Skip to content

Releases: jrdennisoss/dosboxrm

Version 2022-04-19

19 Apr 18:31
0cb2f83
Compare
Choose a tag to compare

Changes:

  • Cleans up major video artifacts in Man Enough.
  • Drive "magic" MPEG video correction from "magic keys" provided by the emulated game.
    • #117
    • Also Fixes:
      • Major video artifacts in Man Enough
      • Partially implements: Figure out and implement proper per-picture f_code decoding for "magical" assets

Current Tested Game Compatibility:

  • Return to Zork
  • Lord of the Rings
  • The Horde
  • Entity
  • Man Enough
  • Dragon's Lair
  • Flash Traffic
  • Crime Patrol
  • Crime Patrol 2 - Drug Wars

Known Issues:

  • General Emulator Functionality Gaps
    • "Magical" MPEG is not completely understood and is not emulated the way the original hardware does this
      • Issue: #2
    • Video overlay is not implemented properly resulting in either an non-ideal VGA picture or non-ideal MPEG picture.
      • Should use proper SDL functions for this. Will address when rebase to DOSBox SVN trunk.
      • Issue: #13
    • DMA streaming is not emulated
    • Audio is unevenly quiet in some games
  • Return to Zork
    • Cliffs of depression video artifacts
  • Lord of the Rings
    • Game locks up when hitting space then esc during intro. Not an emulator bug as the real deal also does this.
  • The Horde:
    • Game does not auto-progress after videos finish playing
    • Possible audio issues; clicks/pops
      • Bobbytoz consistently reports this, I have not (yet) reproduced
  • Entity
    • Game locks up / crashes when picking up the first message. Not an emulator bug as the real deal also does this
  • Man Enough:
    • No Subtitles
  • Space Ace
    • Game is completely unplayable
    • Emulator corrupts the game due to issue: #53
  • Crime Patrol
    • Audio stuttering during first second of the game intro video.

Version 2022-04-18

18 Apr 23:16
26e1cb3
Compare
Choose a tag to compare

Changes:

  • Crime Patrol is now playable.
  • Crime Patrol 2 - Drug Wars is now playable.
  • Update emulated FMPDRV.EXE "check string"
  • Emulate FMPDRV.EXE function 6 seeking
  • Fake FMPDRV.EXE function 5 and function 7 to make Crime Patrol Run
  • Implement the "invisible" Z-Order
  • MPEG play needs to trigger a stop event when a "program end" (0xB9) is found at the demux level.
  • Commit initial port I/O documentation
  • Update README
  • Always display first MPEG picture when play is called
  • Fix RMDEV.SYS emulation to implement correct IRQ function
  • Ignore upper 12 bits of play command subfunction.
  • Force audio decoder header reacquision on byte seek

Current Tested Game Compatibility:

  • Return to Zork
  • Lord of the Rings
  • The Horde
  • Entity
  • Man Enough
  • Dragon's Lair
  • Flash Traffic
  • Crime Patrol
  • Crime Patrol 2 - Drug Wars

Known Issues:

  • General Emulator Functionality Gaps
    • "Magical" MPEG is not completely understood and is not emulated the way the original hardware does this
      • Issue: #2
    • Video overlay is not implemented properly resulting in either an non-ideal VGA picture or non-ideal MPEG picture.
      • Should use proper SDL functions for this. Will address when rebase to DOSBox SVN trunk.
      • Issue: #13
    • DMA streaming is not emulated
  • Return to Zork
    • Cliffs of depression video artifacts
  • Lord of the Rings
    • Game locks up when hitting space then esc during intro. Not an emulator bug as the real deal also does this.
  • The Horde:
    • Game does not auto-progress after videos finish playing
    • Possible audio issues; clicks/pops
      • Bobbytoz consistently reports this, I have not (yet) reproduced
  • Entity
    • Game locks up / crashes when picking up the first message. Not an emulator bug as the real deal also does this
  • Man Enough:
    • Video Artifacts
    • No Subtitles
  • Space Ace
    • Game is completely unplayable
    • Emulator corrupts the game due to issue: #53
  • Crime Patrol
    • Audio stuttering during first second of the game intro video.

Version 2022-04-08

09 Apr 00:47
602ba1c
Compare
Choose a tag to compare

Changes:

  • Flash Traffic is now playable.
  • Add audio tunable parameters
  • Cleanup Player Attribute and Parameter Passing
  • Implement VGA Palette Alpha Channel Control
  • Don't mask unknown/unhandled sets (FMPDRV function 0x9)
  • Emulated RMDEV.SYS needs to return sound card configuration

