Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Compatibility: Support more games (such as The Lost Vikings) #107

Closed
maximilien-noal opened this issue May 4, 2022 · 6 comments
Closed
Labels
compatibility Emulator compatibility with DOS apps enhancement New feature or request

Comments

@maximilien-noal maximilien-noal added the enhancement New feature or request label May 4, 2022
@maximilien-noal
Copy link
Member Author

This could fix games such as The Lost Vikings.

@maximilien-noal maximilien-noal changed the title Compatibility: Support more than the 8086 instruction set Compatibility: Support more games (such as The Lost Vikings) May 14, 2022
@xor2003
Copy link

xor2003 commented May 17, 2022

For Vikings there is non standard VGA mode 320x240, VGA scrolling, VGA split screen (configured over ports)

@xor2003
Copy link

xor2003 commented Jun 9, 2022

test-i386.zip
Qemu tests converted into C#.
You can check if flags emulation is same as for qemu/dosbox

@maximilien-noal
Copy link
Member Author

test-i386.zip Qemu tests converted into C#. You can check if flags emulation is same as for qemu/dosbox

Thank you !
This is very valuable.
Once Dune is done (might take a while) this while help a lot in order to improve Spice86's compatibility with real mode DOS games.

@maximilien-noal
Copy link
Member Author

maximilien-noal commented Sep 3, 2022

Some issues to resolve in the far future (= when Dune is done) regarding compatibility:

  • Fix broken games reported in COMPATIBILITY.md
  • Support Floppy drive controller. Some games don't know what a hard disk is.
  • Support PC boooters.
  • Support for TANDY graphics mode (see DOSBox or JDOSBox)
  • Support for IBM PS/2 (see DOSBox-X)
  • Support for IBM PCjr (see DOSBox-X)
  • Support for NEC PC-98 (see DOSBox-X)
  • Support user defined VGA-retrace delay (see DOSBox-X)
  • Support 16 bit DMA channels. Right now, we only support 8 bit DMA channels.
  • Support for floppy image files. Some games had copy protection built into them. They won't work with a mounted directory as A:
  • Support for MSCDEX
  • Support for mounting ISO and CUE/BIN files
  • Support for CD Music and mixed mode CDs.
  • Command interpreter and command prompt
  • DOS Utilities and commands required by games and installers (SBMIXER, XCOPY, ....) (see DOSBox Staging or JDOSBox)
  • Support for 16 MB of RAM (maybe, the vast majority of DOS games run with the current 1 MB)
  • Support for EMS, XMS, and all DOS memory stuff I can't think of right now
  • Support for hardware detection by DOS games setup utilities and also hardware auto detection (partially already implemented)
  • Support for cycle accurate emulation (InstructionsPerSecond command parameter might need to be reworked / extended)
  • x86 FPU
  • 186, 286, 386, 486 instruction sets
  • Protected mode and DPMI (ie. DOS4GW, DOS32A) (maybe, might not work with functions overrides ?)
  • V86 support (maybe, mght not work with functions overrides ?)
  • TSR support
  • Mouse callback support
  • Serial Mouse support (I think we only support PS/2 Mouse ?)
  • CGA and MCGA
  • Hercules
  • VESA
  • EGA
  • Text mode (80 columns, 40 columns, ...)
  • Standard input / output and redirection support
  • VGA Mode X, VGA scrolling, VGA split screen...
  • Soundcard GamePort support (= Joystick support) (for games that are based on this method of input, ie. space simulations)
  • Gravis Ultrasound support
  • More Sound Blaster and OPL chips variants support (Sound Blaster Pro 1 & 2, 16, Game Blaster)
  • Support Adlib PCM (that is PCM without DMA, the CPU has to work for it)
  • Support for batch files, env vars
  • Support for advanced PC Speaker usage, such as music and voice with the PC Speaker (see "RealSound" tech from the Tex Murphy Mean Streets game)
  • Support Tandy 1000 sound card (pretty much optional, only Maniac Mansion requires it, it seems...)
  • Null modem support
  • IPX Support (with NE2000 card emulation)

@maximilien-noal maximilien-noal added the compatibility Emulator compatibility with DOS apps label Jan 10, 2023
@maximilien-noal
Copy link
Member Author

Meta issue: #308

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
compatibility Emulator compatibility with DOS apps enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants