KentuckyCompass
3f36b476ad
Add an unordered_map to TreeEntry for faster lookup
2015-09-07 17:39:17 -07:00
KentuckyCompass
481eac7184
more spaces around operators for readability
2015-09-07 16:44:34 -07:00
KentuckyCompass
fe9055c98e
make some things const
2015-09-07 16:42:57 -07:00
KentuckyCompass
32bea0c0e3
Don't copy each name in a loop
2015-09-07 16:36:40 -07:00
KentuckyCompass
8fb9403735
spacing and readability: add spaces around ==, etc
2015-09-07 16:35:23 -07:00
KentuckyCompass
b55015992c
std::string comparison can be faster than strcmp
2015-09-07 16:31:37 -07:00
KentuckyCompass
7dcb4c9df7
Move a loop constant substr call out of a for loop
2015-09-07 16:29:46 -07:00
KentuckyCompass
766735b9b1
Tests show PSP is case sensitive for ISO, so skip tolower()
2015-09-07 14:07:08 -07:00
Unknown W. Brackets
e0f85a9c6b
Native merge part 1: skip native/ in includes.
2015-09-06 12:19:33 -07:00
Jan Beich
57c5e7d9ac
Core: drop unused <malloc.h> header
2015-05-26 15:20:12 +03:00
Unknown W. Brackets
afe42fa505
Log an error if ftruncate() fails.
2015-04-08 12:08:46 -07:00
Kingcom
efa2566192
Don't read past the end of sce_lbn files on virtual discs
2015-03-01 00:45:57 +01:00
Unknown W. Brackets
57f40589b2
Fix reads starting outside of files on isos.
2015-01-09 18:34:41 -08:00
Unknown W. Brackets
1cefac6473
Clean up some different clamping.
...
Could be cleaned up more but at least this is less weird.
2015-01-09 15:59:39 -08:00
Unknown W. Brackets
52288f5905
Report any attempt to read a negative size.
...
If this should return an error, that should be handled in sceIo.
2015-01-09 15:50:06 -08:00
Unknown W. Brackets
a4924ff753
Fix crash using large block size cso files.
2014-12-29 08:53:30 -08:00
Unknown W. Brackets
8f3a8fd233
Very rough approximation of UMD seek delays.
2014-12-26 01:15:18 -08:00
Unknown W. Brackets
d6a113809b
Add basic infrastructure to time io better.
...
This allows the filesystems to more accurately control timing.
But they're not actually doing it yet (same timing as before.)
2014-12-26 01:15:17 -08:00
Lioncash
cac632424c
Core: Add missing override specifiers
2014-12-08 15:20:31 -05:00
Lioncash
a962bc5a6c
Mark some functions as const
2014-12-07 17:08:13 -05:00
Lioncash
cd26b200b2
Core: Get rid of a few c_str/strlen calls
2014-12-03 17:15:05 -05:00
Unknown W. Brackets
ced555ee47
Oops, fix a mistake in umd replacement.
2014-11-25 12:03:16 -08:00
Unknown W. Brackets
967b589778
Consistently use FileLoader for standard ISOs.
2014-11-23 13:59:56 -08:00
Unknown W. Brackets
c085b9c082
Don't try to read negative file sizes.
2014-11-06 08:45:33 -08:00
Unknown W. Brackets
5ef2df7ebd
Fix a small warning on 32-bit.
...
Would only practically matter for very very large reads on very very large
csos.
2014-11-03 23:32:25 -08:00
Unknown W. Brackets
10bcb323ac
Oops, forgot to free up zlib resources.
2014-11-03 13:40:09 -08:00
Henrik Rydgård
f1d43e7e90
Merge pull request #7046 from unknownbrackets/perf
...
Improve load and shutdown performance a bit
2014-11-03 21:50:10 +01:00
Unknown W. Brackets
61c21340fb
Warning fixes.
2014-11-03 08:34:34 -08:00
Unknown W. Brackets
28b3b841d5
Implement optimized multi-block reads for iso/cso.
...
This of course means less fread() calls, and is faster. It improves load
time even on my desktop.
2014-11-02 21:43:27 -08:00
Unknown W. Brackets
9c5ad44000
Add an interface to read multiple blocks at once.
2014-11-02 19:54:13 -08:00
Unknown W. Brackets
f3f7fb2648
Show an on screen message when disk full is hit.
2014-11-02 13:29:25 -08:00
Unknown W. Brackets
a6a234add1
Return errors on disk full for file creation.
2014-11-02 12:40:31 -08:00
Unknown W. Brackets
d4e8bd96af
Handle disk full more properly in sceIoWrite().
2014-11-02 10:55:27 -08:00
Sacha
b7f2de7d29
Check free disk space on Symbian too.
2014-11-02 12:27:20 +10:00
Unknown W. Brackets
9511fd81f1
Warning fix.
2014-11-01 00:33:20 -07:00
Unknown W. Brackets
f687613d68
Check disk space on Posix/Android systems also.
...
Android apparently decided to skip statvfs() and only implement the older,
os-dependent statfs().
2014-11-01 00:33:20 -07:00
Unknown W. Brackets
2958c575a1
Check actual free disk space when games ask.
...
Windows only for the moment.
2014-11-01 00:33:19 -07:00
Henrik Rydgard
f5c9235640
Buildfix (needed an include in the header on some platforms so let's move to the cpp file)
2014-10-31 00:35:39 +01:00
Henrik Rydgard
291e5e53c0
Add feature to cache ISOs in RAM to avoid I/O stutters. 64-bit only. Loading gets slow though.
...
TODO: Make it cache in the background on load. Allow on 32-bit for small ISOs.
2014-10-31 00:14:00 +01:00
Unknown W. Brackets
734c81223e
Support cso files with larger block sizes.
...
Calling them "frames" just to quell the confusion level in the code.
2014-10-25 21:18:12 -07:00
Andrew Church
97a0b0c510
Remove bogus blank line.
2014-09-04 18:09:07 +09:00
Andrew Church
f976c309b4
Ensure that sceIoOpen() fails on directories.
2014-09-04 18:03:28 +09:00
Henrik Rydgard
c5861f4277
Rename to ISOBlockSystem, savestate workaround (?)
2014-07-28 00:01:10 +02:00
Henrik Rydgard
8146ff85f3
umd0 solution: Add "OnlyEntireISOFileSystem"
...
Wraps around an ISOFileSystem, redirecting all the filenames to "" to
achieve the desired effect (should fix Bleach Soul Carnival 2 without resorting
to CPkmn's hack from #6638 )
Probably breaks savestates as-is...
2014-07-27 23:42:46 +02:00
Henrik Rydgard
272f0b8c70
Add a TODO (handling corrupt CSO data)
2014-07-22 16:07:10 +02:00
Sacha
cd20288d99
Fix some compiler warnings.
2014-07-17 00:49:58 +10:00
Unknown W. Brackets
a5b0901c36
Improve cross-platform savestate compat.
...
If 0 files are open in flash0:, which is very very common, this will make
them work the same.
2014-07-04 13:34:38 -07:00
Henrik Rydgard
56a513e20a
Oops, accidentally changed the non-android path in a bad way.
2014-06-10 01:06:22 +02:00
Henrik Rydgard
0b42530fd8
Use low-level I/O on Android for 64-bit offset support
...
Fixes videos in FF Type-0 on Android. See #6268
2014-06-10 01:00:34 +02:00
Henrik Rydgard
d6b51d4dfa
Reduce some excessive logging
2014-06-09 19:40:05 +02:00