D2DX is a complete solution to make Diablo II run well on modern PCs.

Overview

D2DX

D2DX is a preservation project for running classic Diablo II/LoD on modern PCs.

Version 0.99.403b

Mission statement

  • Turn the game into a well behaved DirectX 11 title on Windows 10 (or 8+).
  • High quality scaling to modern resolutions, including widescreen.
  • Aim to preserve the classic Diablo 2/LoD experience as much as possible.

Implemented

  • High performance DirectX 11 renderer (Glide wrapper).
  • Proper gamma/contrast.
  • Improved fullscreen mode: instant ALT-TAB and low latency.
  • Improved windowed mode.
  • Widescreen support (in vanilla D2/LoD).
  • Seamless windowed/fullscreen switching with (ALT-Enter).
  • Fixes various glitches in the supported game versions.

Upcoming

  • Better scaling.

Requirements

  • Diablo 2: LoD (see Compatibility section below).
  • Windows 8 and above (10 recommended).
  • A CPU with SSE2 support.
  • Integrated graphics or discrete GPU with DirectX 11 support (feature level 10.0 required).

Compatibility

Game versions supported:

  • All features: 1.12, 1.13c and 1.13d.
  • No widescreen: 1.09d, 1.10 and 1.14d.
  • Other versions are unsupported, will display a warning at startup and exhibit glitches.

D2DX has been tested working with the following mods:

  • MedianXL (1024x768)
  • PlugY
  • D2ModMaker

Installation

Copy the included "glide3x.dll" into your Diablo II folder.

Note that in some cases you may have to also download and install the Visual C++ runtime library from Microsoft: https://aka.ms/vs/16/release/vc_redist.x86.exe

The wrapper should work with PlugY, just make sure you have (at a minimum) -3dfx in the ini file:

[LAUNCHING]
Param=-3dfx

If you wish to use the widescreen modes, also copy the included "D2DX_SlashDiabloHD.dll" and "SlashDiabloHD.mpq" into your Diablo II folder.

Usage

To start the game with D2DX enabled

Game.exe -3dfx

Windowed/fullscreen mode can be switched at any time by pressing ALT-Enter.

Experimental widescreen (windowed and fullscreen) modes

PLEASE NOTE: This only works with 1.12, 1.13c and 1.13d at this time.

Ensure the "D2DX_SlashDiabloHD.dll" and "SlashDiabloHD.mpq" files are in your Diablo II folder. When it is present, D2DX will enable a new in-game resolution, close to the normal ones but having the aspect ratio of your monitor. The goal of this is to achieve proper fullscreen scaling without artifacts when displaying the game on modern PCs.

  • For a 1920x1080 monitor, this is 960x540 (in fullscreen: 2x integer scaling).
  • For a 2560×1440 monitor, this is 853x480 (in fullscreen: 3x integer scaling).
  • For a 3840x2160 monitor, this is 960x540 (in fullscreen: 4x integer scaling).

Miscellaneous

  • To get rid of the "DX" logo on the title screen, add -gxskiplogo to the command line.
  • To scale the window by 2x or 3x, add -gxscale2 or -gxscale3 to the command line. Note that if the Window doesn't fit on the desktop, the scale factor will be lowered.

Troubleshooting

I get a message box saying "Diablo II is unable to proceed. Unsupported graphics mode."

You are running the download version of Diablo II from blizzard.com. This can be modified to work with D2DX (Wiki page about this to come).

It's ugly/slow/buggy.

Let me know by filing an issue! I'd like to keep improving D2DX (within the scope of the project).

Third-party libraries

This project uses the following third party libraries:

  • FNV1a hash reference implementation, which is in the public domain.
  • Detours by Microsoft.
  • SlashDiablo-HD by Mir Drualga and Bartosz Jankowski, licensed under Affero GPL v3.

Release history

