Duckstation/src/core
Stenzek 0b5287f199
Bus: Implement RAM_SIZE register
Fixes Rock-Climbing - Mitouhou e no Chousen - Alps Hen (Japan) crashing
on boot. Silly game does a 512 word DMA from CDROM to 0x001FFF04, with the
mapped memory size set to 4MB, expecting the DMA to trigger a bus error,
because if it doesn't, then your kernel memory goes bye bye.

A bunch of other games do set the upper 4MB to be unmapped, but this
change appears to have no effect on them. As expected, they're probably
doing the correct thing.
2024-07-24 00:14:17 +10:00
..
achievements.cpp MD5Digest: Span-ify 2024-07-19 15:51:25 +10:00
achievements.h Achievements: Fix HC mode activating on reset of non-cheevo game 2024-04-18 00:40:06 +10:00
achievements_private.h Misc: Pass string_view by value 2024-05-05 22:28:29 +10:00
analog_controller.cpp Log: Simplify macros 2024-05-24 02:08:14 +10:00
analog_controller.h Misc: Add copyright/license statement to applicable files 2022-12-04 21:03:49 +10:00
analog_joystick.cpp Log: Simplify macros 2024-05-24 02:08:14 +10:00
analog_joystick.h Misc: Add copyright/license statement to applicable files 2022-12-04 21:03:49 +10:00
bios.cpp BIOS: Refactor loading/hashing of images 2024-07-19 15:51:25 +10:00
bios.h BIOS: Refactor loading/hashing of images 2024-07-19 15:51:25 +10:00
bus.cpp Bus: Implement RAM_SIZE register 2024-07-24 00:14:17 +10:00
bus.h Bus: Implement RAM_SIZE register 2024-07-24 00:14:17 +10:00
cdrom.cpp CDROM: Shift instead of divide in ZigZagInterpolate 2024-07-23 22:10:04 +10:00
cdrom.h System: Store game hash as well as serial 2023-05-15 23:39:07 +10:00
cdrom_async_reader.cpp Log: Simplify macros 2024-05-24 02:08:14 +10:00
cdrom_async_reader.h CDROM: Add current file to debug window 2023-11-29 22:01:45 +10:00
cheats.cpp Log: Simplify macros 2024-05-24 02:08:14 +10:00
cheats.h Renamed Mem Scanner Op Text&added Virtual Address (#3172) 2024-04-13 19:57:12 +10:00
CMakeLists.txt Build: Fix DiscordRPC not being included in Mac bundle 2024-07-14 21:25:26 +10:00
controller.cpp Misc: Purge unused code and report startup error to host 2024-05-05 22:29:26 +10:00
controller.h Misc: Purge unused code and report startup error to host 2024-05-05 22:29:26 +10:00
core.props Deps: Remove rapidjson from in-tree 2024-07-04 15:52:32 +10:00
core.vcxproj GameList: Add dedicated gameicons directory 2024-07-11 17:17:25 +10:00
core.vcxproj.filters GameList: Add dedicated gameicons directory 2024-07-11 17:17:25 +10:00
cpu_code_cache.cpp CPU/CodeCache: Dynamically compute BIOS memory access timing 2024-07-19 22:25:57 +10:00
cpu_code_cache.h Misc: Purge unused code and report startup error to host 2024-05-05 22:29:26 +10:00
cpu_code_cache_private.h CPU/CodeCache: Dynamically compute BIOS memory access timing 2024-07-19 22:25:57 +10:00
cpu_core.cpp CPU: Fix loading recompiler-saved states with interpreter 2024-07-23 21:11:01 +10:00
cpu_core.h CPU: Fix loading recompiler-saved states with interpreter 2024-07-23 21:11:01 +10:00
cpu_core_private.h CPU/CodeCache: Dynamically compute BIOS memory access timing 2024-07-19 22:25:57 +10:00
cpu_disasm.cpp Add memory contents to "Addr=" string in debugger 2024-07-06 22:51:59 +10:00
cpu_disasm.h CPU: Fix GTE control register disassembly 2024-01-21 02:45:09 +10:00
cpu_newrec_compiler.cpp CPU/CodeCache: Dynamically compute BIOS memory access timing 2024-07-19 22:25:57 +10:00
cpu_newrec_compiler.h CPU/CodeCache: Dynamically compute BIOS memory access timing 2024-07-19 22:25:57 +10:00
cpu_newrec_compiler_aarch32.cpp CPU/CodeCache: Dynamically compute BIOS memory access timing 2024-07-19 22:25:57 +10:00
cpu_newrec_compiler_aarch32.h CMake: Support multiple CMAKE_OSX_ARCHITECTURES 2023-11-25 00:50:12 +10:00
cpu_newrec_compiler_aarch64.cpp CPU/CodeCache: Dynamically compute BIOS memory access timing 2024-07-19 22:25:57 +10:00
cpu_newrec_compiler_aarch64.h Dep: Update vixl to 662828c 2024-06-14 17:42:24 +10:00
cpu_newrec_compiler_riscv64.cpp CPU/CodeCache: Dynamically compute BIOS memory access timing 2024-07-19 22:25:57 +10:00
cpu_newrec_compiler_riscv64.h CPU/NewRec/RISCV64: Implement PGXP 2023-12-21 02:00:19 +10:00
cpu_newrec_compiler_x64.cpp CPU/CodeCache: Dynamically compute BIOS memory access timing 2024-07-19 22:25:57 +10:00
cpu_newrec_compiler_x64.h CMake: Support multiple CMAKE_OSX_ARCHITECTURES 2023-11-25 00:50:12 +10:00
cpu_pgxp.cpp CPU/PGXP: Refactor add/sub for small speedup 2024-07-10 20:56:42 +10:00
cpu_pgxp.h CPU/PGXP: Reduce vertex cache memory 2024-05-25 02:06:40 +10:00
cpu_recompiler_code_generator.cpp CPU: Fix loading recompiler-saved states with interpreter 2024-07-23 21:11:01 +10:00
cpu_recompiler_code_generator.h CPU/CodeCache: Dynamically compute BIOS memory access timing 2024-07-19 22:25:57 +10:00
cpu_recompiler_code_generator_aarch32.cpp CPU/CodeCache: Dynamically compute BIOS memory access timing 2024-07-19 22:25:57 +10:00
cpu_recompiler_code_generator_aarch64.cpp CPU/CodeCache: Dynamically compute BIOS memory access timing 2024-07-19 22:25:57 +10:00
cpu_recompiler_code_generator_generic.cpp Log: Simplify macros 2024-05-24 02:08:14 +10:00
cpu_recompiler_code_generator_x64.cpp CPU/CodeCache: Dynamically compute BIOS memory access timing 2024-07-19 22:25:57 +10:00
cpu_recompiler_register_cache.cpp Log: Simplify macros 2024-05-24 02:08:14 +10:00
cpu_recompiler_register_cache.h CPU/Recompiler: Fix jal/jalr to load delayed register 2023-12-15 21:46:30 +10:00
cpu_recompiler_thunks.h CPU/CodeCache: Include hi/lo in state logging 2023-10-21 13:49:35 +10:00
cpu_recompiler_types.h CPU/CodeCache: Dynamically compute BIOS memory access timing 2024-07-19 22:25:57 +10:00
cpu_types.cpp CPU/Recompiler: Break blocks on invalid instructions 2024-07-11 17:17:25 +10:00
cpu_types.h CPU/Recompiler: Break blocks on invalid instructions 2024-07-11 17:17:25 +10:00
digital_controller.cpp ImGuiManager: Use PromptFont icons for input OSD 2023-11-26 21:35:29 +10:00
digital_controller.h Misc: Add copyright/license statement to applicable files 2022-12-04 21:03:49 +10:00
dma.cpp Bus: Implement RAM_SIZE register 2024-07-24 00:14:17 +10:00
dma.h TimingEvents: Fix events ending up out-of-order 2024-07-20 22:35:32 +10:00
fullscreen_ui.cpp FullscreenUI: Reorder graphics settings to match Qt 2024-07-23 21:11:01 +10:00
fullscreen_ui.h System: Add "Disable Mailbox Presentation" option 2024-05-26 22:38:35 +10:00
game_database.cpp GPU/HW: Support using ROV for accurate blending 2024-07-23 14:46:06 +10:00
game_database.h GPU/HW: Support using ROV for accurate blending 2024-07-23 14:46:06 +10:00
game_list.cpp GameList: Fix bogus entries on disc change due to disc set 2024-07-19 15:51:25 +10:00
game_list.h GameList: Add dedicated gameicons directory 2024-07-11 17:17:25 +10:00
gdb_server.cpp GDB/PINE: Fix listen socket leak on shutdown 2024-07-06 21:56:30 +10:00
gdb_server.h System: Move GDB server into core 2024-05-27 00:18:05 +10:00
gpu.cpp GameDatabase: Merge compatibility messages 2024-07-22 14:59:55 +10:00
gpu.h TimingEvents: Remove pointer indirection 2024-07-19 22:56:41 +10:00
gpu_backend.cpp Log: Simplify macros 2024-05-24 02:08:14 +10:00
gpu_backend.h GPU: Implement CLUT cache (SW renderer only) 2024-05-02 01:03:58 +10:00
gpu_commands.cpp TextureReplacements: Namespace-ify 2024-07-04 15:52:32 +10:00
gpu_hw.cpp GPU/HW: Support using ROV for accurate blending 2024-07-23 14:46:06 +10:00
gpu_hw.h GPU/HW: Support using ROV for accurate blending 2024-07-23 14:46:06 +10:00
gpu_hw_shadergen.cpp GPU/HW: Support using ROV for accurate blending 2024-07-23 14:46:06 +10:00
gpu_hw_shadergen.h GPU/HW: Support using ROV for accurate blending 2024-07-23 14:46:06 +10:00
gpu_shadergen.cpp ShaderGen: Support multiple render target output 2024-06-29 13:09:45 +10:00
gpu_shadergen.h GPU: Rewrite deinterlacing and add adaptive/blend modes 2024-03-16 14:14:15 +10:00
gpu_sw.cpp GameDatabase: Merge compatibility messages 2024-07-22 14:59:55 +10:00
gpu_sw.h GPU: Implement CLUT cache (SW renderer only) 2024-05-02 01:03:58 +10:00
gpu_sw_backend.cpp GPU: Implement CLUT cache (SW renderer only) 2024-05-02 01:03:58 +10:00
gpu_sw_backend.h GPU: Implement CLUT cache (SW renderer only) 2024-05-02 01:03:58 +10:00
gpu_types.h GPU/HW: Use GSVector instead of Rectangle 2024-07-03 15:44:12 +10:00
gte.cpp GTE: Pack local config in struct 2024-07-06 19:33:38 +10:00
gte.h CPU: Add disassembly of GTE instructions 2023-12-17 00:38:11 +10:00
gte_types.h Misc: Add copyright/license statement to applicable files 2022-12-04 21:03:49 +10:00
guncon.cpp Log: Simplify macros 2024-05-24 02:08:14 +10:00
guncon.h GunCon: Add relative pointer binding 2023-09-20 17:11:29 +10:00
host.cpp GPU/HW: Support using ROV for accurate blending 2024-07-23 14:46:06 +10:00
host.h Host: Purge ReportFormattedDebuggerMessage() 2024-07-19 14:00:29 +10:00
host_interface_progress_callback.cpp ProgressCallback: Eliminate redundancy and drop C format strings 2024-07-19 15:51:25 +10:00
host_interface_progress_callback.h ProgressCallback: Eliminate redundancy and drop C format strings 2024-07-19 15:51:25 +10:00
hotkeys.cpp TextureReplacements: Namespace-ify 2024-07-04 15:52:32 +10:00
imgui_overlays.cpp CPU: Fix loading recompiler-saved states with interpreter 2024-07-23 21:11:01 +10:00
imgui_overlays.h SaveStateSelectorUI: Decouple current slot from list 2023-12-17 13:33:51 +10:00
input_types.h InputManager: Support inverted full axis 2023-01-15 15:13:54 +10:00
interrupt_controller.cpp Log: Simplify macros 2024-05-24 02:08:14 +10:00
interrupt_controller.h CPU: Make interrupts actually edge-triggered 2024-03-18 01:46:19 +10:00
justifier.cpp TimingEvents: Remove pointer indirection 2024-07-19 22:56:41 +10:00
justifier.h TimingEvents: Remove pointer indirection 2024-07-19 22:56:41 +10:00
mdec.cpp TimingEvents: Remove pointer indirection 2024-07-19 22:56:41 +10:00
mdec.h MDEC: Convert to namespace 2022-12-20 21:18:30 +10:00
memory_card.cpp TimingEvents: Remove pointer indirection 2024-07-19 22:56:41 +10:00
memory_card.h TimingEvents: Remove pointer indirection 2024-07-19 22:56:41 +10:00
memory_card_image.cpp Misc: More format string fixes 2024-05-25 15:48:31 +10:00
memory_card_image.h Misc: Pass string_view by value 2024-05-05 22:28:29 +10:00
multitap.cpp Log: Simplify macros 2024-05-24 02:08:14 +10:00
multitap.h Misc: Add copyright/license statement to applicable files 2022-12-04 21:03:49 +10:00
negcon.cpp Misc: Warning fixes 2024-01-26 14:31:03 +10:00
negcon.h Add independent settings for NeGcon axes (#3094) 2024-01-22 14:41:19 +10:00
negcon_rumble.cpp Log: Simplify macros 2024-05-24 02:08:14 +10:00
negcon_rumble.h Qt: Add binding layout for NegConRumble 2024-04-16 15:40:31 +10:00
pad.cpp TimingEvents: Remove pointer indirection 2024-07-19 22:56:41 +10:00
pad.h Qt: Fix labels when changing multi-tap controller type 2024-02-15 22:06:01 +09:00
pcdrv.cpp Log: Simplify macros 2024-05-24 02:08:14 +10:00
pcdrv.h CPU: HLE implementation of PCDrv (host file access) 2023-04-29 20:45:39 +10:00
pch.cpp Build: Use precompiled headers 2023-09-02 21:44:08 +10:00
pch.h Build: Use precompiled headers 2023-09-02 21:44:08 +10:00
pine_server.cpp PINE: Disable nagle buffering 2024-07-21 13:43:21 +10:00
pine_server.h System: Implement PINE server 2024-05-26 22:38:35 +10:00
playstation_mouse.cpp Misc: Loading old save state versions is unlikely 2024-05-31 18:48:26 +10:00
playstation_mouse.h GunCon: Add relative pointer binding 2023-09-20 17:11:29 +10:00
psf_loader.cpp Log: Simplify macros 2024-05-24 02:08:14 +10:00
psf_loader.h Misc: Add copyright/license statement to applicable files 2022-12-04 21:03:49 +10:00
resources.cpp Resources: Remove embedded crosshair image 2023-08-30 00:44:00 +10:00
resources.h Resources: Remove embedded crosshair image 2023-08-30 00:44:00 +10:00
save_state_version.h CPU: Fix loading recompiler-saved states with interpreter 2024-07-23 21:11:01 +10:00
settings.cpp GPU/HW: Support using ROV for accurate blending 2024-07-23 14:46:06 +10:00
settings.h GPU/HW: Support using ROV for accurate blending 2024-07-23 14:46:06 +10:00
shader_cache_version.h GPU/HW: Support using ROV for accurate blending 2024-07-23 14:46:06 +10:00
sio.cpp Log: Simplify macros 2024-05-24 02:08:14 +10:00
sio.h SIO: Convert to namespace 2023-01-11 19:15:59 +10:00
spu.cpp TimingEvents: Remove pointer indirection 2024-07-19 22:56:41 +10:00
spu.h CDROM: Convert to namespace 2023-01-09 22:20:27 +10:00
system.cpp CPU: Fix loading recompiler-saved states with interpreter 2024-07-23 21:11:01 +10:00
system.h BIOS: Refactor loading/hashing of images 2024-07-19 15:51:25 +10:00
texture_replacements.cpp TextureReplacements: Namespace-ify 2024-07-04 15:52:32 +10:00
texture_replacements.h TextureReplacements: Namespace-ify 2024-07-04 15:52:32 +10:00
timers.cpp TimingEvents: Remove pointer indirection 2024-07-19 22:56:41 +10:00
timers.h Timers: Convert to namespace 2023-01-11 19:15:59 +10:00
timing_event.cpp TimingEvents: Avoid heap allocation in SortEvents() 2024-07-21 16:15:40 +10:00
timing_event.h TimingEvents: Fix events ending up out-of-order 2024-07-20 22:35:32 +10:00
types.h GPU: Add Bilinear (Integer) scaling option 2024-05-12 15:32:21 +10:00