Website Review
What is M210 Projects?
M210 Projects is the personal development site of "m210", best known as the home of BuildGDX — a Java-based source port that runs classic Build-engine games such as Blood, Duke Nukem 3D, Shadow Warrior, Redneck Rampage, Witchaven and Tekwar. The site doubles as a release log, download hub and support point for those ports, with links out to forums, screenshots and a Discord server. The page's own tagline also mentions eDuke32, Unreal, Unreal Tournament, Serious Sam, Half-Life, maps and mods, so treat it as a broader retro-FPS modding and porting workshop rather than a single-game page.
What you actually find there
- BuildGDX releases, listed newest-first with version numbers and dates (for example v1.18 dated 11 January 2025, following v1.17 in August 2024 and earlier entries going back to 2020).
- Changelogs per version — the site's main editorial content. Entries are technical: renderer fixes, input handling, savegame compatibility, audio driver changes.
- Game-specific sub-ports named in the notes, including BloodGDX, DukeGDX, TekwarGDX, WangGDX and LSPGDX.
- Navigation to Downloads, Screenshots, Forums, About, Links and Discord.
Who it is for
Someone who owns, say, a copy of Blood or Redneck Rampage and wants to play it on a modern machine with widescreen support, gamepad input and configurable rendering. It is also useful for tinkerers who want to know exactly what changed between builds before updating — the changelogs are detailed enough to answer "will this break my existing saves?"
How to read the changelogs
The v1.17 notes are a good illustration of the trade-off this project makes. That release rewrote large parts of the engine — new sound manager, new OpenAL audio driver, new console, new input processor, new file handler — and raised the Java requirement to JRE 8. The same notes state the savegame version increased and is not compatible with older BuildGDX saves. So a newer build buys modernised internals and features such as raw mouse input and drag-and-drop map loading, at the cost of starting a save over. Later point releases (v1.18 and its fixes) are mostly corrections and small options, which are lower-risk updates.
A practical next step
If you are new, check your game's specific sub-port (BloodGDX, DukeGDX and so on) and the latest BuildGDX version, then read the changelog for anything that mentions savegames before you overwrite an older install. Keep your previous version and save folder until you have confirmed the new one loads your progress. If a release note says the savegame version changed, plan to finish or export your current run first.
For community help and downloads beyond this page, the official Duke Nukem 3D port community and general Build-engine resources are worth knowing: EDuke32 and ZDoom Forums.
How do I download and install BuildGDX for playing classic Build engine games?
BuildGDX is a Java-based source port that runs classic Build engine games—Blood, Duke Nukem 3D, Shadow Warrior, Redneck Rampage, Witchaven, Tekwar and related titles—on modern systems. It is developed by m210, and the project page at M210 Projects is where the releases and news are posted.
What you actually need
BuildGDX is a port, not a game. It supplies the engine; you must already own the original game data files. So the practical sequence is:
- Get the BuildGDX package from the M210 Projects downloads area.
- Install a Java runtime. The v1.17 release notes state that Java 8 (JRE 8) is required, so check your installed Java version before launching.
- Place the original game files (the GRP or equivalent data from your purchased copy) where the port expects them.
- Launch the port and point it at the game data if it does not detect it automatically.
Which game are you running?
The same package covers several titles through separate launchers, and it helps to know which one applies to you:
| Launcher | Game |
|---|---|
| BloodGDX | Blood |
| DukeGDX | Duke Nukem 3D |
| WangGDX | Shadow Warrior |
| DK / RR | Redneck Rampage titles |
| TekwarGDX | Tekwar |
| LSPGDX | Witchaven-related content |
If you only care about one game, you can ignore the rest of the launchers entirely.
Version notes worth knowing
The page lists BuildGDX v1.18 (11 January 2025) as the most recent entry in the visible changelog, following v1.17 (23 August 2024). One caveat from the v1.17 notes: the savegame version was increased and is not compatible with older BuildGDX saves. If you have progress from an earlier build, expect to start fresh or keep the old version around for those saves.
A reader scenario: you have a Duke Nukem 3D copy from an old disc or a digital store, a Windows PC, and no idea whether the port will recognise your files. Install Java 8 first, extract BuildGDX to its own folder, then run DukeGDX and let it scan for the game directory. If it finds nothing, check that the GRP file is in the folder you pointed it at rather than in a nested subfolder.
Next step
Download the current BuildGDX release from the M210 Projects site, confirm your Java version, and start with the single launcher for the game you own. If something fails, the changelog entries on that page often name the exact fix in a later version, so check whether you are running the newest build before troubleshooting further.
Which classic games like Blood, Duke Nukem 3D, or Shadow Warrior are supported by BuildGDX?
BuildGDX is a source-port launcher that runs several Build-engine first-person shooters under one modernised framework. The M210 Projects page lists dedicated ports for Blood (BloodGDX), Duke Nukem 3D (DukeGDX), and Shadow Warrior (WangGDX), plus ports for Redneck Rampage (RR) and Witchaven (WHGDX). It also covers Tekwar (TekwarGDX) and Legend of the Seven Paladins (LSPGDX). The news entries also mention DK / RR handling and a "Leave vehicle fix in map2" for WangGDX, which points to vehicle support in Shadow Warrior's expansion content.
What each port is for
- BloodGDX — the Blood port; recent notes include fixes for loading extra data in savegame files.
- DukeGDX — Duke Nukem 3D; notes mention improved CON addon finding when only
definelevelnameis set. - WangGDX — Shadow Warrior; notes mention a map2 vehicle fix and an automap exits crash fix.
- RR / DK — Redneck Rampage and Duke Nukem; shared fixes include
setMapInfoindex protection and music/OGG crash fixes. - TekwarGDX — Tekwar; a specific CD-track crash was fixed.
- LSPGDX — Legend of the Seven Paladins; automap exits no longer crash outside game mode.
Practical next step
If you own one of these games, download the BuildGDX release and point it at your game data. The page's current release is BuildGDX v1.18 (11.01.2025); v1.17 (23.08.2024) raised the Java requirement to JRE 8 and changed the savegame version, so saves from older BuildGDX builds may not carry over. For a broader community and support, the page links a Discord server, and you can compare notes at ZDoom Forums or Duke4.net.
How does BuildGDX compare to eDuke32 for running Duke Nukem 3D?
BuildGDX and eDuke32 are both source ports aimed at running classic Build-engine games like Duke Nukem 3D, but they come from different lineages and suit slightly different players. BuildGDX is a Java-based port (LibGDX/LWJGL) from the M210 Projects site, while eDuke32 is the long-established native Windows port best known for its deep modding support and EDuke scripting.
Practical differences
| Aspect | BuildGDX | eDuke32 |
|---|---|---|
| Scope | Multi-game: Duke3D, Blood, Shadow Warrior, Redneck Rampage, Witchaven, Tekwar, and more | Primarily Duke Nukem 3D (with related forks for other games) |
| Platform feel | Java-based, cross-platform orientation | Native Windows focus |
| Modding depth | Convenience-focused; supports addons and map drag-and-drop | Very deep scripting and mod ecosystem |
| Recent activity | Active releases through v1.18 (11.01.2025) | Mature, long-running project |
What this means in practice
If your goal is to play Duke Nukem 3D with a broad range of classic addons and the most established modding scene, eDuke32 is usually the default recommendation. If you want one launcher-style port that also handles Blood, Shadow Warrior and other Build titles with consistent modern conveniences, BuildGDX is attractive. Recent BuildGDX notes highlight quality-of-life work such as XInput gamepad support, raw mouse input, drag-and-drop map loading, bilinear filtering for palette emulation, and a reworked sound/input system.
A note on save compatibility
BuildGDX v1.17 explicitly increased the savegame version and states it is not compatible with older BuildGDX saves. That matters if you already have progress in an earlier BuildGDX build — expect to start fresh or keep the old version installed alongside.
Decision criterion
Choose eDuke32 when mod compatibility and scripting are your priority for Duke Nukem 3D specifically. Choose BuildGDX when you want a single multi-game port with modern input and audio handling and don't mind occasional save-format resets between major versions.
Next step
Decide based on your main game: if it's Duke3D only, try eDuke32 first; if you also want Blood or Shadow Warrior, install BuildGDX and check the release notes for the version you download. For official information, see M210 Projects.
What improvements and bug fixes are included in the latest BuildGDX version?
The latest listed release is BuildGDX v1.18 (11 January 2025). Its changelog is mostly polish and stability rather than a major overhaul: better palette-emulation visuals, modern gamepad support, a batch of crash fixes, and some housekeeping under the hood.
Highlights in v1.18
- Visuals: bilinear filtering for palette emulation mode, plus a soft-shading option for palette emulation.
- Input: XInput gamepad support (Windows only); the ESC key rebinding bug for the
menu_togglefunction is fixed; mouse sensitivity is now a text field instead of a 0–2 slider. - Defaults:
useHighTilesanduseModelsare set back to true when a new config is created, which affects skyboxes. - Engine updates: libgdx 1.13.0, jinput 2.0.10, lwjgl 3.3.3.
- Crash fixes: deleting all save files then saving a new one; a game with a single demo using "randomly" playback mode; the Polygdx renderer loading maps with broken sectors.
- Platform fixes: OSX sky rendering and resolution changing; a revised input method algorithm aimed at OSX input.
- Other fixes: MIDI
isOpen()now checks the sequencer to avoid an exception; the software renderer checks resolution and rejects anything above 4096×3072.
Per-game fixes in v1.18
| Port | Fix |
|---|---|
| BloodGDX | Loading extra data in savegame files, after old DOS save support was removed |
| DukeGDX | Better CON addon detection when definevolumename is absent but definelevelname is present |
| DK / RR | setMapInfo index protection; corrupted lookup.dat no longer closes the port; sndPlayMusic OGG crash fix |
| TekwarGDX | Crash in Teksnd.playCDtrack |
| WangGDX | Vehicle exit fix in map 2 |
| LSPGDX | Showing exits on the automap no longer crashes outside game mode |
What changed earlier
v1.17 (23 August 2024) was the bigger structural release: Raw Mouse Input, new controller input logic, drag-and-drop map files, a new sound manager and OpenAL 1.23 driver, a new console, input processor, file handler and renderer changer, a new config file version, and a savegame version bump that is not compatible with older BuildGDX saves. It also moved to libgdx 1.12.0 and required Java 8.
Practical next step
If you are upgrading from v1.17 or earlier, expect old saves to stop working, so finish or back up current playthroughs first. If you are on v1.17 already, v1.18 is a low-risk update focused on crashes and input, and the new defaults may reset skybox-related settings in a fresh config. Release notes and downloads are posted on M210 Projects.
Can I play Unreal, Unreal Tournament, or Serious Sam through M210 Projects?
No — not through the files hosted on M210 Projects itself. The site's downloads and release notes centre on BuildGDX, a Java port of games built on the Build engine: Blood, Duke Nukem 3D, Shadow Warrior, Redneck Rampage, Witchaven, Tekwar and similar titles. Unreal, Unreal Tournament and Serious Sam are mentioned in the site's wider scope, but the page evidence shows no downloads or version notes for them.
The distinction matters because these are different engines with different porting projects:
| Game | Engine | Covered by BuildGDX on this site? |
|---|---|---|
| Blood, Duke3D, Shadow Warrior, Redneck Rampage, Witchaven, Tekwar | Build | Yes — listed as supported ports |
| Unreal / Unreal Tournament | Unreal Engine | No evidence of downloads here |
| Serious Sam | Serious Engine | No evidence of downloads here |
What you can actually get here
The download list is BuildGDX releases, with the most recent being v1.18 (11 January 2025). Recent changes include bilinear filtering for palette emulation, XInput gamepad support on Windows, and a range of crash and renderer fixes — useful if you are running one of the supported Build-engine shooters and want a source port with modern input and display handling.
Practical next step
If your goal is Unreal or Serious Sam, check the communities dedicated to those engines rather than this site. For Unreal and Unreal Tournament, OldUnreal maintains long-running patches and community support. For Serious Sam, [[site: seriously.com|Croteam]] is the developer's official home, and the games are also sold on mainstream storefronts. If you actually want to play Blood or Duke Nukem 3D, BuildGDX from M210 is a reasonable fit — you still need the original game data files, which the port does not supply.
User reviews (0)