Commit graph

83 commits

Author SHA1 Message Date
Jean-Philip Desjardins
6fc9c3276e Use generic_string to erase part we need to get the relativePathString.
Was causing some problems on Linux in some circumstances (probably due to the way things are converted).
2021-05-21 09:14:52 -04:00
Björn Gerdau
cd73e55f24
Implement SetFileInfo for McServ
Used by Rule of Rose to rename files during saving
2021-05-16 21:25:39 +02:00
Björn Gerdau
43f6fb13d7
Add file attribute constants in McServ 2021-05-16 18:52:22 +02:00
Jean-Philip Desjardins
9c3a04f617
Merge pull request #1056 from kernle32dll/fix-re4-saving
Implement WriteFast for McServ
2021-05-10 13:24:35 -04:00
Björn Gerdau
956489d5cc
Reset known memory cards on McServ init
Fixes Gran Turismo 4 not being able to detect existing save games on startup
2021-05-10 18:35:17 +02:00
Björn Gerdau
48047ade35
Implement WriteFast for McServ
Fixes Resident Evil 4 not being able to save
2021-05-10 16:00:23 +02:00
Björn Gerdau
d1f2d7b104
Implement state persisting for McServ 2021-05-09 20:12:20 +02:00
Björn Gerdau
ee1403be49
Use constant for port count in McServ 2021-05-09 20:12:19 +02:00
Björn Gerdau
559dea6223
Make CMcServ::GetInfo return -1 on first invocation
If GetInfo is called for a previously not encountered memory card, return -1 (formatted memory card). All subsequent calls (to the same card) return 0, indicating that no new card was inserted.

Onimusha 2 depends on this for the initial memory card detection.
2021-05-09 20:12:19 +02:00
Jean-Philip Desjardins
56bfe47c97 Implement DeleteAsync in LIBMC2. 2021-03-09 13:07:03 -05:00
Jean-Philip Desjardins
bbd3b60bf6 Fix namespace. 2021-01-26 19:30:25 -05:00
Jean-Philip Desjardins
d3a39dcfb1 Handle case of removing non-empty directory. 2021-01-26 19:30:25 -05:00
Jean-Philip Desjardins
3516d235bb Write out current directory when ChDir is called. 2020-09-10 17:20:10 -04:00
Jean-Philip Desjardins
52b9977aca Tidy up the code. 2020-09-04 08:55:35 -04:00
Jean-Philip Desjardins
fe47327ce6 Increase delay a bit.
For Melty Blood.
2020-07-15 09:06:30 -04:00
Jean-Philip Desjardins
65d3783137 Change the mechanism used to delay MCSERV's GetInfo response.
Was breaking Naruto Ultimate Ninja 5.
2020-07-14 18:30:03 -04:00
Jean-Philip Desjardins
4a12908d5e Add delay to MCSERV's GetInfo.
Nights into Dreams relies on this for its save system.
2020-07-09 19:58:07 -04:00
Jean-Philip Desjardins
b8e537c9e7 Make sure we can't ChDir out of the memory card's path. 2020-05-04 11:41:35 -04:00
Jean-Philip Desjardins
0a0571a37b Add quotes around paths. 2020-05-04 11:36:51 -04:00
Jean-Philip Desjardins
182e63c0a2 Implement ChDir. 2020-04-20 11:14:35 -04:00
Jean-Philip Desjardins
54762353b5 Flesh out GetDir implementation. 2020-04-20 11:14:34 -04:00
Jean-Philip Desjardins
bf0bdcac30 Add WriteFileAsync. 2020-04-20 11:14:34 -04:00
Jean-Philip Desjardins
13923bd8a4 Initial version of libmc2 HLE. 2020-04-20 11:14:32 -04:00
Mahmood - Zer0xFF
84ff0d6bee move MakeHostPath(...) to seperate namespace 2019-12-04 21:01:24 +00:00
Mahmood - Zer0xFF
54314b4828 use MakeHostPath(...) in GetEntSpace(...) 2019-12-04 00:17:48 +00:00
Jean-Philip Desjardins
f6ee647efc Code style fixes. 2019-10-24 12:48:32 -04:00
Jean-Philip Desjardins
0eab5380ed Don't store current working directory in a fs::path. 2019-10-23 20:50:13 -04:00
Jean-Philip Desjardins
9aa10d609f Update path handling in MCSERV.
We can't simply use the slash operator anymore.
2019-10-23 20:50:12 -04:00
Jean-Philip Desjardins
7ea4ff751c Code style fixes. 2019-10-23 20:50:12 -04:00
Jean-Philip Desjardins
8975ca8842 Use new time conversion function. 2019-10-23 20:50:12 -04:00
Jean-Philip Desjardins
7131a28fd4 Remove usage of boost::filesystem. 2019-10-23 20:48:46 -04:00
Mahmood - Zer0xFF
c564bb4bbb Update StringUtils
(cherry picked from commit eb0dfe865e78d951c164ceac948f51cc8f003c02)
2019-07-23 21:05:59 -04:00
Mahmood - Zer0xFF
53bb54d67a remove boost::replace
(cherry picked from commit ddfbe1721cb11617737a49c7013382d8efdf4378)
2019-07-23 21:05:59 -04:00
Mahmood - Zer0xFF
e4d1aa470f Implement CMcServ::GetEntSpace()... allows Drakengard to detect MC and create saves 2019-05-18 21:20:24 +01:00
Jean-Philip Desjardins
654e71c1bf Implement McReadFast. 2019-01-07 13:13:25 -05:00
Jean-Philip Desjardins
a746243728 Improve McServ's file open flag handling. 2019-01-07 13:13:24 -05:00
Jean-Philip Desjardins
4d24dec3f2 Cleanup. 2019-01-02 19:56:32 -05:00
Jean-Philip Desjardins
6e20c7dbea Cleanup. 2019-01-02 19:56:26 -05:00
Jean-Philip Desjardins
bca5574b58 Move code inside try block to prevent crashes. 2018-05-30 13:19:50 -04:00
Jean-Philip Desjardins
ce7607977f Clean/add warnings. 2018-05-30 13:19:50 -04:00
Jean-Philip Desjardins
a90c4375b7 Map some more MCMAN/MCSERV functions. 2018-05-30 13:19:49 -04:00
Jean-Philip Desjardins
9eaa01384e Map some MCMAN/MCSERV functions. 2018-05-30 13:19:49 -04:00
Jean-Philip Desjardins
0f2fcc31bb Use Warn function. 2018-05-25 12:24:51 -04:00
Jean-Philip Desjardins
15bebae0a3 Code style fixes. 2018-05-10 14:00:19 -04:00
Jean-Philip Desjardins
6cad18a37f Add case for MCSERV's GetDir. 2018-05-10 13:59:17 -04:00
Clang-Format
acf75535ec Clang format 2018-04-30 21:01:23 +01:00
Jean-Philip Desjardins
ec43a6c347 Use path preferences for directory settings. 2018-03-20 10:58:37 -04:00
Jean-Philip Desjardins
77fda3946b Cleanup. 2017-12-31 11:07:42 -05:00
Jean-Philip Desjardins
e6fa642913 Use defines for memory card path preference names. 2017-12-31 11:06:51 -05:00
Mahmood(Thunder07)
97c229ec98 Cleanup
Silence:"warning: '0' flag ignored with precision and ‘%X’ gnu_printf format"
2017-05-29 06:01:32 +01:00