mirror of
https://github.com/RetroDECK/Duckstation.git
synced 2024-11-30 09:35:40 +00:00
b6f871d2b9
* CPU/Recompiler: Use rel32 call where possible for no-args * JitCodeBuffer: Support using preallocated buffer * CPU/Recompiler/AArch64: Use bl instead of blr for short branches * CPU/CodeCache: Allocate recompiler buffer in program space This means we don't need 64-bit moves for every call out of the recompiler. * GTE: Don't store as u16 and load as u32 * CPU/Recompiler: Add methods to emit global load/stores * GTE: Convert class to namespace * CPU/Recompiler: Call GTE functions directly * Settings: Turn into a global variable * GPU: Replace local pointers with global * InterruptController: Turn into a global pointer * System: Replace local pointers with global * Timers: Turn into a global instance * DMA: Turn into a global instance * SPU: Turn into a global instance * CDROM: Turn into a global instance * MDEC: Turn into a global instance * Pad: Turn into a global instance * SIO: Turn into a global instance * CDROM: Move audio FIFO to the heap * CPU/Recompiler: Drop ASMFunctions No longer needed since we have code in the same 4GB window. * CPUCodeCache: Turn class into namespace * Bus: Local pointer -> global pointers * CPU: Turn class into namespace * Bus: Turn into namespace * GTE: Store registers in CPU state struct Allows relative addressing on ARM. * CPU/Recompiler: Align code storage to page size * CPU/Recompiler: Fix relative branches on A64 * HostInterface: Local references to global * System: Turn into a namespace, move events out * Add guard pages * Android: Fix build |
||
---|---|---|
.. | ||
CMakeLists.txt | ||
common_host_interface.cpp | ||
common_host_interface.h | ||
controller_interface.cpp | ||
controller_interface.h | ||
d3d11_host_display.cpp | ||
d3d11_host_display.h | ||
display_ps.hlsl | ||
display_ps.hlsl.h | ||
display_vs.hlsl | ||
display_vs.hlsl.h | ||
font_roboto_regular.inl | ||
frontend-common.vcxproj | ||
frontend-common.vcxproj.filters | ||
icon.cpp | ||
icon.h | ||
imgui_styles.cpp | ||
imgui_styles.h | ||
ini_settings_interface.cpp | ||
ini_settings_interface.h | ||
make_d3d_display_shader_bytecode.bat | ||
opengl_host_display.cpp | ||
opengl_host_display.h | ||
save_state_selector_ui.cpp | ||
save_state_selector_ui.h | ||
sdl_audio_stream.cpp | ||
sdl_audio_stream.h | ||
sdl_controller_interface.cpp | ||
sdl_controller_interface.h | ||
sdl_initializer.cpp | ||
sdl_initializer.h | ||
vulkan_host_display.cpp | ||
vulkan_host_display.h |