Skip to content

Commit d244ee4

Browse files
committed
Revert "Revert "Increase save state chunk size for all platforms""
This reverts commit d51911f.
1 parent a0208dd commit d244ee4

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

tasks/task_save.c

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,10 +53,15 @@
5353
/* Filesystem is in-memory anyway, use huge chunks since each
5454
read/write is a possible suspend to JS code */
5555
#define SAVE_STATE_CHUNK 4096 * 4096
56-
#elif defined(HAVE_LIBNX) || defined(_3DS)
57-
#define SAVE_STATE_CHUNK 4096 * 10
5856
#else
59-
#define SAVE_STATE_CHUNK 4096
57+
/* A low common denominator write chunk size. On a slow
58+
(speed class 6) SD card, we can write 6MB/s. That gives us
59+
roughly 100KB/frame, which is rounded up to 128 KB/s.
60+
This means we can write savestates with one syscall for cores
61+
with less than 128KB of state. Class 10 is the standard now
62+
even for lousy cards and supports 10MB/s, so you may prefer
63+
to double this. */
64+
#define SAVE_STATE_CHUNK 128 * 1024
6065
#endif
6166

6267
#define RASTATE_VERSION 1

0 commit comments

Comments
 (0)