Subversion Repositories eduke32

Rev

Show changed files | Details | Compare with Previous | Blame | RSS feed

Filtering Options

Rev Age Author Path Log message Diff
8365 457d 10h terminx /source/duke3d/rsrc/gameres.rc Update the Microsoft resource compiler scripts used for Windows binaries

This adds the version control revision plus build time to the properties of the resulting binary, and updates some of the legal text. The executable version number has also been bumped from the longstanding "1.9.9.9" to "2.0.0.4", symbolic of the year EDuke32 was first released in. Future Fury binaries will now say "2.0.1.9" to match its first non-preview release as well.
 
7218 841d 15h terminx /source/duke3d/rsrc/gameres.rc Fix whitespace in gameres.rc  
6986 893d 3h terminx /source/duke3d/rsrc/gameres.rc Fix embarrassing Windows-centric fuckup  
6982 893d 5h terminx /source/duke3d/rsrc/gameres.rc Minor fixups needed to build as a native VS project  
6909 1007d 12h terminx /source/duke3d/rsrc/gameres.rc Fix issues with running the game fullscreen on Windows 10 with high DPI setups  
6065 1478d 11h hendricks266 /source/duke3d/rsrc/gameres.rc Route inclusion of all Windows headers through a new header, windows_inc.h.

This allows us to make certain guarantees about limits on the extent of namespace pollution these headers introduce.
 
6055 1497d 0h hendricks266 /source/duke3d/rsrc/gameres.rc The great repository rearrangement of 2017.

Files moved but not modified. Changes to follow in a subsequent commit.

You down with CPP?
 
6025 1505d 22h hendricks266 /source/duke3d/rsrc/gameres.rc Fix disabling the Polymer checkbox in the Win32 startup window when POLYMER=0.  
5643 1835d 3h hendricks266 /source/duke3d/rsrc/gameres.rc Windows: Eliminate the need for separate manifests for 32-bit and 64-bit builds by specifying a wildcard for processorArchitecture attributes.  
5253 2113d 1h hendricks266 /source/duke3d/rsrc/gameres.rc Revert recent icon changes.  
5197 2120d 12h hendricks266 /source/duke3d/rsrc/gameres.rc Add SW to our build system and make relevant changes to avoid fatal build errors.  
4555 2419d 20h hendricks266 /source/duke3d/rsrc/gameres.rc KenBuild.

DONT_BUILD.
 
4040 2747d 5h terminx /source/duke3d/rsrc/gameres.rc Update the info displayed in the "details" tab of the application properties dialog in Windows--change copyright date to 2013, update Duke Nukem trademark ownership from Apogee Software, Ltd to Gearbox Software, LLC  
3800 2846d 15h terminx /source/duke3d/rsrc/gameres.rc Support high DPI setups for the startup dialogs on Windows  
3278 3008d 7h hendricks266 /source/duke3d/rsrc/gameres.rc Win64 support! (Meaning it works, not that we recommend it for everyday use.)

This includes a complete Windows header and library refresh, including the addition of 64-bit compiled libs:
*libogg 1.3.0
*libvorbis 1.3.3
*zlib 1.2.7
*libpng 1.5.13
*libvpx 9a3de881c0e681ba1a79a166a86308bbc84b4acd
*SDL_mixer 1.2.12 (for RENDERTYPE=SDL)
*DirectX import libraries: dsound and dxguid (now included)

To build in 64-bit, you essentially need MinGW's MSYS (but not MinGW itself) and MinGW-w64 at the top of your PATH. The target is automatically detected using `$(CC) -dumpmachine`. The EDukeWiki will get detailed instrucitons.

All compiler and linker warnings when building in 64-bit mode have been fixed.

Remaining 64-bit to-do:
- The ebacktrace dll does not build under 64-bit. It uses code specific to the format of 32-bit executables and will have to be ported to work with 64-bit executables. A future 64-bit version will be named ebacktrace1-64.dll.
- RENDERTYPE=SDL crashes in SDL_mixer's Mix_Linked_Version().
- DirectInput gives an error and does not function. This only affects joysticks, and the error never happens without any plugged in.
- Port the classic renderer ASM to 64-bit. (Just kidding, this is way out of my league.)

This commit includes a fair bit of Makefile development spanning all platforms, including simplifying the SDLCONFIG code, fixing build on Mac OS X (thanks rhoenie!), globally factoring Apple brew/port inclusion, enforcing that all -L come before all -l, and ensuring that $(shell ) is always :='d.

In addition, I have resurrected the old GCC_MAJOR and GCC_MINOR detection using `$(CC) -dumpversion`, but I have made it failsafe in case the command fails or the version is manually specified. I have applied this new fine-grained detection where applicable, including allowing LTO, and restraining -W's to versions that support them.
 
1652 3940d 23h terminx /source/duke3d/rsrc/gameres.rc Updated synthesis script, moved some non-essential files around, updated license headers on all non-BUILDLIC files, added memory cache on top of texcache to improve load times, moved some duplicated keyboard handling stuff from winlayer/sdlayer to baselayer, fixed keypad / in Mapster32 tile selector, fixed bug where p->rotscrnang and p->look_ang never reset to 0, added support for reloading maphack based polymer lights after mode changes/savegame loads, other minor changes  
1502 4180d 10h terminx /source/duke3d/rsrc/gameres.rc Misc  
1488 4230d 4h terminx /source/duke3d/rsrc/gameres.rc Fix a couple of minor issues  
1457 4258d 8h terminx /source/duke3d/rsrc/gameres.rc fix building with MSVC after Helixhorned's commit
fix FastLZ mipmap corruption issue
fix Polymer MSVC warnings
rewrote qsprintf to take up to 32 parameters, either quotes or gamevars
added qstrncat to concatenate n characters of one quote to another
exposed internal sectorofwall() function to CON
changed CON parser to count ( ) ; and , as whitespace so people can make their code more readable
added ACTIVATOR and ACTIVATORLOCKED support to SE49 and SE50
added SPRITE_USEACTIVATOR flag to allow actor execution based on whether a sector is "locked" or not
rearranged a few structures for faster array lookups
fixed EVENT_HOLSTER
 
1327 4346d 4h terminx /source/duke3d/rsrc/gameres.rc  

Show All