dolphin/Source/Core/Core
Techjar 8cfe49295f VideoCommon: Add fallback handling for bounding box when disabled or unsupported
The SDK seems to write "default" bounding box values before every draw
(1023 0 1023 0 are the only values encountered so far, which happen to
be the extents allowed by the BP registers) to reset the registers for
comparison in the pixel engine, and presumably to detect whether GX has
updated the registers with real values. Handling these writes and
returning them on read when bounding box emulation is disabled or
unsupported, even without computing real values from rendering, seems
to prevent games from corrupting memory or crashing.

This obviously does not fix any effects that rely on bounding box
emulation, but having the game not clobber its own code/data or just
outright crash is a definite improvement.
2021-05-31 19:56:24 -04:00
..
Boot
Config Disable ICache emulation for some games 2021-04-06 12:44:10 -07:00
ConfigLoaders NetPlay: Add some missing synced settings 2021-05-20 15:13:41 -04:00
Debugger
DSP DSP: Change external_interrupt_waiting from volatile to atomic 2021-05-14 09:28:10 +02:00
FifoPlayer Add name and description for primitives 2021-05-07 15:42:26 -07:00
HLE HLE: Do not clobber 0x1800-0x3000 when using MIOS to fix IPL crash 2021-04-22 21:50:05 +02:00
HW Implement Cursor Locking and new input focus checks for it 2021-05-27 10:31:12 +03:00
IOS Avoid including scmrev.h except in Version.cpp 2021-05-21 17:03:01 +02:00
PowerPC JitArm64: Fix MSVC warnings 2021-05-28 15:34:08 +02:00
ActionReplay.cpp
ActionReplay.h
ARDecrypt.cpp
ARDecrypt.h
BootManager.cpp Disable ICache emulation for some games 2021-04-06 12:44:10 -07:00
BootManager.h
CheatCodes.h
CMakeLists.txt Set console's default language/country/region based on computer settings 2021-03-27 10:05:26 +01:00
CommonTitles.h
ConfigManager.cpp Implement Cursor Locking and new input focus checks for it 2021-05-27 10:31:12 +03:00
ConfigManager.h Implement Cursor Locking and new input focus checks for it 2021-05-27 10:31:12 +03:00
Core.cpp Implement Cursor Locking and new input focus checks for it 2021-05-27 10:31:12 +03:00
Core.h Implement Cursor Locking and new input focus checks for it 2021-05-27 10:31:12 +03:00
CoreTiming.cpp
CoreTiming.h
DolphinAnalytics.cpp Apple M1: Build, Analytics, and Memory Management 2021-05-22 15:25:17 -07:00
DolphinAnalytics.h Track and log CP commands 0x00/0x10/0x20 differently from other unknown commands 2021-04-06 11:54:49 -07:00
DSPEmulator.cpp
DSPEmulator.h
FreeLookConfig.cpp
FreeLookConfig.h
FreeLookManager.cpp FreeLook: update camera and manager to use a delta time for movement (in case we decide to move this somewhere else in the future) 2021-03-18 17:54:12 -05:00
FreeLookManager.h FreelookManager: Add gyro to support either keyboard/gamepad binding or motion based controllers 2021-03-17 20:58:33 -05:00
GeckoCode.cpp
GeckoCode.h
GeckoCodeConfig.cpp
GeckoCodeConfig.h
Host.h Implement Cursor Locking and new input focus checks for it 2021-05-27 10:31:12 +03:00
HotkeyManager.cpp Implement Cursor Locking and new input focus checks for it 2021-05-27 10:31:12 +03:00
HotkeyManager.h Implement Cursor Locking and new input focus checks for it 2021-05-27 10:31:12 +03:00
LibusbUtils.cpp
LibusbUtils.h
MachineContext.h Apple M1 Support for MacOS 2021-05-22 15:25:17 -07:00
MemoryWatcher.cpp
MemoryWatcher.h
MemTools.cpp Apple M1 Support for MacOS 2021-05-22 15:25:17 -07:00
MemTools.h
Movie.cpp WiiUtils: Add helper functions to get emulated/real Bluetooth device 2021-04-12 18:16:56 +02:00
Movie.h
NetPlayClient.cpp NetPlay: Check file names when receiving GCI folder 2021-05-29 17:52:49 -04:00
NetPlayClient.h
NetPlayProto.h NetPlay: Add some missing synced settings 2021-05-20 15:13:41 -04:00
NetPlayServer.cpp NetPlay: Add some missing synced settings 2021-05-20 15:13:41 -04:00
NetPlayServer.h NetPlay: Move NetSettings initialization to backend 2021-05-19 06:34:24 -04:00
NetworkCaptureLogger.cpp Fix shadowing warnings 2021-03-07 10:10:02 -08:00
NetworkCaptureLogger.h
PatchEngine.cpp
PatchEngine.h
State.cpp VideoCommon: Add fallback handling for bounding box when disabled or unsupported 2021-05-31 19:56:24 -04:00
State.h
SyncIdentifier.h
SysConf.cpp
SysConf.h
System.cpp
System.h
TitleDatabase.cpp
TitleDatabase.h
WiiRoot.cpp IOS: Don't let Kernel initialize WiiRoot if already initialized 2021-05-02 10:30:32 +02:00
WiiRoot.h IOS: Don't let Kernel initialize WiiRoot if already initialized 2021-05-02 10:30:32 +02:00
WiiUtils.cpp WiiUtils: Add helper functions to get emulated/real Bluetooth device 2021-04-12 18:16:56 +02:00
WiiUtils.h WiiUtils: Add helper functions to get emulated/real Bluetooth device 2021-04-12 18:16:56 +02:00