Releases: jrdennisoss/dosboxrm
Version 2022-04-19
Changes:
- Cleans up major video artifacts in Man Enough.
- Drive "magic" MPEG video correction from "magic keys" provided by the emulated game.
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
- Issue: #53
- Audio is unevenly quiet in some games
- Issue: #119
- "Magical" MPEG is not completely understood and is not emulated the way the original hardware does this
- Return to Zork
- Cliffs of depression video artifacts
- Issue: #67
- 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
- Issue: #56
- Possible audio issues; clicks/pops
- Bobbytoz consistently reports this, I have not (yet) reproduced
- Game does not auto-progress after videos finish playing
- 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
- Issue: #66
- 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
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
- Issue: #53
- "Magical" MPEG is not completely understood and is not emulated the way the original hardware does this
- Return to Zork
- Cliffs of depression video artifacts
- Issue: #67
- 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
- Issue: #56
- Possible audio issues; clicks/pops
- Bobbytoz consistently reports this, I have not (yet) reproduced
- Game does not auto-progress after videos finish playing
- Entity
- Game locks up / crashes when picking up the first message. Not an emulator bug as the real deal also does this
- Man Enough:
- 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
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:
- Issue: #53
- 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:
- Issue: #56
- 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
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:
- Issue: #53
- 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:
- Issue: #56
- Man Enough:
- Video Artifacts
- No Subtitles
- Space Ace
- Game is completely unplayable
- Emulator corrupts the game due to Issue: #53
Version 2022-03-28
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:
- Issue: #53
- 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:
- Issue: #56
- Man Enough:
- Video Artifacts
- No Subtitles
Version 2022-03-17
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:
- Issue: #53
- 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:
- Issue: #56
- Entity:
- More Testing Required
Version 2022-03-16
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.
- 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 :-)
- Tracking file can be found here: https://github.com/jrdennisoss/dosboxrm/blob/main/KNOWN_GAME_BUGS.md
- Issue: #65
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:
- Issue: #53
- 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
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:
- Issue: #46
- 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
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
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