mirror of
https://github.com/ZDoom/gzdoom-gles.git
synced 2024-11-16 17:41:19 +00:00
No description
457dc8b5a9
It's not advisable to rely on atexit() to invoke SDL_Quit(), as it causes a segmentation fault on exit for the SDL2 KMSDRM driver due to a conflict with the Mesa drivers* which upstream Mesa may not elect to fix. The issue can be resolved by replacing the atexit() call with a signal handler that will interrupt the D_DoomMain() and D_DoomLoop() functions, then invoke call_terms() within the main thread before exiting. We can leave the atexit() hook intact to handle edge cases such as abnormal process exit, or exit methods which do not produce signals such as Alt+F4 or window close via GUI (neither of which are possible in a KMS context, so should not affect KMSDRM sessions). Fixes a segmentation fault/uninterruptible application hang on exit for all KMS targets, including Raspberry Pi 4B, 3B and Intel i965. * See: https://bugzilla.libsdl.org/show_bug.cgi?id=4530 and https://lists.freedesktop.org/archives/mesa-users/2019-March/001519.html |
||
---|---|---|
asmjit | ||
bzip2 | ||
cmake | ||
docs | ||
dumb | ||
fm_banks | ||
game-music-emu | ||
gdtoa | ||
jpeg | ||
lzma | ||
soundfont | ||
specs | ||
src | ||
tools | ||
wadsrc | ||
wadsrc_bm | ||
wadsrc_extra | ||
wadsrc_lights | ||
zlib | ||
.appveyor.yml | ||
.gitattributes | ||
.gitignore | ||
.travis.yml | ||
CMakeLists.txt | ||
ico_lzdoom.png | ||
logo.png | ||
README.md |
Welcome to LZDoom!
LZDoom is a fork of GZDoom 3.3 compiling with MinGW and running on older non SSE2 cpus while keeping the DDRAW and D3D backends for compatibility.
Copyright (c) 1998-2019 ZDoom + GZDoom teams, and contributors
Doom Source (c) 1997 id Software, Raven Software, and contributors
Please see license files for individual contributor licenses
Special thanks to Coraline of the 3DGE team for allowing us to use her README.md as a template for this one.
Licensed under the GPL v3
https://www.gnu.org/licenses/quick-guide-gplv3.en.html
How to build GZDoom
To build GZDoom, please see the wiki and see the "Programmer's Corner" on the bottom-right corner of the page to build for your platform.
GZDoom repo: https://github.com/coelckers/gzdoom
Other forks/branches
- legacy: Official GZDoom vintage build for GL 2 hardware. - gzdoom32: ZDoom32. - gzdoomle: ZDoom LE (Legacy Edition). For more info see old README.md: https://github.com/drfrag666/gzdoom/blob/gzdoom32/README.md