55ec7031cc
Core timing 2.0 ( #4913 )
...
* Core::Timing: Add multiple timer, one for each core
* revert clang-format; work on tests for CoreTiming
* Kernel:: Add support for multiple cores, asserts in HandleSyncRequest because Thread->status == WaitIPC
* Add some TRACE_LOGs
* fix tests
* make some adjustments to qt-debugger, cheats and gdbstub(probably still broken)
* Make ARM_Interface::id private, rework ARM_Interface ctor
* ReRename TimingManager to Timing for smaler diff
* addressed review comments
2020-02-21 19:31:32 +01:00
e3dbdcbdff
HTTP_C::Implement Context::MakeRequest ( #4754 )
...
* HTTP_C::Implement Context::MakeRequest
* httplib: Add add_client_cert_ASN1 and set_verify
* HTTP_C: Fix request methode strings case in MakeRequest
* HTTP_C: clang-format and cleanups
* HTTP_C: Add comment about async in BeginRequest and BeginRequestAsync
* Update httplib to contain all the changes we need; adapt http_c and web_services to the changes in httplib; addressed minor review comments
* Add android-ifaddrs
2020-02-21 19:04:04 +01:00
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
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
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
4991c0121a
Remove duplicate code from the migration of frame limit to gene… ( #5091 )
2020-02-15 14:38:20 +01:00
57efc41973
service/cecd: Add missing SessionData serialization
2020-02-14 17:15:08 +08:00
7e8041df28
kernel/timer: Add missing base object
2020-02-14 17:13:53 +08:00
5aa5cd6064
Fix externals/boost spec
2020-02-13 17:42:12 +08:00
246ae84a52
Pretty sure ARM/Thread serialization works now
2020-02-13 17:42:12 +08:00
c983528862
Reworked DSP serialization
2020-02-13 17:42:12 +08:00
55c75b5e3e
Add ClearAll to rasterizer cache for fully wiping the cache on save/load
2020-02-13 17:42:11 +08:00
3e34ad6890
Hack: Workaround crash when loading state and gyro is used
2020-02-13 17:42:11 +08:00
0effb229cd
Fix geometry pipeline; attempt to fix motion controls
2020-02-13 17:42:10 +08:00
35c3ca995c
Fixed a bug (??) in arm_dynarmic where PageTableChanged could reset the CPU context
2020-02-13 17:42:10 +08:00
b2370ea353
Fixed setting the right DSP service on deserialization
2020-02-13 17:42:10 +08:00
2217b3558d
Fixed file services serialization
2020-02-13 17:42:10 +08:00
c24ea0f0ee
Serialize core timing
2020-02-13 17:42:09 +08:00
8abc5525be
Added Signals; more runtime fixes
2020-02-13 17:42:09 +08:00
e4f05884c3
Fixed serialization runtime exceptions
2020-02-13 17:42:08 +08:00
ca971ff31f
Serialize file/directory services
2020-02-13 17:42:08 +08:00
9525d81344
More base-derived fixes
2020-02-13 17:42:07 +08:00
996aba39fe
Correct exports; add some file serialization; fix service base object serialization
2020-02-13 17:42:07 +08:00
f2de70c3fb
Fix crash bugs
2020-02-13 17:42:06 +08:00
116d22d562
Refactor out the wakeup_callback function pointer
2020-02-13 17:42:05 +08:00
7019561fd5
Bind NWM_UDS service in the constructor
2020-02-13 17:42:05 +08:00
96432589bd
Use shared_ptr for PageTable
2020-02-13 17:42:04 +08:00
e4afa8e512
Make the tests pass
2020-02-13 17:42:04 +08:00
65d96bf6c1
Changed u8* to MemoryRef
2020-02-13 17:42:00 +08:00
cf985631e0
Minor tidying up
2020-02-13 17:41:27 +08:00
26e90a99cd
Added basic UI; misc memory fixes
2020-02-13 17:41:27 +08:00
558e710e17
Finished archives; remove pod.h
2020-02-13 17:41:26 +08:00
2bf5b46460
Basic archive backend serialization
2020-02-13 17:41:26 +08:00
2d2c7218ef
Serialize CECD, CFG services
2020-02-13 17:41:25 +08:00
ef2e503281
Serialize QTM, Y2R services
2020-02-13 17:41:24 +08:00
92857efca4
Serialize PTM service
2020-02-13 17:41:24 +08:00
f5e2f873b0
Serialize NWM service
2020-02-13 17:41:24 +08:00
571b1062f0
Serialize NIM, PS, PXI, SOC, SSL services
2020-02-13 17:41:23 +08:00
2409ee39cb
Serialize IR, MVD, NDM, NEWS, NFC
2020-02-13 17:41:23 +08:00
3d6e372f96
More clang format fixes. Really need to standardise the version of this
2020-02-13 17:41:23 +08:00
01ec2e8a67
Serialize MIC service
2020-02-13 17:41:22 +08:00
e3c0211b74
Fix clang format
2020-02-13 17:41:22 +08:00
eb67167b7c
Serialize IR service
2020-02-13 17:41:22 +08:00
8bd3e8cd27
Serialize HTTP service
2020-02-13 17:41:22 +08:00
74361fa3fb
Serialize HID service
2020-02-13 17:41:21 +08:00
30494c06a4
Serialize GSP service
2020-02-13 17:41:21 +08:00
754f63af1a
Don't require cmake 3.15
2020-02-13 17:41:21 +08:00
9877bf7d48
Change how the boost target works; disable external warnings in MSVC
2020-02-13 17:41:20 +08:00
a0ac302a93
Definitely disable using system boost if version doesn't match
2020-02-13 17:41:20 +08:00
d041901a30
Some more CI fixes
2020-02-13 17:41:20 +08:00