dsp_rom_readme.txt 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. Legal GC/WII DSP IROM replacement (v0.4) (0xe789b5a5, 0xa4a575f5)
  2. -------------------------------------------------------
  3. - irom: Minor accuracy and documentation improvements
  4. - irom: Remove use of SRS instruction with AX registers, as those instructions
  5. do not actually exist
  6. Tilka, Pokechu22
  7. 17/aug/2021
  8. Legal GC/WII DSP IROM replacement (v0.3.1) (0x128ea7a2, 0xa4a575f5)
  9. -------------------------------------------------------
  10. - irom: When running from the ROM entrypoint, skip the bootucode_ax branch
  11. of the bootucode procedure. Since the ROM doesn't set any of the AX
  12. registers, it could cause bad DMA transfers and crashes.
  13. ligfx
  14. 10/aug/2017
  15. Legal GC/WII DSP IROM replacement (v0.3) (0x3aa4a793, 0xa4a575f5)
  16. -------------------------------------------------------
  17. - coef: Explicitly set 23 different values that are used by GBA UCode, and
  18. tweaked overall parameters to more closely match those 23 values.
  19. - irom: Moved a few functions to their proper places, updated BootUCode to
  20. configure DMA transfers using AX registers as well as IX registers (the GBA
  21. UCode uses this to do two sequential transfers in one call), and added
  22. partial functions used by GBA UCode.
  23. ligfx
  24. 2/june/2017
  25. Legal GC/WII DSP IROM replacement (v0.2.1) (0xd9907f71, 0xdb6880c1)
  26. -------------------------------------------------------
  27. - coef: 4-tap polyphase FIR filters
  28. - irom: unchanged
  29. Coefficients are roughly equivalent to those in the official DROM.
  30. Improves resampling quality greatly over linear interpolation.
  31. See generate_coefs.py for details.
  32. stgn
  33. 29/june/2015
  34. Legal GC/WII DSP IROM replacement (v0.2) (0xd9907f71, 0xb019c2fb)
  35. -------------------------------------------------------
  36. - coef: crafted to use a linear interpolation when resampling (instead of
  37. having a real 4 TAP FIR filter)
  38. - irom: added all the mixing functions, some functions not used by AX/Zelda are
  39. still missing
  40. Should work with all AX, AXWii and Zelda UCode games. Card/IPL/GBA are most
  41. likely still broken with it and require a real DSP ROM.
  42. delroth
  43. 16/march/2013
  44. Legal GC/WII DSP IROM replacement (v0.1) (0x9c8f593c, 0x10000001)
  45. -------------------------------------------------------
  46. - coef: fake (zeroes)
  47. - irom: reversed and rewrote ucode loading/reset part, everything else is missing
  48. Good enough for Zelda ucode games (and maybe some AX too):
  49. - WII: SMG 1/2, Pikmin 1/2 WII, Zelda TP WII, Donkey Kong Jungle Beat (WII), ...
  50. - GC: Mario Kart Double Dash, Luigi Mansion, Super Mario Sunshine, Pikmin 1/2, Zelda WW, Zelda TP, ...
  51. Basically... If game is not using coef and irom mixing functions it will work ok.
  52. Dolphin emulator will report wrong CRCs, but it will work ok with mentioned games.
  53. LM
  54. 31/july/2011