0.99.403b

  • Fix mouse sensitivy being wrong in the horizontal direction in widescreen mode.
  • Fix bug occasionally causing visual corruption when many things were on screen.
  • Fix the well-known issue of the '5' character looking like a '6'. (Shouldn't interfere with other mods.)
  • Fix "tearing" seen due to vsync being disabled. Re-enable vsync by default (use -dxnovsync to disable it).
  • Some small performance improvements.
  • Updated: include the relevant license texts.

0.99.402

  • Add seamless alt-enter switching between windowed and fullscreen modes.

0.99.401c

  • Add experimental support for widescreen modes using a fork of SlashDiablo-HD by Mir Drualga and Bartosz Jankowski.
  • Remove the use of "AA bilinear" filtering, in favor of point filtering. This is part of a work in progress and will be tweaked further.
  • Cut VRAM footprint by 75% and reduce performance overhead.
  • Source code is now in the git.
  • Updated: fix occasional glitches due to the wrong texture cache policy being used.
  • Updated again: forgot to include SlashDiabloHD.mpq, which is required.

0.99.329b

  • Add support for 1024x768, tested with MedianXL which now seems to work.
  • Fix window being re-centered by the game even if user moved it.
  • Fix occasional crash introduced in 0.99.329.

0.99.329

  • Add support for 640x480 mode, and polish behavior around in-game resolution switching.

0.98.329

  • Add support for LoD 1.09d, 1.10 and 1.12.
  • Add warning dialog on startup when using an unsupported game version.

0.91.328

  • Fix mouse pointer "jumping" when opening inventory and clicking items in fullscreen or scaled-window modes.

0.91.327

  • Fix two types of crashes in areas where there are many things on screen at once.
  • Fix window not being movable.

0.91.325b

  • Fix game being scaled wrong in LoD 1.13c/d.

0.91.325

  • Fix mode switching flicker on startup in fullscreen modes.
  • Fix mouse cursor being "teleported" when leaving the window in windowed mode.
  • Fix mouse speed not being consistent with the desktop.
  • Fix game looking fuzzy on high DPI displays.
  • Improve frame time consistency/latency.
  • Add experimental window scaling support.
  • More performance improvements.

0.91.324

  • Fix crash when hosting TCP/IP game.
  • Speed up texture cache lookup.
  • Changed to a slightly less insane version numbering scheme.

0.9.210323c

  • Fix crash occurring after playing a while.

0.9.210323b:

  • Add support for LoD 1.13d.
  • Fix accidental performance degradation in last build.

0.9.210323:

  • Add support for LoD 1.13c.
  • Fix the delay/weird characters in the corner on startup in LoD 1.13c.
  • Fix glitchy window movement/sizing on startup in LoD 1.13c.
  • Performance improvements.

0.9.210322:

  • Fix line rendering (missing exp. bar, rain, npc crosses on mini map).
  • Fix smudged fonts.
  • Default fullscreen mode now uses the desktop resolution, and uses improved scaling (less fuzzy).

0.9.210321b:

  • Fix default fullscreen mode.

0.9.210321:

  • Initial release.
Comments
  • ProjectD2 doesn't work with multiplayer

    ProjectD2 doesn't work with multiplayer

    I'm getting an error saying 'wrong game version' whenever I create a game in the PD2 realm. It seems like PD2 requires a specific version of D2HD.dll, any any other version will trigger the error above.

    Single player works fine however.

    Is this something that can be fixed?

    blocked 
    opened by Krillien 20
  • Feature Request: Main Menu Resolution and Shader support that of cnc-ddraw

    Feature Request: Main Menu Resolution and Shader support that of cnc-ddraw

    Can you please add Main Menu Resolution 800x600 to stretch or an option to opt in and out of maintaining aspect ratio? Might be too much to ask.. but are you willing to include shader support that of cnc-draw and the various shaders available or at least the compatibility with cnc-ddraw?

    enhancement 
    opened by cedricwaltercson 19
  • Game unable to start

    Game unable to start

    It's fresh 1.13c version. While starting a game with -3dfx there is info from D2DX "Please disable compatibility mode". Compatibility mode is off or at least those boxes for them are unchecked. I set nocompatmodefix=true and there is still that info. I'm using Win7 SP1 Ultimate.

    opened by eskiq 13
  • v0.99.519 Graphic Bug Scaling

    v0.99.519 Graphic Bug Scaling

    if my setting for D2DX.cfg set noresmod=false, widescreen scaling seems to be out of bound and if i set noresmod=true, widescreen is ok no problem

    {
        "D2DX": "PLEASE DO NOT EDIT THIS CONFIGURATION FILE. IT IS GENERATED ON EVERY STARTUP.",
        "SlashGaming Diablo II Free Resolution": {
            "!!!Metadata (Do not modify)!!!": {
                "Major Version A": 3,
                "Major Version B": 0,
                "Minor Version A": 1,
                "Minor Version B": 0
            },
            "Ingame Resolutions": [
                "640x480",
                "800x600",
                "1360x768"
            ],
            "Ingame Resolution Mode": 2,
            "Main Menu Resolution": "800x600",
            "Custom MPQ File": "d2dx_sgd2freeres.mpq",
            "Enable Screen Border Frame?": true,
            "Use Original Screen Border Frame?": false,
            "Use 800 Interface Bar?": true
        },
        "!!!Globals!!!": {
            "Config Tab Width": 4
        }
    }
    
    

    1

    Untitled

    bug 
    opened by MAXBURAOT 12
  • Wrapper won't work multiplayer since 0.99.511

    Wrapper won't work multiplayer since 0.99.511

    The best resolution we can get in multiplayer game right now is only 800x600. The wrapper seems to work only in single player since the version : 0.99.511

    0.99.512c - not working 0.99.511 - not working 0.99.510 - working.

    Working great in single player although resolution is quite odd and don't look too good.

    bug 
    opened by 0x4e44 12
  • Walking into a Town Portal to any part of Act 3 often causes a crash (MoP related 0.99.504)

    Walking into a Town Portal to any part of Act 3 often causes a crash (MoP related 0.99.504)

    Happens while playing in full screen. Have not tested windowed mode. Disabling MoP stopped the crashes.

    Act 1 and 2 were fine, did not test Act 4 and 5 as I disabled MoP to be able to play through acts 3 to 5 normal.

    Using teleport sometimes also causes glitches for less than a second or until the character starts to move.

    bug 
    opened by loktari 12
  • Crash on startup 0.99.406

    Crash on startup 0.99.406

    D2DX Version: 0.99.406 OS: Windows 7 Professional, 32-bit Game Version: Diablo II: Lord of Destruction, version 1.13C

    • I am attempting this on a Windows 7 VMWare Guest machine.
    • I have tried with and without the command line parameter -dxnowide.
    • This is a completely vanilla installation.
    • I do not have ddraw.dll in my Diablo II directory.
      • I do not have CnC-DDraw's ddraw.dll in any of the possible search paths.
    • The file glide3x.dll is in my Diablo II directory and this is the file found in the 0.99.406 release.
    • My Diablo II directory is located at C:\Program Files\Diablo II\Diablo II - LoD\Diablo II - LoD 1.13C D2DX.

    When I run Game.exe with the video mode set to Glide, the game crashes immediately on startup. I have attached a screenshot of the error below. D2DX_Crash

    bug 
    opened by IAmTrial 12
  • Fresh install - still no widescreen

    Fresh install - still no widescreen

    Installed with 1.12a installers, used 1.13c patch, downloaded 0.99.406, extracted to Diablo directory, added -3dfx to parameter lines to shortcut and I do not get HD res. I have a blank option, 640x480 option, and 800x600 option.

    Am I doing something wrong?

    opened by updawg 12
  • FXAA applies on font dc6

    FXAA applies on font dc6

    I don't have screenshots atm, but if you need i can provide.

    FXAA should not apply on fonts, as this may break some pixel fonts intended display (latin2 or customized one).

    If possible, this should be fixed.

    opened by CaiMiao 11
  • Option to launch in true full screen (with actual monitor resolution change)

    Option to launch in true full screen (with actual monitor resolution change)

    Please forgive me if this has been proposed/discussed already, or if it is plain impossible.

    Would it be possible to have an option to run the game in true full screen, i.e. so that the actual monitor resolution gets changed when going in and out of the game? The reason is that in true full screen the monitor is responsible for scaling rather than Windows, which results in smoother scaling, especially regarding text.

    For the record, the unmodded Diablo 2 runs in true full screen by default, and the Sven's wrapper offers it as an option (i.e. it uses true full screen when desktopresolution is unchecked).

    At the moment, it is still possible to work around the problem by actually changing the screen resolution in Windows to 800x600 before launching the game, so this is not a deal breaker, but the workaround is rather clunky, so it would be nice to have this possibility built-in.

    enhancement 
    opened by tomasz1986 10
  • The solution of more games

    The solution of more games

    Hello, d2dx is really a very powerful project. I applied it in my mod and thought it was very cool. However, once I use d2dx, there will be only one game, and I can't open more than one. Is there any plan to repair it in the future?

    opened by chenxiuandroid 10
  • Fatal Error

    Fatal Error

    Game version: 1.0.13.60 (supported) Apparent Windows version: 10.0 (build 19043). Actual Windows version: 10.0 (build 0). Fps fix applied. Menu fps fix applied. In-game sleep fixes applied. Using 'AllowTearing' sync strategy. Using 'FlipDiscard' swap strategy. d2dx::RenderContext::RenderContext line 183 HRESULT: 0x00000003 Message: The specified path can not be found. Cant start game with D2DX. WhatsApp Image 2022-10-31 at 08 43 32

    What me do? unknown

    opened by WDissney 0
  • 854 x 480 resolution support

    854 x 480 resolution support

    Would it be possible to add support for 854 x 480 resolution (FWVGA) ? for 3x integer scaling on 2560 x 1440 displays.

    Of course you'd still a little bit of overscan but this is a minor issue.

    opened by daffymahman 0
  • Very High CPU Usage when in game and D2DX window not in focus

    Very High CPU Usage when in game and D2DX window not in focus

    Yeah, D2DX is exhibiting very high single core CPU usage (100 %) when in game and only if window is not in focus. I tested both SP and TCP-IP on D2 version 1.14d and 1.10f.

    Edit : It might be that D2DX would need to do the window sleeping and to check if window has focus again ? (It seems a DX11 app made with the ImGui project can exhibit similar behavior, maybe it's a DX11 quirk)

    I'm using Win 10 with an Alder Lake CPU (Intel Gen 12) and GTX 1660 Ti graphics card.

    Tried forcing vsync, a max background game framerate cap, to no avail.

    Here are my D2DX settings :

    [window]
    scale=2			# range 1-3
    position=[-1,-1]	# if [-1,-1] the window will be centered, otherwise placed at the explicit position given here
    frameless=false         # if true, the window frame (caption bar etc) will be removed
    
    [game]
    size=[-1,-1]		# if [-1,-1] d2dx will decide a suitable game size, otherwise will use the size given here
    filtering=0             # if 0, will use high quality filtering (sharp, more pixelated)
                            #    1, will use bilinear filtering (blurry)
                            #    2, will use catmull-rom filtering (higher quality than bilinear)
    
    #
    # Opt-outs from default D2DX behavior
    #
    [optouts]
    noclipcursor=true	 # if true, will not lock the mouse cursor to the game window
    nofpsfix=false		 # if true, will not apply the basic fps fix (precludes high fps support)
    noresmod=false		 # if true, will not apply the built-in D2HD resolution mod (precludes widescreen support)
    nowide=false		 # if true, will not choose a widescreen resolution (if noresmod is true, this does nothing)
    nologo=false		 # if true, will not display the D2DX logo on the title screen
    novsync=false		 # if true, will not use vertical sync
    noaa=false		 # if true, will not apply anti-aliasing to jagged edges
    nocompatmodefix=true	 # if true, will not block the use of "Windows XP compatibility mode"
    notitlechange=false	 # if true, will not change the window title text
    nomotionprediction=false # if true, will not run the game graphics at high fps
    
    opened by eleriaqueen 1
  • Extend motion prediction support

    Extend motion prediction support

    Fixes #172 Fixes #166 Fixes #167 Fixes #165 Fixes #159 Fixes #155 Fixes #141 Fixes #99 Fixes #38

    Adds motion prediction to 1.10 and ports the motion prediction for text to all versions.

    opened by Jarcho 68
  • Tile loading issues

    Tile loading issues

    Noticed that (mostly in act II and Act V) you would have blacked out tiles near the screen edge (or as discovered recently, elements of the interface see image), no matter what the resolution is. Happens when moving towards the respective edge. Much worse in motion as those triangles flicker across the edges. Not sure whether it is motion prediction or D2 multi red causing it

    6BF30C6B-71D3-4749-A8FD-33A4BC13AD5C

    opened by VKatilis 14
Releases(0.99.529)
  • 0.99.529(May 29, 2021)

    • Add motion prediction for 1.09d, complete except for hovering text (it's coming).
    • Fix low fps in the menus for 1.09d.

    Thanks to @pairofdocs for submitting a nice video clip that showcases the high-fps features in D2DX. (It's on the main page/linked from the README.)

    Source code(tar.gz)
    Source code(zip)
    d2dx.zip(896.49 KB)
  • 0.99.527b(May 27, 2021)

    • Add 'filtering' option in cfg file, which allows using bilinear filtering or Catmull-Rom for scaling the game, for those who prefer the softer look over the default integer-scale/sharp-bilinear.
    • Fix artifacts when vsync is off.
    Source code(tar.gz)
    Source code(zip)
    d2dx.zip(896.34 KB)
  • 0.99.526b(May 26, 2021)

  • 0.99.525(May 25, 2021)

    • Fix motion prediction of shadows not working for some units.
    • Fix window size when window is scaled beyond the desktop dimensions.
    • Fix some black text in old versions of MedianXL.
    • Remove -dxtestsleepfix, this is now enabled by default (along with the fps fix).
    Source code(tar.gz)
    Source code(zip)
    d2dx.zip(895.41 KB)
  • 0.99.521(May 21, 2021)

  • 0.99.519(May 19, 2021)

    • Unlock FPS in menus. (Known issue: char select screen animates too fast)

    • Add experimental "sleep fix" to reduce microstutter in-game. Can be enabled with -dxtestsleepfix. Let me know if you notice any improvements to overall smoothness in-game, or any problems!

    Source code(tar.gz)
    Source code(zip)
    d2dx.zip(894.70 KB)
  • 0.99.518b(May 18, 2021)

  • 0.99.517(May 17, 2021)

  • 0.99.516(May 16, 2021)

    • High FPS (motion prediction) is now default enabled on supported game versions (1.12, 1.13c, 1.13d and 1.14d).
    • Add basic motion prediction for "hover text".
    • Fix crash when trying to host TCP/IP game.

    NOTE: The -dxtestmop option has been removed. Instead, if you prefer the old 25fps gameplay you can opt out of using it by specifying -dxnomop (or setting nomotionprediction to true in the config file).

    Source code(tar.gz)
    Source code(zip)
    d2dx.zip(893.30 KB)
  • 0.99.512c(May 12, 2021)

    • Add "frameless" window option in cfg file, for hiding the window frame.
    • Fix corrupt graphics in low lighting detail mode.
    • Fix corrupt graphics in perspective mode.
    • Fix distorted automap cross.
    • Fix mouse sometimes getting stuck on the edge of the screen when setting a custom resolution in the cfg file.
    Source code(tar.gz)
    Source code(zip)
    d2dx.zip(891.48 KB)
  • 0.99.511(May 11, 2021)

    This release may be a little more unstable, as I've switched the built-in resolution mod. Thankful for reports of any bugs you find, as usual!

    Changes:

    • Change resolution mod from D2HD to the newer SGD2FreeRes (both by Mir Drualga). This has the following benefits: custom resolutions now supported in 1.14d. Video Options menu should work properly.
    • Some performance optimizations.
    • Remove sizing handles on the window (this was never intended).

    Known issues:

    • SGD2FreeRes doesn't support 1.12. I get the impression that not many are playing on this game version though. Let me know!
    • SGD2FreeRes doesn't work with 1.09d at the moment, due to what seems like a bug. I've contacted Mir about it and I'll update as soon as this is fixed.
    Source code(tar.gz)
    Source code(zip)
    d2dx.zip(1.48 MB)
  • 0.99.510(May 10, 2021)

  • 0.99.508(May 8, 2021)

  • 0.99.507(May 7, 2021)

  • 0.99.506(May 6, 2021)

  • 0.99.505b(May 5, 2021)

    • Fix bug causing crash when using config file.
    • Add option to set window position in config file. (default is to center)
    • Update: Fix tracking of belt items and auras.
    • Update: Fix teleportation causing "drift" in motion prediction.

    Also, now naming the zip file consistently, should make it easier to automate download/update. The version number is still in the readme.

    Source code(tar.gz)
    Source code(zip)
    d2dx.zip(853.84 KB)
  • 0.99.504(May 4, 2021)

  • 0.99.503(May 3, 2021)

  • 0.99.430b(Apr 29, 2021)

    • Add experimental motion prediction ("smooth movement") feature. This gives actual in-game fps above 25. It is a work in progress and needs to be opted into, see the Wiki page (https://github.com/bolrog/d2dx/wiki/Motion-Prediction) for info on how and what to expect.
    • Updated: fix some glitches (automap, text).
    Source code(tar.gz)
    Source code(zip)
    d2dx-0.99.430b.zip(835.47 KB)
  • 0.99.429(Apr 29, 2021)

  • 0.99.428(Apr 28, 2021)

  • 0.99.423b(Apr 23, 2021)

  • 0.99.422(Apr 22, 2021)

  • 0.99.419(Apr 19, 2021)

    • Fix issue where "tooltip" didn't pop up immediately after placing an item in the inventory.
    • Add support for cfg file (named d2dx.cfg, should contain cmdline args including '-').
    • Further limit where AA can possibly be applied (only on relevant edges in-game and exclude UI surfaces).
    • Performance optimizations.
    Source code(tar.gz)
    Source code(zip)
    d2dx-0.99.419.zip(850.45 KB)
  • 0.99.415(Apr 15, 2021)

    • Add fps fix that greatly smoothes out frame pacing and mouse cursor movement. Can be disabled with -dxnofpsfix.
    • Improve color precision a bit on devices that support 10 bits per channel (this is not HDR, just reduces precision loss from in-game lighting/gamma).
    • To improve bug reports, a log file (d2dx_log.txt) will be written to the Diablo II folder.
    Source code(tar.gz)
    Source code(zip)
    d2dx-0.99.415.zip(849.97 KB)
  • 0.99.414(Apr 14, 2021)

    • The mouse cursor is now confined to the game window by default. Disable with -dxnoclipcursor.
    • Finish AA implementation, giving improved quality.
    • Reverted behavior: the mouse cursor will now "jump" when opening inventory like in the unmodded game. This avoids the character suddenly changing movement direction if holding LMB while opening the inventory.
    • Fix issue where D2DX was not able to turn off XP (etc) compatibility mode.
    • Fix issue where D2DX used the DX 10.1 feature level by default even on better GPUs.
    • Fix misc bugs.
    Source code(tar.gz)
    Source code(zip)
    d2dx-0.99.414.zip(848.81 KB)
  • 0.99.413(Apr 12, 2021)

  • 0.99.412(Apr 11, 2021)

  • 0.99.411(Apr 11, 2021)

  • 0.99.410(Apr 10, 2021)

    • Improved non-integer scaling quality, using "anti-aliased nearest" sampling (similar to sharp-bilinear).
    • Specifying -dxnowide will now select a custom screen mode that gives integer scaling, but with ~4:3 aspect ratio.
    • Added -dxnoresmod option, which turns off the built-in SlashDiablo-HD (no custom resolutions).
    • (For res mod authors) Tuned configurator API to disable the built-in SlashDiablo-HD automatically when used.
    • Other internal improvements.
    Source code(tar.gz)
    Source code(zip)
    d2dx-0.99.410.zip(843.70 KB)
Owner
null
This is Pangea Software’s Otto Matic updated to run on modern desktop platforms.🤖

Otto Matic This is Pangea Software’s Otto Matic updated to run on modern desktop platforms. Get builds for macOS, Windows and Linux here: https://gith

Iliyas Jorio 99 Nov 22, 2022
Unreal Engine Plugin to wrap Nuitrack SDK ( skeleton tracking solution by 3DiVi )

Nuitrack for Unreal Engine Unreal Engine plugin to bridge Nuitrack. Nuitrack is a middleware to provide 3d skeleton tracking solution using a depth se

Ayumu Nagamatsu 11 Nov 10, 2022
A set of libraries and tools to make MSX games using the C programming language.

ubox MSX lib This is a set of libraries and tools to make MSX games using the C programming language. There are three main components: ubox: thin wrap

Juan J. Martínez 42 May 30, 2022
OGRE is a scene-oriented, flexible 3D engine written in C++ designed to make it easier and more intuitive for developers to produce games and demos utilising 3D hardware.

OGRE (Object-Oriented Graphics Rendering Engine) is a scene-oriented, flexible 3D engine written in C++ designed to make it easier and more intuitive for developers to produce games and demos utilising 3D hardware. The class library abstracts all the details of using the underlying system libraries like Direct3D and OpenGL and provides an interface based on world objects and other intuitive classes.

null 3k Nov 30, 2022
Modification of Marat Fayzullin's Z80 emulator to run on the Arduino Mega

Z80 Core for Arduino Mega This library only functions with the Arduino Mega or Mega 2560 due to memory constraints! This is a free, open source projec

Jack Kingsman 8 Sep 10, 2022
Unreal Engine 4 vulnerability, that allows you to run shellcode directly into the target game process.

Unreal Engine 4 vulnerability, that allows you to run shellcode directly into the target game process, to load any DLL undetected from most game anti cheats, such as Easy Anti Cheat, BattleEye, Ricochet, Vanguard, ATG, and more.

Zebratic 46 Nov 17, 2022
Gaming meets modern C++ - a fast and reliable entity component system (ECS) and much more

EnTT is a header-only, tiny and easy to use library for game programming and much more written in modern C++. Among others, it's used in Minecraft by

Michele Caini 7.4k Nov 22, 2022
A lightweight game engine written in modern C++

Halley Game Engine A lightweight game engine written in C++17. It has been used to ship Wargroove, a turn-based strategy game, on Windows, Mac (experi

Rodrigo Braz Monteiro 3.2k Nov 23, 2022
🎨 Modern 2D/3D - Importer • Exporter • Util - Library, also called (AssetIO)

Brand-new modern 3D asset importer, exporter library. This library will include common 3D utils funcs. It is written with C99 but C++ wrappers or othe

Recep Aslantas 160 Nov 22, 2022
A library for high-performance, modern 2D graphics with SDL written in C.

SDL_gpu, a library for making hardware-accelerated 2D graphics easy. by Jonathan Dearborn SDL_gpu is licensed under the terms of the MIT License. See

Jonathan Dearborn 1.1k Nov 30, 2022
C++ game engine inspired by quake. Modern rendering and quake mapping tool integration.

Nuake Feel free to join the discord server for updates: What is it Nuake is a game engine written from scratch by myself. It is not meant to be a end-

Antoine Pilote 25 Oct 17, 2022
Exploring the modern rendering landscape

HellTech Engine An WIP exploration of the modern rendering landscape with Vulkan 1.2+ on Windows. REQUIREMENTS: Win10+ Vulkan1.2+ dedicated GPU ( ?, p

null 7 Jul 11, 2022
TrenchBroom is a modern cross-platform level editor for Quake-engine based games.

TrenchBroom is a modern cross-platform level editor for Quake-engine based games.

TrenchBroom 1.3k Dec 2, 2022
Gaming meets modern C++ - a fast and reliable entity-component system (ECS) and much more

EnTT is a header-only, tiny and easy to use entity-component system (and much more) written in modern C++. Among others, it's also used in Minecraft by Mojang and The Forge by Confetti.

Sean Middleditch 8 Feb 16, 2021
Animation compression is a fundamental aspect of modern video game engines

Animation compression is a fundamental aspect of modern video game engines. Not only is it important to keep the memory footprint down but it is also critical to keep the animation clip sampling performance fast.

Nicholas Frechette 1k Nov 29, 2022
A portable MQTT C client for embedded systems and PCs alike.

MQTT-C is an MQTT v3.1.1 client written in C. MQTT is a lightweight publisher-subscriber-based messaging protocol that is commonly used in IoT and net

Liam Bindle 563 Nov 24, 2022
Diablo II Resurrected map revealing tool.

D2RMH Diablo II Resurrected map revealing tool. What's New v0.2 add display for Unique Chest, Well, neighbour map path fix display of correct taltomb

Soar Qin 147 Nov 20, 2022
HESS (Hyper Exponential Space Sorting) is a polynomial black-box optimization algorithm, that work very well with any NP-Complete, or NP-Hard problem

The original HESS (Hyper Exponential Space Sorting) is a polynomial black-box optimization algorithm, that work very well with any NP-Complete, or NP-Hard problem, at 2021 thanks to suggestions of Daniel Mattes, work like a complete algorithm.

SAT-X 3 Jan 18, 2022
Is this hardware solution the ultimate in switch bounce elimination? Simple PCB, cheap components = final solution!

#230 Ultimate Switch Bounce Eliminator Direct link to video: https://youtu.be/b2uUYiGrS5Y It's time to try a final, alternative approach to the ubiqui

Ralph Bacon 7 Nov 7, 2022
A lightweight but complete ECS implementation for modern C++.

ECS A lightweight but complete ECS implementation for modern C++. Features Cache friendly design implemented on top of an EnTT-like sparse set. Clean,

null 7 Sep 3, 2022