Skip to content

Version 2022-03-16

Compare
Choose a tag to compare
@jrdennisoss jrdennisoss released this 17 Mar 02:40
· 42 commits to main since this release
fd9f3c3

Changes:

  • Added a "heavy debugging" Windows exe to the build as well.
    • Makes it convenient to see what ReelMagic DOS games are actually doing under-the-hood.
    • Added a configuration parameter to control FMPDRV.EXE function Ah subfunction 204h debug logging as this can get very noisy and even slow down emulation when on. Only applicable in "heavy debugging" build.
    • #58
    • #59
  • Updated Reported Emulated Driver Version to 2.21
    • This should fix some games complaining about the driver version.
    • #45
  • Updated video mixer for proper ReelMagic surface z-ordering
    • Fixes problems in RTZ; scenes like gift shop fans, Alexis, ferry ride, hotel elevator not rendering correctly
    • #52
  • PL MPEG custom change cleanup and picture header decode callback refactor
    • This is preparation for getting f_code hack fixed as well as DMA streaming implementation
    • #60
  • Scaffolding for supporting more driver -> user event callbacks and calling conventions.
    • Implemented proper driver -> user callback calling convention
    • Implemented FMPDRV.EXE callback function 7; aka "play state update"
    • This lays the groundwork for fixing game compatibility issues.
    • #54
    • #55
    • Ongoing issue: #10
  • Implement file status (function Ah / subfunction 202h) more accurately
    • Not sure if anything cares about this, but could help with game stability if something is checking the actual bits instead of non-zero value.
    • #61
  • Implement player status (function Ah / subfunction 204h) more accurately
    • Not sure if anything cares about this, but could help with game stability if something is checking the actual bits instead of non-zero value.
    • #62
  • Change driver call function 4 to behave as a pause function, not a stop function
    • Fixes the black screen in "Lord of the Rings" when hitting spacebar
    • #63
  • Implement player/decoder handle allocation which is inline with the real deal.
    • Not sure if anything cares about this, but if there is a game which depends on this behavior, a bug could manifest in a very unobvious way.
    • #64
  • I created a file to start tracking games known bugs that happen in both the emulator and on the real deal as chasing phantom issues is no fun :-)

Current Tested Game Compatibility:

  • Return to Zork
  • Lord of the Rings
  • The Horde (Incomplete Testing but Improving)
  • Entity (Incomplete Testing but Improving)

Known Issues:

  • Incomplete ReelMagic driver API; game compatibility limited because of this.
  • A serious driver interface defect in the ReelMagic driver impacts game stability and compatibility:
  • Minor video artifacts sometimes occur across all games.
  • A few glitches occur in the Return to Zork game, but it's not unplayable:
  • The Horde:
  • Entity:
    • More Testing Required