Updated Difficult to Emulate Games (markdown)

Connor McLaughlin 2021-01-05 02:10:33 +10:00
parent 96ca792772
commit 79b5360cf0
1 changed files with 56 additions and 2 deletions

@ -2,88 +2,136 @@
- DMA transfer timing or FMVs lock up - DMA transfer timing or FMVs lock up
- Commands spanning multiple blocks - Commands spanning multiple blocks
***
### Hot Wheels Turbo Racing ### Hot Wheels Turbo Racing
- DMA timing or hangs on startup/ingame - DMA timing or hangs on startup/ingame
***
### Syphon Filter (series) ### Syphon Filter (series)
- Infinite DMA linked list/chains - Infinite DMA linked list/chains
***
### Valkyrie Profile ### Valkyrie Profile
- Requires DMA timing otherwise battles time out/lock up - Requires DMA timing otherwise battles time out/lock up
***
### Red Asphalt ### Red Asphalt
### Dukes of Hazzard, The - Racing for Home ### Dukes of Hazzard, The - Racing for Home
### Little Princess - Marl Oukoku no Ningyou-hime 2 ### Little Princess - Marl Oukoku no Ningyou-hime 2
- Hangs in various locations if DMA timing is off - Hangs in various locations if DMA timing is off
- Locks up if DMA timing is off/CPU does not run - Locks up if DMA timing is off/CPU does not run
***
### Suikoden (version 1.0, not 1.1) ### Suikoden (version 1.0, not 1.1)
- Two releases, the old version corrupts palettes if you don't emulate fetch timing from the BIOS ROM - Two releases, the old version corrupts palettes if you don't emulate fetch timing from the BIOS ROM
- It executes a bunch of memmoves (running from uncached ROM), which can't complete too quickly, racing the DMA - It executes a bunch of memmoves (running from uncached ROM), which can't complete too quickly, racing the DMA
- Interestingly, version 1.1 spams printf during the same screen transition with a bunch of a's and a number suffix - Interestingly, version 1.1 spams printf during the same screen transition with a bunch of a's and a number suffix
***
### Deadheat Road ### Deadheat Road
- Kicks off a DMA chain involving a VRAM fill, which takes a while to complete, - Kicks off a DMA chain involving a VRAM fill, which takes a while to complete,
- then does a memcpy out of uncached ROM - then does a memcpy out of uncached ROM
- then zeroes out some of the headers in the DMA chain before it finishes - then zeroes out some of the headers in the DMA chain before it finishes
- Will hang emulators (if they don't properly handle infinite LLs) or the game will time out and skip a bunch of texture uploads in the loading scren - Will hang emulators (if they don't properly handle infinite LLs) or the game will time out and skip a bunch of texture uploads in the loading scren
***
### Alice in Cyberland ### Alice in Cyberland
- HUD/UI will flicker during battles if draw and DMA timing is instant - HUD/UI will flicker during battles if draw and DMA timing is instant
***
### Battle Arena Toshinden ### Battle Arena Toshinden
- Runs too fast if CPU/GPU timing is off - Runs too fast if CPU/GPU timing is off
***
### Bust A Groove Series ### Bust A Groove Series
- Audio will drift slowly over time with game if GPU frame rate is incorrect - Audio will drift slowly over time with game if GPU frame rate is incorrect
***
### Championship Motocross 2001 featuring Ricky Carmichael ### Championship Motocross 2001 featuring Ricky Carmichael
- Sensitive to DMA timing - rider will be missing from bike if incorrect - Sensitive to DMA timing - rider will be missing from bike if incorrect
***
### Evil Dead - Hail to the King (USA) ### Evil Dead - Hail to the King (USA)
- Needs timer0 clocked from dot clock emulated - Needs timer0 clocked from dot clock emulated
***
### NASCAR 2001 ### NASCAR 2001
- Main menu music will drop in and out if SPU interrupts are not re-triggered after enabling - Main menu music will drop in and out if SPU interrupts are not re-triggered after enabling
***
### Skullmonkeys ### Skullmonkeys
- Requires GPU coordinate truncation/sign-extension otherwise objects will be missing - Requires GPU coordinate truncation/sign-extension otherwise objects will be missing
***
### Formula One 99 ### Formula One 99
- Requires CPU icache emulation - Requires CPU icache emulation
***
### Spyro 2 PAL ### Spyro 2 PAL
### Spyro 3 PAL ### Spyro 3 PAL
- Libcrypt protection is really nasty - the cop0 instructions to grab are xor-obfuscated, and written immediately before execution - Libcrypt protection is really nasty - the cop0 instructions to grab are xor-obfuscated, and written immediately before execution
- Naive icache implementations will break - you need to handle partial line fetches from non-16-byte-aligned addresses - Naive icache implementations will break - you need to handle partial line fetches from non-16-byte-aligned addresses
***
### Parasite Eve 2 ### Parasite Eve 2
### Disney's Treasure Planet ### Disney's Treasure Planet
- Sensitive to MDEC timing - Sensitive to MDEC timing
***
### Pro Pinball Series, True Pinball ### Pro Pinball Series, True Pinball
- Requires interlaced rendering (line skipping) otherwise hangs on startup - Requires interlaced rendering (line skipping) otherwise hangs on startup
***
### Dead or Alive ### Dead or Alive
### Mr Driller G ### Mr Driller G
- Requires interlaced rendering, otherwise artifacts on screen in various locations - Requires interlaced rendering, otherwise artifacts on screen in various locations
Vamp### ire Hunter D ***
### Vampire Hunter D
- Screws with GPU packets after enabling DMA, requires CPU to run in parallel otherwise menu will be black - Screws with GPU packets after enabling DMA, requires CPU to run in parallel otherwise menu will be black
***
### Jackie Chan Stuntmaster ### Jackie Chan Stuntmaster
- Triggers interrupts by setting cop0 bits in software, can be tricky for recompilers - Triggers interrupts by setting cop0 bits in software, can be tricky for recompilers
***
### Remote Control Dandy ### Remote Control Dandy
- Requires VRAM transfers to be masked to 9 bits - Requires VRAM transfers to be masked to 9 bits
***
### Shadow Master ### Shadow Master
### Threads of Fate ### Threads of Fate
- Branches in branch delay slots, fun times for recompilers - Branches in branch delay slots, fun times for recompilers
***
### Tales of Phantasia ### Tales of Phantasia
- Battle transitions will finish too quickly if GPU draw timings are not emulated - Battle transitions will finish too quickly if GPU draw timings are not emulated
***
### Silent Hill ### Silent Hill
### Ghost In The Shell ### Ghost In The Shell
### TwinBee RPG ### TwinBee RPG
@ -91,15 +139,21 @@ Vamp### ire Hunter D
### Ultraman - Fighting Evolution ### Ultraman - Fighting Evolution
- Various graphical errors if mask bit is not emulated correctly - Various graphical errors if mask bit is not emulated correctly
***
### Megatudo 2096 ### Megatudo 2096
### NBA Jam Extreme ### NBA Jam Extreme
### Zero Divide ### Zero Divide
- Requires semi-accurate CPU timings (icache/fetch) and GPU draw timings, otherwise games run too fast - Requires semi-accurate CPU timings (icache/fetch) and GPU draw timings, otherwise games run too fast
***
### Moto Racer ### Moto Racer
### Frogger ### Frogger
### Pandemonium! ### Pandemonium!
### Adidas Power Soccer 98 ### Adidas Power Soccer 98
### Armored Core ### Armored Core
### Auto Destruct ### Auto Destruct
- Sensitive to DMA timing (and CPU/DMA slices), otherwise controller input is dropped - Sensitive to DMA timing (and CPU/DMA slices), otherwise controller input is dropped
***