Marshall Mohror and GitHub
996f1546b2
core: Remove outdated MSVC workarounds ( #5099 )
...
* core/hw/gpu: Remove outdated MSVC workarounds
* core/hle/service/hid: Remove MSVC workaround
2020-02-20 13:40:21 -06:00
zhupengfei
a487016cb4
core, citra_qt: Implement a save states file format and slot UI
...
10 slots are offered along with 'Save to Oldest Slot' and 'Load from Newest Slot'.
The savestate format is similar to the movie file format. It is called CST (Citra SavesTate), and is basically a 0x100 byte header (consisting of magic, revision, creation time and title ID) followed by Zstd compressed raw savestate data.
The savestate files are saved to the `states` folder in Citra's user folder. The files are named like `<Title ID>.<Slot ID>.cst`.
2020-02-18 13:19:52 +08:00
zhupengfei
7d880f94db
Add simple zstd compression
...
Just a simple default compression is able to shrink savestate file size from ~160MB to ~20MB.
2020-02-16 23:25:30 +08:00
Vitor K and GitHub
4991c0121a
Remove duplicate code from the migration of frame limit to gene… ( #5091 )
2020-02-15 14:38:20 +01:00
zhupengfei
57efc41973
service/cecd: Add missing SessionData serialization
2020-02-14 17:15:08 +08:00
zhupengfei
7e8041df28
kernel/timer: Add missing base object
2020-02-14 17:13:53 +08:00
zhupengfei
5aa5cd6064
Fix externals/boost spec
2020-02-13 17:42:12 +08:00
Hamish Milne and zhupengfei
246ae84a52
Pretty sure ARM/Thread serialization works now
2020-02-13 17:42:12 +08:00
Hamish Milne and zhupengfei
c983528862
Reworked DSP serialization
2020-02-13 17:42:12 +08:00
James Rowe and zhupengfei
55c75b5e3e
Add ClearAll to rasterizer cache for fully wiping the cache on save/load
2020-02-13 17:42:11 +08:00
James Rowe and zhupengfei
3e34ad6890
Hack: Workaround crash when loading state and gyro is used
2020-02-13 17:42:11 +08:00
Hamish Milne and zhupengfei
0effb229cd
Fix geometry pipeline; attempt to fix motion controls
2020-02-13 17:42:10 +08:00
Hamish Milne and zhupengfei
35c3ca995c
Fixed a bug (??) in arm_dynarmic where PageTableChanged could reset the CPU context
2020-02-13 17:42:10 +08:00
Hamish Milne and zhupengfei
b2370ea353
Fixed setting the right DSP service on deserialization
2020-02-13 17:42:10 +08:00
Hamish Milne and zhupengfei
2217b3558d
Fixed file services serialization
2020-02-13 17:42:10 +08:00
Hamish Milne and zhupengfei
c24ea0f0ee
Serialize core timing
2020-02-13 17:42:09 +08:00
Hamish Milne and zhupengfei
8abc5525be
Added Signals; more runtime fixes
2020-02-13 17:42:09 +08:00
Hamish Milne and zhupengfei
e4f05884c3
Fixed serialization runtime exceptions
2020-02-13 17:42:08 +08:00
Hamish Milne and zhupengfei
ca971ff31f
Serialize file/directory services
2020-02-13 17:42:08 +08:00
Hamish Milne and zhupengfei
9525d81344
More base-derived fixes
2020-02-13 17:42:07 +08:00
Hamish Milne and zhupengfei
996aba39fe
Correct exports; add some file serialization; fix service base object serialization
2020-02-13 17:42:07 +08:00
Hamish Milne and zhupengfei
f2de70c3fb
Fix crash bugs
2020-02-13 17:42:06 +08:00
Hamish Milne and zhupengfei
116d22d562
Refactor out the wakeup_callback function pointer
2020-02-13 17:42:05 +08:00
Hamish Milne and zhupengfei
7019561fd5
Bind NWM_UDS service in the constructor
2020-02-13 17:42:05 +08:00
Hamish Milne and zhupengfei
96432589bd
Use shared_ptr for PageTable
2020-02-13 17:42:04 +08:00
Hamish Milne and zhupengfei
e4afa8e512
Make the tests pass
2020-02-13 17:42:04 +08:00
Hamish Milne and zhupengfei
65d96bf6c1
Changed u8* to MemoryRef
2020-02-13 17:42:00 +08:00
Hamish Milne and zhupengfei
cf985631e0
Minor tidying up
2020-02-13 17:41:27 +08:00
Hamish Milne and zhupengfei
26e90a99cd
Added basic UI; misc memory fixes
2020-02-13 17:41:27 +08:00
Hamish Milne and zhupengfei
558e710e17
Finished archives; remove pod.h
2020-02-13 17:41:26 +08:00
Hamish Milne and zhupengfei
2bf5b46460
Basic archive backend serialization
2020-02-13 17:41:26 +08:00
Hamish Milne and zhupengfei
2d2c7218ef
Serialize CECD, CFG services
2020-02-13 17:41:25 +08:00
Hamish Milne and zhupengfei
ef2e503281
Serialize QTM, Y2R services
2020-02-13 17:41:24 +08:00
Hamish Milne and zhupengfei
92857efca4
Serialize PTM service
2020-02-13 17:41:24 +08:00
Hamish Milne and zhupengfei
f5e2f873b0
Serialize NWM service
2020-02-13 17:41:24 +08:00
Hamish Milne and zhupengfei
571b1062f0
Serialize NIM, PS, PXI, SOC, SSL services
2020-02-13 17:41:23 +08:00
Hamish Milne and zhupengfei
2409ee39cb
Serialize IR, MVD, NDM, NEWS, NFC
2020-02-13 17:41:23 +08:00
Hamish Milne and zhupengfei
3d6e372f96
More clang format fixes. Really need to standardise the version of this
2020-02-13 17:41:23 +08:00
Hamish Milne and zhupengfei
01ec2e8a67
Serialize MIC service
2020-02-13 17:41:22 +08:00
Hamish Milne and zhupengfei
e3c0211b74
Fix clang format
2020-02-13 17:41:22 +08:00
Hamish Milne and zhupengfei
eb67167b7c
Serialize IR service
2020-02-13 17:41:22 +08:00
Hamish Milne and zhupengfei
8bd3e8cd27
Serialize HTTP service
2020-02-13 17:41:22 +08:00
Hamish Milne and zhupengfei
74361fa3fb
Serialize HID service
2020-02-13 17:41:21 +08:00
Hamish Milne and zhupengfei
30494c06a4
Serialize GSP service
2020-02-13 17:41:21 +08:00
Hamish Milne and zhupengfei
754f63af1a
Don't require cmake 3.15
2020-02-13 17:41:21 +08:00
Hamish Milne and zhupengfei
9877bf7d48
Change how the boost target works; disable external warnings in MSVC
2020-02-13 17:41:20 +08:00
Hamish Milne and zhupengfei
a0ac302a93
Definitely disable using system boost if version doesn't match
2020-02-13 17:41:20 +08:00
Hamish Milne and zhupengfei
d041901a30
Some more CI fixes
2020-02-13 17:41:20 +08:00
Hamish Milne and zhupengfei
c7106e232f
Fix a bug on mingw
2020-02-13 17:41:16 +08:00
Hamish Milne and zhupengfei
d6862c2fca
Some CI fixes
2020-02-13 17:40:52 +08:00