Subversion Repositories eduke32

Rev

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

Filtering Options

Rev Age Author Path Log message Diff
4647 2200d 12h hendricks266 /polymer/eduke32/build/src/pragmas.c Fix the Wii build and clean up remaining warnings. DONT_BUILD.  
4601 2219d 8h terminx /polymer/eduke32/build/src/pragmas.c 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.
 
4363 2427d 15h helixhorned /polymer/eduke32/build/src/pragmas.c Adapt x86 GCC assembly copybufreverse() to x86_64 and enable unconditionally.

For a 1680x1050 scene standing directly in front of a mirror, this increases
FPS from ~90 to ~95 for me.
 
3496 2808d 4h hendricks266 /polymer/eduke32/build/src/pragmas.c Wii: Fix most warnings. Three remain: two are labeled with FIXMEs; the third consists of signed/unsigned comparisons involving LSWAPIB() in kplib.c.  
3178 2902d 22h helixhorned /polymer/eduke32/build/src/pragmas.c Split r3159..r3161, part 12: Add explicit casts, non-pointer types.

Notes:
- Atomic Edition (Censored) -> Plutonium Pak in grpscan.c
- "scale" in astub.c:drawtileinfo() is incorrect, I think.
- in demo.c, the gethitickms() value should be returned to a double.
 
3177 2902d 22h helixhorned /polymer/eduke32/build/src/pragmas.c Split r3159..r3161, part 11: Add explicit casts, pointer types.  
3165 2902d 22h helixhorned /polymer/eduke32/build/src/pragmas.c Revert "Fix the warnings when building with C++, add MSVC C++ build support."

This reverts r3159..r3161.

Conflicts:
eduke32/build/include/compat.h
(Handled so that r3163's changes are kept applied.)
 
3159 2903d 13h terminx /polymer/eduke32/build/src/pragmas.c Fix the warnings when building with C++, add MSVC C++ build support. This also changes the internal type of lotags, hitags and cstat type fields to uint16_t instead of int16_t to clean up some dubious behavior wherein the code was using a value of 32768 as a flag in these fields for certain types of things, like invisible sprites (using the value as if it was uint16_t) where it was elsewhere checking if the value was < 0 (using the value as if it was int16_t). This change may break a few specific effects if any part of the relevant code was missed when looking for areas that needed to be addressed.

I think there's also a fix for the CON precache system breakage in here (lost it in my local tree when I started getting the C++ build working in MSVC, sorry!)
 
2621 3101d 0h helixhorned /polymer/eduke32/build/src/pragmas.c 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 3151d 8h hendricks266 /polymer/eduke32/build/src/pragmas.c Fix JonoF's email address.  
2361 3173d 14h helixhorned /polymer/eduke32/build/src/pragmas.c 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.
 
1762 3572d 10h terminx /polymer/eduke32/build/src/pragmas.c Run engine source through new version of astyle, add printf() call to OSD_Printf() to facilitate console access through stdin/stdout for dedicated server mode, minor changes to sdlayer to allow operating without actually initializing SDL  
1454 4128d 10h terminx /polymer/eduke32/build/src/pragmas.c Remove dead copy protection and watcom support code, fix structure alignment and packing issues preventing Polymer from working with MSVC, enable link time code generation (whole program optimization) for MSVC builds, fix most warnings showing up in MSVC with /w2, add pulsating dynamic lights when holding the shrinker or expander  
1229 4267d 20h terminx /polymer/eduke32/build/src/pragmas.c new version of astyle  
1205 4309d 3h terminx /polymer/eduke32/build/src/pragmas.c ass rape  
1105 4390d 9h terminx /polymer/eduke32/build/src/pragmas.c Moved build to a subdir underneath the eduke32 dir to avoid people trying to compile from the build src dir by mistake  
714 4568d 1h qbix79 /polymer/eduke32/build/src/pragmas.c 8-bit classic renderer works on my system now in 64 bit. (at least no crashes)  
584 4702d 19h terminx /polymer/eduke32/build/src/pragmas.c  
331 5096d 13h terminx /polymer/eduke32/build/src/pragmas.c Formatting change  
194 5232d 11h terminx /polymer/eduke32/build/src/pragmas.c New startup window from JonoF + some other stuff

This was not at all pleasant to merge, and problems should be expected. ;)
 

Show All