Current Tested Game Compatibility:

  • Return to Zork
  • Lord of the Rings
  • The Horde
  • Entity
  • Man Enough
  • Dragon's Lair
  • Flash Traffic

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.
    • Issue: #2
  • A few glitches occur in the Return to Zork game, but it's not unplayable:
  • The Horde:
  • Man Enough:
    • Video Artifacts
    • No Subtitles
  • Space Ace
    • Game is completely unplayable
    • Emulator corrupts the game due to Issue: #53
  • Flash Traffic
    • I'm sure there is something as I have only briefly tested the intro and installer.

Version 2022-04-07

08 Apr 02:14
93b55c2
Compare
Choose a tag to compare

Changes:

  • Dragon's Lair support is now fairly complete
  • Video mixer "underlay" naming needs to be cleaned up
  • Video Mixer Must Only Recognize a Single Player
  • Update "bytes decoded" API to better match the real deal
  • Need to discriminate between "stop on completion" vs "pause on completion"

Current Tested Game Compatibility:

  • Return to Zork
  • Lord of the Rings
  • The Horde
  • Entity
  • Man Enough
  • Dragon's Lair

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:
  • Man Enough:
    • Video Artifacts
    • No Subtitles
  • Space Ace
    • Game is completely unplayable
    • Emulator corrupts the game due to Issue: #53

Version 2022-03-28

29 Mar 03:23
e270b69
Compare
Choose a tag to compare

Changes:

  • Implemented the "bytes decoded" driver API
    • Fixes subtitles in Entity
    • #76

Known issues:

  • Motion/f_code stuff is still a hack
    • need to understand the 9/210h subfunction relationship!
    • #2
  • DMA streaming is not implemented
    • This is a serious core functionality of the ReelMagic system that is MISSING from the current version of the emulator.
    • IRQ 11 interrupt events are also missing and a part of this.
    • Part of RTZ game engine (and possibly others such as Man Enough) logic is in the emulator to workaround this!!
    • I am REALLY surprised games which use this feature (so far I have only seen RTZ and Man Enough) work as well as they do as the emulator is bypassing a LOT of code execution that normally is supposed to happen within the game engine during normal play.
    • #53
  • Horde videos do not auto-progress as they do on the real setup; one has to click through to force the game engine to go on to the next part.
    • This is due to the emulator not emulating IRQ 11 interrupt events.
    • #56
  • Small MPEG artifacts appear sometimes like green blocks or sometimes a weird color flash. These do NOT appear on the same assets when using "unlock_the_magic" with VLC and need to be fixed in the MPEG decoder.
  • MPEG macroblock/block edge smoothing is a "nice-to-have" too which naturally occurred on the old CRT monitors, as well as some modern MPEG players do this too.
  • Return to Zork Cliffs of Depression Scene is Glitchy

Current Tested Game Compatibility:

  • Return to Zork
  • Lord of the Rings
  • The Horde
  • Entity
  • Man Enough
  • Dragon's Lair (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:
  • Man Enough:
    • Video Artifacts
    • No Subtitles

Version 2022-03-17

18 Mar 01:26
47b4933
Compare
Choose a tag to compare

Changes:

  • Fixed video decoder slice boundary issues once and for all
    • Improves some of the green macroblock flashes
    • #51
  • Fixed audio decoder buffer overrun crash bug
    • Fixes Horde Intro Video Crash
    • #70
  • Added global surface Z-order control
    • Complements the last z-ordering changes, making the emulated ReelMagic interface more complete
    • May help with some of the z-order issues
    • #71
  • Scaffold Global "Magic Decode Key" Control
    • Another stepping stone to properly fixing the f_code hack
    • #72

Known issues:

Current Tested Game Compatibility:

  • Return to Zork
  • Lord of the Rings
  • The Horde (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

Version 2022-03-16

17 Mar 02:40
fd9f3c3
Compare
Choose a tag to compare

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

Version 2022-03-12

12 Mar 23:55
fd9f3c3
Compare
Choose a tag to compare

MPEG decoder bugfixes:

  • Patched PL_MPEG to always allocate both an audio and video decoder regardless what is declared in the MPEG system header.
  • Improved stability in the mechanism which detects and triggers video ES-only decoding mode.
  • Entity videos now play.

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 way the ReelMagic driver calls back impacts game stability:
  • Minor video artifacts sometimes occur across all games.
  • A few glitches occur in the Return to Zork game, but it's not unplayable:
  • Lord of the Rings Issues:
  • The Horde:
    • More Testing Required
  • Entity:
    • More Testing Required

Version 2022-03-09

09 Mar 18:54
61a5ad3
Compare
Choose a tag to compare

No changes to DOSBox in this release. Only added Windows compiled binaries of the MPEG diagnostic tools.

Current Tested Game Compatibility:

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

Known Issues:

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

Version 2022-03-05

06 Mar 01:13
9600874
Compare
Choose a tag to compare

MPEG decoder bugfix. Added more "f_code hack" game compatibility. The Horde videos now play.

Current Tested Game Compatibility:

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

Known Issues:

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