nturley3 / ndos

nDOS - DOSBox port for iOS/iPadOS (forked from iDOS)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

nDOS

nDOS is a DOSBox port for iOS and iPadOS, allowing you to run old MS-DOS games and programs. nDOS is forked from the original iDOS/DOSPad project but updated to use the latest code from the DOSBox SVN source tree. It also contains additional patches and customizations.

Purpose

I'm a fan of retro gaming, especially from the MS-DOS and Windows 3.1 era. I'm also a fan of Apple products, especially the iPad. Being able to play old DOS/Windows games on a touchscreen device like an iPad brings old memories back to life using modern gear.

I also wanted to take on a coding project that would be fun while learning about the Apple SDKs and developing in the iOS ecosystem (even if the project is using an older Objective-C base).

Patches/Customizations

  • Latest DOSBox SVN source revisions merged from the community
  • Updates to the code to utilize non-deprecated functions and methods. Eliminates deprecated iOS warnings for the original dospad code. Does not fix DOSBox source warnings.
  • UI tweaks for improved experience with some games (e.g. Civilization 1).
  • IMGMAKE patch allowing creation of floppy and harddisk images within DosBox. This is a convenience feature for creating images to organize software packages or install other retro operating systems under DOSBox (e.g. DOS 6.22, Windows 2.03). Reference: imgmake
  • Patched to support max memory of 383MB. This can be used for running Win9x (although not tested)
  • Apple Pencil gesture support
  • Additional DOS support commands (such as XCOPY, DOSIDLE, MEM etc). See branch vfile-additions for more information.

Acknowledgements

Thanks to the @dosbox team for creating a great platform to relive DOS gaming memories

Thanks to @litchiedev for building a version of DOSBox that works on iOS/iPadOS.

About

nDOS - DOSBox port for iOS/iPadOS (forked from iDOS)

License:GNU General Public License v2.0


Languages

Language:C 73.4%Language:C++ 21.9%Language:Objective-C 2.7%Language:Shell 1.5%Language:M4 0.2%Language:Perl 0.2%Language:Makefile 0.1%Language:HTML 0.0%Language:Assembly 0.0%