Commit Graph

9379 Commits

Author SHA1 Message Date
Ben
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
Ben
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