Subversion Repositories eduke32

Rev

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

Filtering Options

Rev Age Author Path Log message Diff
5030 2352d 9h helixhorned /polymer/synthesis.sh synthesis.sh: CPLUSPLUS=0 for the 32-bit Lunatic build, too.

BUILD_LUNATIC now, maybe?
 
5029 2352d 9h helixhorned /polymer/synthesis.sh Lunatic: update user_defs, CPLUSPLUS=0 in synthesis.sh, disable 'cutscene' for now.

BUILD_LUNATIC.
 
4343 2717d 20h hendricks266 /polymer/synthesis.sh Build system: Detect the SVN revision and generate rev.h directly from the Makefile, if applicable.  
4342 2717d 20h hendricks266 /polymer/synthesis.sh Synthesis: Merge "sdk" package back into the game.  
4330 2727d 7h helixhorned /polymer/synthesis.sh synthesis.sh: add Mapster32 to Lunatic preview package. BUILD_LUNATIC.

There's no separate SDK package, unlike for the regular builds.
 
4323 2729d 17h hendricks266 /polymer/synthesis.sh Synthesis: Start building Lunatic in 64-bit too. BUILD_LUNATIC.  
4240 2769d 4h helixhorned /polymer/synthesis.sh synthesis.sh: include test/{damagehplane,shadexfog}.lua for BUILD_LUNATIC.  
4159 2816d 8h hendricks266 /polymer/synthesis.sh Synthesis: Augment changelogs a little bit. DONT_BUILD.  
4158 2816d 9h hendricks266 /polymer/synthesis.sh At least now I know exactly what this is doing. BUILD_LUNATIC.  
4157 2816d 9h hendricks266 /polymer/synthesis.sh BUILD_LUNATIC. Right now.  
4156 2816d 9h hendricks266 /polymer/synthesis.sh This one better work. BUILD_LUNATIC.  
4155 2816d 21h hendricks266 /polymer/synthesis.sh This should fix Synthesis for real. BUILD_LUNATIC.  
4154 2816d 23h hendricks266 /polymer/synthesis.sh A stab in the dark at fixing the Synthesis problems. BUILD_LUNATIC.  
4131 2828d 0h hendricks266 /polymer/synthesis.sh Everybody makes mistakes.  
4130 2828d 0h hendricks266 /polymer/synthesis.sh Sweeping modifications to synthesis and the package directory structure so that every potential binary is in its own package.
While we're rearranging files, ensure all SVN mime-types are set correctly.
 
4129 2828d 2h hendricks266 /polymer/synthesis.sh Synthesis now outputs .7z instead of .zip and .tar.xz instead of .tar.bz2. DONT_BUILD.  
4115 2835d 10h Plagman /polymer/synthesis.sh Use gcc 4.8 specifically for synthesis builds.  
4098 2849d 22h hendricks266 /polymer/synthesis.sh Update synthesis to build and package 64-bit executables next to the 32-bit ones.  
4097 2850d 1h Plagman /polymer/synthesis.sh Make synthesis use i686-w64-mingw32-gcc-dw2-4.8.0-linux64 + native NASM.

If you see any weird behavior in synthesis builds after this change, please
let Plagman know!
 
4024 2905d 7h helixhorned /polymer/synthesis.sh synthesis.sh: remove 'psd' from 'not_src_packaged' (giving 'rm' error later).

DONT_BUILD.
 
4023 2905d 7h helixhorned /polymer/synthesis.sh When building Lunatic from synthesis, tell LuaJIT to generate PE object files.

BUILD_LUNATIC, third attempt.
 
4022 2905d 9h helixhorned /polymer/synthesis.sh synthesis.sh: package some Lunatic test files when attempting to BUILD_LUNATIC.  
4003 2912d 13h helixhorned /polymer/synthesis.sh synthesis.sh: keep executable extension in a variable.

So that the script can be tested in e.g. a native Linux environment.
 
4002 2912d 13h helixhorned /polymer/synthesis.sh synthesis.sh: fix DONT_BUILD and BUILD_LUNATIC.  
3999 2912d 13h helixhorned /polymer/synthesis.sh synthesis.sh: replace '-r' option by '-f' in "rm -r $lockfile".

Strictly speaking, forcing the delete should be unnecessary too, but it
can't harm in case the lock file is deleted from outside while the script
is running.
 
3978 2919d 8h helixhorned /polymer/synthesis.sh synthesis.sh: add two options specified by magic strings in the HEAD commit msg.

