https://github.com/FrenkelS/Doom8088 Skip to content Toggle navigation Sign up * Product + Actions Automate any workflow + Packages Host and manage packages + Security Find and fix vulnerabilities + Codespaces Instant dev environments + Copilot Write better code with AI + Code review Manage code changes + Issues Plan and track work + Discussions Collaborate outside of code Explore + All features + Documentation + GitHub Skills + Blog * Solutions For + Enterprise + Teams + Startups + Education By Solution + CI/CD & Automation + DevOps + DevSecOps Resources + Customer Stories + White papers, Ebooks, Webinars + Partners * Open Source + GitHub Sponsors Fund open source developers + The ReadME Project GitHub community articles Repositories + Topics + Trending + Collections * Pricing Search or jump to... Search code, repositories, users, issues, pull requests... Search [ ] Clear Search syntax tips Provide feedback We read every piece of feedback, and take your input very seriously. [ ] [ ] Include my email address so I can be contacted Cancel Submit feedback Saved searches Use saved searches to filter your results more quickly Name [ ] Query [ ] To see all available qualifiers, see our documentation. Cancel Create saved search Sign in Sign up You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert {{ message }} FrenkelS / Doom8088 Public * Notifications * Fork 1 * Star 31 Doom for 16-bit DOS computers License GPL-2.0 license 31 stars 1 fork Activity Star Notifications * Code * Issues 12 * Pull requests 0 * Actions * Projects 0 * Security * Insights More * Code * Issues * Pull requests * Actions * Projects * Security * Insights FrenkelS/Doom8088 This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. main Switch branches/tags [ ] Branches Tags Could not load branches Nothing to show {{ refName }} default View all branches Could not load tags Nothing to show {{ refName }} default View all tags Name already in use A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch? Cancel Create 1 branch 1 tag Code * Local * Codespaces * Clone HTTPS GitHub CLI [https://github.com/F] Use Git or checkout with SVN using the web URL. [gh repo clone Frenke] Work fast with our official CLI. Learn more about the CLI. * Open with GitHub Desktop * Download ZIP Sign In Required Please sign in to use Codespaces. Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Launching Xcode If nothing happens, download Xcode and try again. Launching Visual Studio Code Your codespace will open once ready. There was a problem preparing your codespace, please try again. Latest commit @FrenkelS FrenkelS explain why Doom8088 is so slow ... 2001f8c Aug 31, 2023 explain why Doom8088 is so slow 2001f8c Git stats * 22 commits Files Permalink Failed to load latest commit information. Type Name Latest commit message Commit time TABLES move tables to tables directory August 28, 2023 21:23 WAD move tables to tables directory August 28, 2023 21:23 .gitignore initial commit August 28, 2023 18:55 LICENSE Initial commit August 28, 2023 18:54 README.md explain why Doom8088 is so slow August 31, 2023 17:25 am_map.c remove dstrings.h and m_bbox.c August 31, 2023 17:21 am_map.h initial commit August 28, 2023 18:55 compdj.bat remove dstrings.h and m_bbox.c August 31, 2023 17:21 compiler.h initial commit August 28, 2023 18:55 compwc16.bat initial commit August 28, 2023 18:55 compwc32.bat initial commit August 28, 2023 18:55 config.h initial commit August 28, 2023 18:55 d_client.c initial commit August 28, 2023 18:55 d_englsh.h remove dstrings.h and m_bbox.c August 31, 2023 17:21 d_event.h initial commit August 28, 2023 18:55 d_items.c initial commit August 28, 2023 18:55 d_items.h initial commit August 28, 2023 18:55 d_main.c remove dstrings.h and m_bbox.c August 31, 2023 17:21 d_main.h remove dstrings.h and m_bbox.c August 31, 2023 17:21 d_net.h remove dstrings.h and m_bbox.c August 31, 2023 17:21 d_player.h initial commit August 28, 2023 18:55 d_think.h remove dstrings.h and m_bbox.c August 31, 2023 17:21 d_ticcmd.h initial commit August 28, 2023 18:55 doomdata.h initial commit August 28, 2023 18:55 doomdef.h initial commit August 28, 2023 18:55 doomstat.h initial commit August 28, 2023 18:55 doomtype.h initial commit August 28, 2023 18:55 f_finale.c remove dstrings.h and m_bbox.c August 31, 2023 17:21 f_finale.h initial commit August 28, 2023 18:55 f_wipe.c initial commit August 28, 2023 18:55 f_wipe.h initial commit August 28, 2023 18:55 g_game.c remove dstrings.h and m_bbox.c August 31, 2023 17:21 g_game.h initial commit August 28, 2023 18:55 globdata.c initial commit August 28, 2023 18:55 globdata.h initial commit August 28, 2023 18:55 hu_stuff.c remove dstrings.h and m_bbox.c August 31, 2023 17:21 hu_stuff.h initial commit August 28, 2023 18:55 i_audio.c initial commit August 28, 2023 18:55 i_main.c doom8088.exe -timedemo demo3 August 31, 2023 16:20 i_sound.h initial commit August 28, 2023 18:55 i_system.c initial commit August 28, 2023 18:55 i_system.h initial commit August 28, 2023 18:55 info.c remove unused MF_NOTDMATCH flag August 31, 2023 12:04 info.h initial commit August 28, 2023 18:55 m_bbox.h remove dstrings.h and m_bbox.c August 31, 2023 17:21 m_cheat.c initial commit August 28, 2023 18:55 m_cheat.h initial commit August 28, 2023 18:55 m_fixed.h initial commit August 28, 2023 18:55 m_menu.c remove dstrings.h and m_bbox.c August 31, 2023 17:21 m_menu.h remove dstrings.h and m_bbox.c August 31, 2023 17:21 m_random.c initial commit August 28, 2023 18:55 m_random.h initial commit August 28, 2023 18:55 m_recip.c initial commit August 28, 2023 18:55 m_recip.h initial commit August 28, 2023 18:55 m_swap.h initial commit August 28, 2023 18:55 makefile.w16 remove dstrings.h and m_bbox.c August 31, 2023 17:21 makefile.w32 remove dstrings.h and m_bbox.c August 31, 2023 17:21 p_ceilng.c initial commit August 28, 2023 18:55 p_doors.c remove dstrings.h and m_bbox.c August 31, 2023 17:21 p_enemy.c remove unused dropoff parameter August 31, 2023 16:34 p_enemy.h initial commit August 28, 2023 18:55 p_floor.c initial commit August 28, 2023 18:55 p_genlin.c initial commit August 28, 2023 18:55 p_inter.c remove dstrings.h and m_bbox.c August 31, 2023 17:21 p_inter.h initial commit August 28, 2023 18:55 p_lights.c initial commit August 28, 2023 18:55 p_map.c remove unused dropoff parameter August 31, 2023 16:34 p_map.h remove unused dropoff parameter August 31, 2023 16:34 p_maputl.c initial commit August 28, 2023 18:55 p_maputl.h remove dstrings.h and m_bbox.c August 31, 2023 17:21 p_mobj.c remove unused dropoff parameter August 31, 2023 16:34 p_mobj.h remove unused MF_NOTDMATCH flag August 31, 2023 12:04 p_plats.c initial commit August 28, 2023 18:55 p_pspr.c initial commit August 28, 2023 18:55 p_pspr.h initial commit August 28, 2023 18:55 p_setup.c remove dstrings.h and m_bbox.c August 31, 2023 17:21 p_setup.h initial commit August 28, 2023 18:55 p_sight.c initial commit August 28, 2023 18:55 p_spec.c initial commit August 28, 2023 18:55 p_spec.h initial commit August 28, 2023 18:55 p_switch.c initial commit August 28, 2023 18:55 p_telept.c initial commit August 28, 2023 18:55 p_tick.c initial commit August 28, 2023 18:55 p_tick.h initial commit August 28, 2023 18:55 p_user.c initial commit August 28, 2023 18:55 p_user.h initial commit August 28, 2023 18:55 r_data.c everything is a door, just a quick hack to get something running August 28, 2023 21:55 r_data.h initial commit August 28, 2023 18:55 r_defs.h initial commit August 28, 2023 18:55 r_draw.c initial commit August 28, 2023 18:55 r_main.c initial commit August 28, 2023 18:55 r_main.h initial commit August 28, 2023 18:55 r_things.c initial commit August 28, 2023 18:55 r_things.h initial commit August 28, 2023 18:55 s_sound.c refactor S_sfx[] August 31, 2023 17:03 s_sound.h initial commit August 28, 2023 18:55 setenvdj.bat initial commit August 28, 2023 18:55 setenvwc.bat initial commit August 28, 2023 18:55 sounds.c refactor S_sfx[] August 31, 2023 17:03 sounds.h refactor S_sfx[] August 31, 2023 17:03 st_stuff.c remove dstrings.h and m_bbox.c August 31, 2023 17:21 st_stuff.h initial commit August 28, 2023 18:55 tables.c initial commit August 28, 2023 18:55 tables.h initial commit August 28, 2023 18:55 v_video.c initial commit August 28, 2023 18:55 v_video.h initial commit August 28, 2023 18:55 w_wad.c initial commit August 28, 2023 18:55 w_wad.h initial commit August 28, 2023 18:55 wc16doom.lnk remove dstrings.h and m_bbox.c August 31, 2023 17:21 wc32doom.lnk remove dstrings.h and m_bbox.c August 31, 2023 17:21 wi_stuff.c initial commit August 28, 2023 18:55 wi_stuff.h remove dstrings.h and m_bbox.c August 31, 2023 17:21 z_bmallo.c initial commit August 28, 2023 18:55 z_bmallo.h initial commit August 28, 2023 18:55 z_zone.c initial commit August 28, 2023 18:55 z_zone.h initial commit August 28, 2023 18:55 View code Doom8088 Controls: Building: README.md Doom8088 Doom8088 is a port of Doom for PCs with a 16-bit processor like an 8088 or a 286. It's based on GBADoom. Download Doom8088 here. What's special?: * No sound and music * No saving and loading * No multiplayer * No PWADs * Supports only Doom 1 Episode 1 * Only demo3 is in sync * Lots of crashes due to memory issues * Super slow because for every frame every necessary image is read from the hard disk and for every calculation involving a lookup table the hard disk is also accessed Controls: Action GBA DOS Fire B Ctrl Use / Sprint A Enter, Space & Shift Walk D-Pad Arrow keys Strafe L & R < & > Automap SELECT Tab Weapon up A + R Enter, Space & Shift + > Weapon down A + L Enter, Space & Shift + < Menu Start Esc Quit to DOS F10 Building: 1. Install Watcom 2. Run setenvwc.bat and then compwc16.bat 3. Compress DOOM8088.EXE with LZEXE, just like all the other 16-bit id Software games. 4. Doom8088 needs an IWAD file that has been processed by GbaWadUtil . Some lumps in the WAD need to be replaced by the raw pictures from the WAD directory of this repository. It's possible to build a 32-bit version of Doom8088 with Watcom and DJGPP. For debugging purposes, the Zone memory can be increased significantly this way. About Doom for 16-bit DOS computers Topics doom ms-dos Resources Readme License GPL-2.0 license Activity Stars 31 stars Watchers 1 watching Forks 1 fork Report repository Releases 1 tags Languages * C 57.3% * C++ 42.6% * Batchfile 0.1% Footer (c) 2023 GitHub, Inc. Footer navigation * Terms * Privacy * Security * Status * Docs * Contact GitHub * Pricing * API * Training * Blog * About You can't perform that action at this time.