Subversion Repositories eduke32

Rev

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

Filtering Options

Rev Age Author Path Log message Diff
4919 2467d 16h terminx /polymer/eduke32/Makefile.deps Implement better fade-out for quotes and for the mouse cursor in the menu.  
4569 2627d 2h helixhorned /polymer/eduke32/Makefile.deps Mapster32: prototypical checker for wall loops, enabled partially.

Inspired by
http://forums.duke4.net/topic/7506-tror-question/page__view__findpost__p__199151
the corruption checker now checks for certain conditions of the loops of each
sector. Recall that CW loops are outer and CCW loops are inner.

- If a sector has no or more than one outer loop, count that as corruption
(level 4 and 3, respectively).
- (Disabled) For sectors with exactly one outer loop, check that all inner
ones are inside it. This is currently not compiled due to an asymmetry of
loopinside() for degenerate cases, similar to pre-r3898 inside().
 
4565 2638d 13h hendricks266 /polymer/eduke32/Makefile.deps Nuke rev.h.

Note to MSVC users: You can get the revision number if you run `make rev o=obj` with MinGW before you build.

DONT_BUILD.
 
4543 2644d 15h hendricks266 /polymer/eduke32/Makefile.deps Ball-busting Makefile restructure.

DONT_BUILD.
 
4495 2696d 10h hendricks266 /polymer/eduke32/Makefile.deps Better compile timestamp handling.  
4343 2794d 14h hendricks266 /polymer/eduke32/Makefile.deps Build system: Detect the SVN revision and generate rev.h directly from the Makefile, if applicable.  
4316 2806d 11h hendricks266 /polymer/eduke32/Makefile.deps Replace QuickLZ with LZ4.  
4055 2961d 2h helixhorned /polymer/eduke32/Makefile.deps Replace literal g_sounds[].m bits with enum constants. DONT_BUILD.  
3834 3060d 15h hendricks266 /polymer/eduke32/Makefile.deps Dynamicsoundremap.  
3758 3077d 20h terminx /polymer/eduke32/Makefile.deps WIP texture cache refactoring  
3613 3126d 21h terminx /polymer/eduke32/Makefile.deps MSVC build fixes. The change to Makefile.deps is slightly questionable but it's not really an issue.  
3521 3157d 6h helixhorned /polymer/eduke32/Makefile.deps Lunatic Makefile.deps: make game.c depend on defs.ilua.

Since the size of defs.ilua's bytecode is used in game.c.
 
3193 3257d 7h terminx /polymer/eduke32/Makefile.deps Remove xdelta3 since it doesn't fit in with our current networking plans anymore  
3163 3258d 16h hendricks266 /polymer/eduke32/Makefile.deps Tools updates:
- Eliminate use of the C++ standard library from arttool. I improved some of the program's workings but it continues to corrupt my art files in certain circumstances. (Note: Not a regression; it happens with previous revisions.)
- Construct "make utils" for the game side following the pattern of the engine.
- Move ivfrate to this new distinction.
- Minor Makefile cleanup and tweaks, mainly to facilitate CLANG=1 and to formalize text output in special cases.
 
3148 3263d 1h helixhorned /polymer/eduke32/Makefile.deps Lunatic reorganization part 2: split into engine and editor/game parts.

On the engine side (functions starting with L_), there are now the basic
parts like state creation and running code from strings and files.
The game and editor can add to that by e.g. loading whatever they please
into the state. Their functions start with El_ and Em_, respectively.
The Lua scripts still reside in source/lunatic, even for the common ones.
This is because they will be embedded into the binaries as bytecode or
compressed source eventually, so their location on disk will be irrelevant.
 
3057 3297d 7h helixhorned /polymer/eduke32/Makefile.deps Lunatic: fix up Makefiles, split dynsymlists.

The Makefile now has separate {GAME,EDITOR}LDFLAGS, so the correct
dynamic symbol list can be specified.
 
2728 3423d 6h hendricks266 /polymer/eduke32/Makefile.deps Massive menu input control revamp/cleanup/factor. (added: input.[ch])

New Wii control defaults for the Wii Remote + Nunchuk and the Classic Controller. This includes new code added just so that the Home key brings up the menu in-game, reducing the need for a USB keyboard.

On the technical side, raw joystick access (comparable to what is available for keyboard and mouse) is now present in jmact, on the game side. (added: joystick.[ch])

Using this new raw joystick access, I replaced tueidj's hack to map A and B to LMB/RMB and D-Pad Up/Down to the scrollwheel.

I made the menus more friendly to mouse and joystick browsing by adding and unifying checks and clears for various buttons and gamefuncs. In fact, the majority of the time spent on this commit was tracking down problems that appeared with the factoring and trying to understand the menu system and the way input checks are precariously executed.

In addition, "Press any key or button to continue" now truly means what it says.

As a result of incorporating proper raw access into control.c instead of it directly accessing the implementaiton, the program *may* no longer be affected by joystick input when it is out of focus. This follows the pattern set by the mouse, and I think this is a positive change.

A small bonus: In the classic/old keyboard preset, the key for Show_Console has been changed from '`' to 'C' because '`' is taken by Quick_Kick.
 
2666 3439d 20h terminx /polymer/eduke32/Makefile.deps Fix building xdelta3.o  
2664 3439d 22h terminx /polymer/eduke32/Makefile.deps WIP multiplayer changes, still completely broken.  
2471 3505d 2h helixhorned /polymer/eduke32/Makefile.deps Trivial stuff that got accumulated and not committed.  

Show All