Commit Graph

2430 Commits

Author SHA1 Message Date
Joey Herguth
0026cad1c3 Add SDL2.0.12 headers and Win32 libs 2021-08-25 19:16:19 -07:00
Joey Herguth
c2250b7fca Add SDL2 compile option.
This sets SDL2 as the default as well.
2021-08-25 18:51:53 -07:00
Poul Sander
f507a7a87a Merge pull request #63 from r-a-sattarov/master
E2K: fixed build by MCST lcc compiler when using USE_CURL=1 option
2019-11-16 16:27:28 +01:00
r-a-sattarov
78e222e7e3 E2K: fixed build by MCST lcc compiler when using USE_CURL=1 option 2019-11-09 11:36:27 +03:00
r-a-sattarov
bf4f0d1ec5 E2K: added initial support for MCST Elbrus CPU 2019-09-29 20:17:52 +02:00
r-a-sattarov
142e4d32cf Readme description updated 2019-09-29 20:17:43 +02:00
sago007
b29a883e09 Removed the mingw32 reference 2019-09-29 19:34:30 +02:00
sago007
e120f49e66 Fix duplicate symbol tvinterlace 2018-06-16 17:14:50 +02:00
sago007
7b621b7f01 Attempt to fix a duplicate symbol.
Prevents compiling on Mac OS X
2018-06-16 17:10:08 +02:00
sago007
1e47ea5264 Removed MDO for now 2018-02-12 20:55:54 +01:00
sago007
89d67c8c3e A few warnings from Travis. Including an out of bound access 2018-02-10 17:34:54 +01:00
sago007
8dbdaa7704 Also remove some clang warnings. Including removing some compiler aguments that are properly only doing things worse now. 2018-02-10 13:59:47 +01:00
sago007
57b2e3c0fd Com compiles without warnings on gcc 7.2.0. Might just test clang too 2018-02-10 13:43:56 +01:00
sago007
a099619f9e Reduced the warning count further 2018-02-06 20:59:19 +01:00
sago007
509f7baeed Removed the numeric array bounds 2018-02-06 20:33:17 +01:00
sago007
8c43d3368f Removed most warnings except for array bound.
Some logic changes has happened where I was certain that there was a bug.
2018-02-06 20:27:38 +01:00
sago007
bf8b294d46 Use curl by default. Use Makefile.local to diable it if you need 2018-02-06 19:40:49 +01:00
Poul Sander
19b9d3d3bd Merge pull request #31 from OpenArena/xdg_home
This closes Issue #30
2017-01-01 11:27:59 +01:00
sago007
c7798a862b Small whitespace fix 2016-12-30 19:19:40 +01:00
sago007
3a716d93b4 Now creates XDG_DATA_HOME if it is missing. This fixes all known problems. 2016-12-30 18:24:12 +01:00
sago007
05cbf012e3 Moved the symlink logic in case of an invalid. Also deleted old outcommented logic. 2016-12-30 17:39:33 +01:00
sago007
d905eba02b Wrong logic while creating "homeXdg".
Also changed .local/share/openarena to .local/share/OpenArena.

com_homepath will properly be permanently broken as it cannot handle two different home names.
2016-12-28 16:23:09 +01:00
sago007
4209b06c26 Started to implement Issue #30. XDG folder structure. All weaknesses from the old system are still there:
HOME must be defined: Not a regression
Only one level of mkdir: Not a regression (but might be more relevant)

com_homepath is not fully implemented and it will need to be set to "openarena" instead of ".openarena". But that just makes it like Mac.
2016-12-28 15:28:19 +01:00
Poul Sander
6aab9a0fb6 Merge pull request #29 from OpenArena/sago_anit_crash
Sago anti crash
2016-11-28 21:16:06 +01:00
sago007
30bceb68dc Travis uses gcc 4.6.3 and it does not support c11. Trying c99. 2016-11-27 21:31:03 +01:00
sago007
28ad1bc558 Specified C version in Makefile.OpenArena. It is specified to "gnu11" at the moment. That is the default in gcc 5+. Travis uses 4.9 (uses gnu90).
The exact choice may depend on what fromhell uses for compiling. I prefer going for gnu11.
Note that the choices without gnu-extensions are all broken and have always been so.
2016-11-27 21:21:26 +01:00
sago007
e785563a21 Significantly simplified S_XMP_CodecReadStream. Based on my understanding of the libxmp 4.4 API documentation. 2016-11-27 12:34:07 +01:00
sago007
976ce69b41 Small corrections 2016-11-27 12:25:51 +01:00
sago007
c0c6bbb0ef Pure formatting changes 2016-11-27 11:55:46 +01:00
sago007
e90e80eb92 Some incompatible pointer types 2016-11-27 11:54:01 +01:00
sago007
8a0c6dd04b Formatting changes 2016-11-27 11:46:04 +01:00
sago007
f5c2b2d71b Hard an brutal reformatting to make it easier to see my changes 2016-11-27 11:40:54 +01:00
sago007
217a26e3c6 Different proactive changes to prevent problems... or make them A LOT more visible. 2016-11-27 11:25:39 +01:00
Poul Sander
6688bf3269 Merge pull request #28 from OpenArena/sago_particles_anti_crash2
Slightly smaller fix. Now with carrige return
2016-11-27 11:13:06 +01:00
sago007
dd2ce7ca1a No longer crashes on Linux 64 bit.
I did not know why "cg_leiEnhancement 1" caused the game to crash.