- If the message of the HEAD commit contains DONT_BUILD, building is entirely
skipped.
- If it contains BUILD_LUNATIC, a Lunatic preview release EDuke32 is built (the
editor is not built) and named leduke_PREVIEW.exe.
 
3351 3135d 5h Plagman /polymer/synthesis.sh Revert "Make synthesis use i686-w64-mingw32-gcc-4.7.2-release-linux64 + native NASM."

This reverts commit 53756fb79fd1defa8d465288fbd8e1b16208dd77.
 
3348 3136d 3h Plagman /polymer/synthesis.sh Make synthesis use i686-w64-mingw32-gcc-4.7.2-release-linux64 + native NASM.

If you see any weird behavior in synthesis builds after this change, please
let Plagman know!
 
3334 3137d 18h hendricks266 /polymer/synthesis.sh Clean up some file and directory structure.
* Renamed source/jaudiolib/third-party/mingw32 to source/jaudiolib/third-party/Windows.
* Moved source/jaudiolib/third-party/Windows/include to source/jaudiolib/third-party/common/include to use both on Windows and Apple.
* Deleted Apple/lib/include/{ogg,vorbis}/, see previous point.
* Deleted Apple/lib/libvorbisenc.a, 6MB saved.
* Moved Apple/lib/lib{ogg,vorbis,vorbisfile}.a to source/jaudiolib/third-party/Apple/lib, where they belong.
* Moved source files in Apple/ to source/, where they belong. (SDLMain.[mh] stay.)
* Deleted source/jaudiolib/third-party/{ogg,vorbis}.framework, not used any more.
* Renamed "StartupWinController*" to "startosx*".
 
3304 3148d 19h hendricks266 /polymer/synthesis.sh Fix ebacktrace on 32-bit. (Sorry, we're back to 5 MB.)  
3299 3150d 23h hendricks266 /polymer/synthesis.sh ebacktrace1 updates:
- Updated to use StackWalk64 function call, requiring some addition of headers from MinGW-w64 to compile with MinGW.
- Code added to support 64-bit executables: functionality added and one warning fixed.
- New DLL binaries compiled using i686-MinGW-w64 and x86_64-MinGW-w64. (Oddly, the DLL built with MinGW is 5 MB while MinGW-w64's is 1 MB.)
 
3251 3164d 5h Plagman /polymer/synthesis.sh Revert "Make synthesis use the debian-packaged mingw32 cross-compiler and nasm."

This reverts commit 2cb2588e57fc4c142658413af445ab718c9d2fab.
 
3236 3170d 20h hendricks266 /polymer/synthesis.sh Remove ebacktrace1.dll from 'make all' and include a prebuilt one in package/. Build it with 'make ebacktrace'.

synthesis.sh updated.
 
3235 3170d 20h hendricks266 /polymer/synthesis.sh Restructure so that everything packaged in a release build is stored in the package folder, instead of maintaining a list.

synthesis.sh, osxbuild.sh, and wiibuild.bat updated.
 
3233 3171d 12h Plagman /polymer/synthesis.sh Make synthesis use the debian-packaged mingw32 cross-compiler and nasm.

If you see any weird behavior in synthesis builds after this change, please
let Plagman know!
 
3135 3187d 12h Plagman /polymer/synthesis.sh Fix synthesis fallout after ivfrate addition.  
3131 3188d 8h helixhorned /polymer/synthesis.sh New utility ivfrate(.exe) and a couple of small VP8 changes.

The command-line utility can query and set the frame rate of IVF files, since
apparently encoders don't care too much about setting proper values in the IVF
header. Also, add the utility to the synthesis build.

On the playback side in EDuke32, get rid of the 1/(2*fps) "correction" if the
FPS numerator is <1000 (presumably used in older encoders) and properly print
the frame rate's fractional part.
 
3116 3192d 2h hendricks266 /polymer/synthesis.sh 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.)
 
2402 3437d 19h hendricks266 /polymer/synthesis.sh synthesis.sh:
- Exclude "Apple/lib" rather than "Apple" so that required files are not left out of the tarball.
- Add one to $lastrevision before generating the ChangeLog so that it only includes what is new to an update.
osxbuild.sh:
- Add stronger detection of the SVN revision by adding support for 1.7 (no longer relying on an ".svn" directory) and having a specific fallback in case the build location is neither svn nor git.
- Echo the SVN revision to source/rev.h before the build processes and revert it afterwards.
 
2062 3591d 21h hendricks266 /polymer/synthesis.sh fix clobbering of ebacktrace1.dll during synthesis building