Commit Graph

21 Commits

Author SHA1 Message Date
sunho
4385af0df7 renderer: It's not dirty 2021-05-31 11:00:42 +02:00
sunho
ceeaae9d9a mem: Support windows write protect
mem: Properly decommit memory in windows
renderer: Add write protect based texture dirty flag
mem: Use custom allocator and optimized page table
dynarmic_cpu: Don't use page_table
2021-05-31 11:00:42 +02:00
sunho
1c3bf6bd05 mem: Fix bugs in bitmapallocator 2021-05-31 11:00:42 +02:00
MerryMage
8db8fb9179 mem: Zeropage is invalid
Mark the zero-page as invalid in the page-table
2021-05-28 07:25:20 +09:00
sunho
7ba6d2d9af mem: Allow Ptr = nullptr 2021-05-27 04:04:17 +02:00
sunho
d5f4b954fc kerenl: Implement trampoline injection
kernel: Move debugging helpers to one place
2021-05-19 11:36:18 +09:00
pent0
b27474357b mem: Add bitmap allocator. 2021-05-15 18:31:12 +02:00
sunho
ada53448f3 cpu: Implement exclusivewrite callback for dynarmic 2021-05-08 14:34:20 +02:00
sunho
41f084e5c1 cpu: Rework cpu & thread code base
1. CPU Abstraction
2. More readable, accurate, intuitive thread execution loop
3. Eliminate weird unintuitive callback flag in thread function
4. Use halt instruction to return control to host
5. More accurate context
6. Correctly implement float registers
7. Add basic dynarmic cpu implementation
2021-05-03 14:51:13 +02:00
sunho
c10e4d0b8e mem: Add Block class 2021-05-01 19:18:53 +09:00
totlmstr
024b71285f mem: split mem.h 2021-04-12 17:32:23 +02:00
sunho
af22cab031 mem: move mempool util from ngs 2020-08-29 11:10:31 +09:00
sunho
ba18fe93d7 mem: consider host null pointer in Ptr class 2020-07-25 04:10:28 +09:00
Sunho Kim
0684489b67 mem: revert std function commit 2020-07-24 08:33:52 +02:00
Sunho Kim
3a2ce75f40 mem: std::function BreakpointCallback 2020-07-14 15:02:11 +09:00
pent0
b83eba7a06 ngs: Implement subindex inputs
Since there are so many voices plugged in one input (we will now called it port), let's just make subindex a thing
2020-07-08 14:11:50 -04:00
Sunho Kim
177ce20d53
cpu: improve gdb and add code injection (#737) 2020-06-09 09:38:41 +02:00
Sunho Kim
a5f96765bd SceSysmem: support alignment in sceKernelAllocMemBlock 2020-06-08 15:36:19 +02:00
Nick Renieris
6a27b02168 mem: Fix mprotect'ed size to account for leftover page
Fixes #597

Also:
- Clean up code a bit
2019-10-28 04:12:08 +01:00
Taylor Whatley
9d41a20580 mem: fix mprotect alignment 2019-10-21 18:35:26 -04:00
Nicolas Jallamion
06299de242 emulator: Refactor file structure (#557)
Also:
- external: update some submodules.
2019-08-28 16:52:07 +03:00