Dicembre 2016
-
Make layout switch duplicate guard bidirectional.
-
Refactor keyboard layout switching code into winbits.c and clean it up. No functional changes.
-
Call SDL_StopTextInput immediately after initialization so IMEs do not interfere with gameplay keypresses.
Mostra dettagli
An example of is on Mac, where holding the 'A' key caused a small overlay with accented forms of the character to appear.
-
Place SDL_KEYDOWN events into keyasciififo[] when SDL_TEXTINPUT events are disabled.
Mostra dettagli
This way, SDL_StopTextInput() does not break text entry for code that uses keyasciififo[] but does not currently call SDL_StartTextInput(), or if it cannot, such as Duke's cheat entry. Technically we could revert r5326 and r5331, but since we only currently have support for showing ASCII text glyphs as bitmap fonts in ART tiles, there is no point to showing an IME on platforms that don't need an on-screen keyboard.
-
Make the startup windows responsive and actively updating while in "show message log, the program is working" mode.
-
Programmatically create the primary program menu since we no longer have a nib or a modal window to do it for us.
-
Change the startup windows display the window normally and start a mini runloop instead of calling using runModalForWindow.
Mostra dettagli
This way, the Quit function works.
-
Port the startup window to entirely programmatic code. Death to nibs!
-
Remove more vestiges of SDLMain from SDL 2.0 builds.
-
Disable a missed instance of sysgamma under EDUKE32_GLES, not just __ANDROID__.
-
Generale
Address a number of harmless instances of "code never reached" identified by Xcode.
-
Generale
Add newlines at EOF to files that need them.
-
Generale
Fix an error introduced in cleanup of the WWII GI Devastator weapon reload animation, as pointed out by Xcode.
Mostra dettagli
Also perform similar cleanup on a similar line elsewhere.
-
Fix Xcode build due to accumulated file additions and moves.
-
Accept Xcode's suggestions for changes to our project file.
-
Generale
Change the type of functions touching vsync setting back to int32_t. Since it is serialized to disk, an explicit size type is important.
-
Generale
Fix a warning with SDL_TARGET=1 builds.
-
Generale
Fix USE_OPENGL=0 RENDERTYPE=WIN and USE_OPENGL=0 SDL_TARGET=1 builds.
-
Generale
Rename vsync_render and "sdl_vsync" to vsync_renderlayer. An "sdl_" prefix should be used sparingly.
-
Generale
Rename E_PostInitTables back to E_PostInit and move it back to where it belongs in engine.c (i.e. preinitengine, initengine, "postinitengine"). It should not have been changed.
-
Generale
Win32 Startup Window: This should be tokenized.
-
Generale
Fix problems with handling of the default crosshair color.
-
Generale
Restore pre-r5821 floor glass behavior: nothing.
-
Generale
Fix transparent masked walls in Polymost
-
Generale
Cvar fix
Novembre 2016
-
Generale
Change OSD_CvarModified() to rely on a CVAR_MODIFIED flag set in osdcmd_cvar_set(), instead of merely comparing the current value to the default value. This leaves the storing of the default value (dval in osdcvar_t) in place for use in future features that haven't been programmed yet.
-
Generale
Remove camera distance from the calculation for how much to offset sprites to avoid z buffer fighting.
-
Generale
Fix linking of mdpause variable with POLYMER=0 in screens.c, exposed by Visual Studio. DONT_BUILD.
-
Fix STARTUP_WINDOW=0 on Windows so that the resource objects are built, but the editor's startup window is not. DONT_BUILD.
-
Extend STARTUP_WINDOW to GTK. DONT_BUILD.
-
Fold OSX_STARTUPWINDOW into STARTUP_WINDOW. DONT_BUILD.
-
Generale
Avoid unused variable warning with the startup window disabled. DONT_BUILD.
-
Generale
Fixes build error with winlayer. DONT_BUILD.
-
Generale
Support vsync in classic mode (SDL 2.x only), and properly handle failure to enable "adaptive" vsync on systems that don't support it.
-
Generale
Fixes issue where freezing GREENSLIME repeatedly would increase the player's kill counter by one each time
-
Generale
Default internal frame wait counter to 17ms to match the default r_maxfps value of 60. Fixes issue where the framerate counter wasn't enforced after setting it to 60 and restarting the game.
-
Generale
Fix menu option for pixel doubling
-
Generale
Fixes issue where sounds weren't pausing when pausing the game
-
Generale
Fixes issue with picnum 0 sprites used as map geometry
-
Generale
Fixes an issue with enemies waking up when using security cameras
-
Generale
Add libxmp-lite support to Makefile.msvc.
-
Generale
Fix a couple of issues with savemapstate/loadmapstate.
-
Generale
Change default anisotropic filtering setting to the max for the user's system. DONT_BUILD.
-
Generale
Support building without a startup window through the Makefile. DONT_BUILD.
-
Generale
Add support for MOD, XM, IT, and S3M tracker music through libxmp-lite.
Mostra dettagli
Building with support must be manually enabled by invoking make with HAVE_XMP=1 on platforms other than Windows, because libxmp-lite is not common in package managers. This setup will be improved in the future.
Ottobre 2016
-
support sprite blending mode and statnum in clipboard.
-
Generale
Remove Menu_MouseWithinBounds() in favor of negating the result of Menu_MouseOutsideBounds().
-
Generale
Rename menu functions to what I consider to be more sane names. No other changes.
-
Generale
Add menu option to control r_maxfps, default r_maxfps to 60, add cvar for pixel doubling (r_pixeldoubling).
-
Remove disabling certain mouse features under debug builds. It makes mouse aiming unusable.
Mostra dettagli
If you need to release the mouse for some reason when you can't pull down the console (such as hitting a breakpoint), execute "grabmouse_low(0)" from your debugger. Alt+Tab is your friend. DONT_BUILD.