Before I started debugging I just ran through tr_particles.c and fixed a lot of warnings. This also fixed my problem.
I think the critical part was:
```
-int reallyactive;
+particle_t* reallyactive;
```

The diff makes it a bit hard but another change was:
```
else if (p->colortype = P_INDEXED)
```
to
```
else if (p->colortype == P_INDEXED)
```
and:
```
-vec3_t		color;
+vec4_t		color;
```
2016-11-27 10:34:14 +01:00
leilei-
f62b262b27 - "Generic" in vendor string no longer triggers software rasterizer performance workarounds 2016-11-16 00:32:08 -05:00
leilei-
ecb1a7a219 - Don't picmip the detail textures. this allows detail to look better in lower detail
- try to process generic shoehorned detail textures
2016-11-04 04:02:30 -04:00
leilei-
245fea051e Renderer-based particle system (#25)
* A WIP particle system

* - Some more particle refactoring
- an attempt to fix things that went wrong
- trying to integrate fog onto particles (which is currently wrong)
- qpal.h committed (oops)
- Attempt to separate particle rendering from particle moving for future optimization/refactor
2016-11-01 03:30:15 -04:00
leilei-
cc41c5793e - Quick fix to widescreen expansion code so it won't mess with interface refdefs anymore (the old menu logo should be at normal size now, for example)
- Don't build opengl1 and softwaare as those are either obsolete or don't make a difference and would only serve to confuse
2016-08-20 16:53:55 -04:00
Poul Sander
aea5478119 Merge pull request #24 from OpenArena/cross-compile-fix
The engine is now compileable with a MXE environment.
2016-07-09 11:44:22 +02:00
sago007
4113d07dee The engine is now compileable with a MXE environment.
Windows version can be compiled with: PLATFORM=mingw32 ARCH=x86 CC=i686-w64-mingw32.static-gcc WINDRES=i686-w64-mingw32.static-windres LD=i686-w64-mingw32.static-ld make USE_CODEC_XMP=0 USE_CURL=1

XMP can be enabled if you have compiled the libxmp. I have that in an image that I'll use for builds.
2016-07-09 11:09:42 +02:00
leilei-
05e97b1a7f - fix nasty recursion coming from trace flares, by disabling flares in non-world situations (like interface) 2016-06-23 01:08:50 -04:00
leilei-
cf103f3cb0 - Trace checks added to flares (HUGE speedup)
- Remove obsolete Quake2-era "gamma" code that shouldn't be there anymore since there's a modern way to gamma correct now
2016-06-22 01:19:36 -04:00
leilei-
6711f046d3 - If it's not Windows NT or newer, then startup in 640x480 first, instead of malformed desktop resolutions. This causes 3 less unneccessary initializations on 3dfx 2016-06-08 01:07:16 -04:00
leilei-
3b1646bf1e Integrated youurayy's input lag fix (which was long overdue) 2016-06-02 02:33:07 -04:00
leilei-
22d8f94415 Removing dependency on PSAPI.DLL, and instead, load it when it's needed (and available) just for one EnumProcesses function.
tl;dr: This fixes Windows 95 support
2016-06-01 04:09:11 -04:00
leilei-
ea9bdc0a68 Several renderer fixes for 3dfx hardware:
- Try to determine which 3dfx card we are using
- Use GL_CLAMP for 3dfx instead, fixes dynamic lights/skyboxes/etc. (GL_CLAMP_TO_EDGE becomes GL_REPEAT on older 3dfx drivers)
- Support for 3dfx gamma control and overbrights restored
- Indexed w/ alpha color is now forced GL_RGBA on Voodoo Graphics (v1)
- attempt at silencing the 3dfx splash
2016-05-31 04:34:45 -04:00
leilei-
601a5ec701 The "eaarly console" widnow is now back for Windows
- can be defined off to windowless behavior
- X still doesn't close it
- Still some makefile-related and other cleanup/implementation to do. i sleepcoded this :(
2016-05-28 08:35:11 -04:00
leilei-
5c4712f192 - added tcMod atlas. Lets you have texture page atlases, and animate them!
- Entity alpha can animate them too (for animated compatible replacement smokepuffs for example)
2016-05-19 06:57:02 -04:00
leilei-
d31b9ad6d9 changed this from a warning to a devmsg because these *really* spam up the console in OA3 and is generally a useless warning to the player. 2016-05-09 04:02:14 -04:00