Subversion Repositories eduke32

Rev

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

Filtering Options

Rev Age Author Path Log message Diff
5073 2238d 18h terminx /polymer/eduke32/build/include/pragmas.h int64_t -> uint64_t in swap64bit(). DONT_BUILD.  
5009 2273d 2h helixhorned /polymer/eduke32/build/include/pragmas.h Fix swapbufreverse(), adding precondition of count >= 4.

Also, in premap.c:G_CacheMapData(), comment out what was supposedly
intended as a debugging message ("percentage ...").
 
4766 2356d 14h hendricks266 /polymer/eduke32/build/include/pragmas.h Make a bunch of things extern "C". This should fix C++ builds on OS X and with Lunatic. DONT_BUILD.  
4747 2360d 6h terminx /polymer/eduke32/build/include/pragmas.h Part 1 of attempting to adhere to C standard section 7.1.3. It turns out it's illegal to use identifiers that begin with _ or have __ anywhere in them. DONT_BUILD.  
4715 2380d 13h terminx /polymer/eduke32/build/include/pragmas.h clang-format a couple of pragma headers. DONT_BUILD.  
4692 2384d 1h terminx /polymer/eduke32/build/include/pragmas.h Minor additional pragma cleanup  
4661 2388d 15h terminx /polymer/eduke32/build/include/pragmas.h Additional engine cleanups and optimizations. About as generic as it sounds. Also changes internal dummytile/tilefromtexture behavior so that the LZ4 compressed version of a texture is kept and the cache1d entries associated with the tiles can expire, like any other tile.  
4658 2388d 15h terminx /polymer/eduke32/build/include/pragmas.h Various additional optimizations: add CLASSIC_SLICE_BY_4 mode to unroll some of the loops in a-c, replace integer divisions by a divisor unknown at compile time with usage of libdivide, clean up pragmas further by removing more old stuff that wasn't used anywhere. This is another one of those nasty commits that make people cry. DONT_BUILD.  
4635 2413d 14h terminx /polymer/eduke32/build/include/pragmas.h Faster C versions of ksgn() and klabs()  
4604 2413d 14h terminx /polymer/eduke32/build/include/pragmas.h Remove a few unused things (tmulscale, etc) from the pragmas.h family of headers  
4601 2413d 14h terminx /polymer/eduke32/build/include/pragmas.h pragmas.h cleanup part 1: separate into pragmas.h, pragmas_arm.h, pragmas_ppc.h, pragmas_x86_gcc.h and pragmas_x86_msvc.h.

Remove "boundmulscale" as it was unused.
 
4577 2451d 8h helixhorned /polymer/eduke32/build/include/pragmas.h pragmas.h: introduce preprocessor switch USE_ASM_DIVSCALE, for testing only.  
4364 2621d 21h helixhorned /polymer/eduke32/build/include/pragmas.h Classic: implement screen tilting by 180 degrees without quality loss.

BUILD_LUNATIC.
 
3116 3107d 15h hendricks266 /polymer/eduke32/build/include/pragmas.h Work-in-progress adjustment to the C code to compile under C++. It builds for me without errors using Win32 MinGW-GCC, but it still generates warning soup. No guarantees about MSVC or anything using SDL. Enable C++ by building with CPLUSPLUS=1. C remains the default and should compile with no change in setup.

Credit to Plagman for the idea and doing the work on the game side, which is included in this commit.

(Building as C++ will give us features with which we can make improvements and optimizations on the multiplayer code and Polymer.)
 
2986 3171d 4h helixhorned /polymer/eduke32/build/include/pragmas.h Some [U]INT_MAX --> [U]INT32_MAX.  
2645 3289d 22h helixhorned /polymer/eduke32/build/include/pragmas.h A couple of misc. Wii changes.

- Make MAXXDIM and MAXYDIM macros be 860 and 490, respectively. tueidj says
max. screen size is 848x480, but there are oob access bugs in the classic
renderer when running with the maximum possible resolution
- don't allocate additional sector/wall storage for Mapster (saves ~16k)
- Add ud.config.UseJoystick = 1 in config.c, but make it conditional on Wii
- remove one comment I no longer believe true, add one TODO comment
 
2621 3295d 6h helixhorned /polymer/eduke32/build/include/pragmas.h Patch adding Wii support by tueidj, part 1: assembly pragmas

The original patch was communicated to me by Hendricks, but since it didn't
apply cleanly (it's based on r2182) I took the liberty of slightly messing
with it for inclusion into EDuke32.

Info: http://wiibrew.org/wiki/User:Tueidj/Duke3D

This first part (which wasn't changed from the original patch) implements
scaling arithmetic and miscellaneous pragmas, some in PPC assembly and a part
of them in C. Of some interest is the fact that the Wii processor apparently
lacks support for 64-bit integers, so divscale() uses floating-point math.
 
2456 3345d 14h hendricks266 /polymer/eduke32/build/include/pragmas.h Fix JonoF's email address.  
2361 3367d 20h helixhorned /polymer/eduke32/build/include/pragmas.h constify various cache1d and pragmas functions, some copybuf* -> memcpy/move.

The following functions have const qualifiers attached for the 'destination'
arguments: kdfwrite, dfwrite in cache1d.c and copybuf{byte,reverse,} in the
pragmas source or headers. A couple uses of the latter ones were replaced
with calls to standard library functions.
 
1624 4031d 13h plagman /polymer/eduke32/build/include/pragmas.h %esi gets modified by swapchar2 but isn't listed as an output operand for the GCC extended assembly version. This causes the compiler to fail to restore it after swapchar2 executes, causing crashes if used in a loop. This change fixes the security camera crash when using GCC 4.4.x or 4.5.0.  

Show All