Sam Hocevar
599119e4b0
orbital: port the gun command compiler to our bison/flex system.
12 anni fa
Sam Hocevar
c56794c8b4
orbital: fix copyright statements.
12 anni fa
Sam Hocevar
3a9cef70f2
orbital: fine tune the mesh compiler.
12 anni fa
Sam Hocevar
512ce5529c
build: get Orbital to build on Win32 again.
12 anni fa
Sam Hocevar
1b2c372658
build: define NOMINMAX unconditionally on Windows.
12 anni fa
Sam Hocevar
fc618350f6
gpu: start working on the LolFx format.
12 anni fa
Sam Hocevar
c7040f0528
orbital: start working on the gun system.
12 anni fa
Sam Hocevar
ee7dd6a699
misc: move more shaders to .lolfx files.
12 anni fa
Sam Hocevar
2bfb2144b3
orbital: use the new LolFx shader declaration.
12 anni fa
Sam Hocevar
a606290ed2
gpu: allow to load a .lolfx file instead of all those shaders.
12 anni fa
Sam Hocevar
99d76565ae
build: lolfx files are now properly linked into the static library
when building with Visual Studio.
12 anni fa
Sam Hocevar
1443b5628f
win32: add a custom build rule for '.lolfx' files. The files are properly
transformed to C++ but aren't compiled into the project yet.
12 anni fa
Sam Hocevar
6f19f877a8
orbital: new snake enemy.
12 anni fa
Sam Hocevar
c02e57365c
orbital: add the two parallax starfields.
12 anni fa
Sam Hocevar
70f992bb36
win32: add an Xinput class for Xbox360 controllers, because they're not
properly detected using the generic SDL driver.
12 anni fa
Sam Hocevar
54fe8937ad
input: support Xbox input system for gamepads.
12 anni fa
Sam Hocevar
95fccabc7a
orbital: create a Player class with joystick support.
12 anni fa
Sam Hocevar
58b3c20b86
input: add core joystick support and bind the SDL input to that.
12 anni fa
Sam Hocevar
75021144ae
orbital: put the tanks in a separate class.
12 anni fa
Benjamin ‘Touky’ Huet
38332c5f47
Added CommandParser parent class to Mesh to prepare other Parser implementation.
12 anni fa
Sam Hocevar
9e9c18d37e
test: add several unit tests for rotations with matrices and quaternions.
12 anni fa
Sam Hocevar
1bc2a7d705
build: fix compilation on Windows by undefining the min and max macros
that WinDef.h insists on shoving down our throats.
12 anni fa
Sam Hocevar
08fc460668
core: move the Camera class from Orbital to the engine core.
12 anni fa
Sam Hocevar
aa1e17d95f
build: fix for a fucking batch file limitation that won't let me iterate
through a list of files containing spaces or parens.
12 anni fa
Sam Hocevar
7b1e9abdc9
orbital: create a Camera class where we will hide the complexity.
12 anni fa
Sam Hocevar
c9520d2aca
test: add unit tests for the Array class.
12 anni fa
Sam Hocevar
0081d04eb7
orbital: first try at a particle system.
12 anni fa
Sam Hocevar
eb51928415
math: add inversion code for 2×2 and 3×3 matrices, and transposition
code for all matrices.
12 anni fa
Sam Hocevar
ad0e3f8b6d
tutorial: fix the inconsistent vertex counting.
12 anni fa
Sam Hocevar
b979030f95
core: fix a bug in the Array class where we would corrupt the data when
trying to realloc the array and insert a reference to a member of our own.
12 anni fa
Sam Hocevar
f0d83bcf8d
win32: add missing files to the Visual Studio vcxproj.
12 anni fa
Sam Hocevar
578368f452
gpu: abstraction class for index buffers; the cube tutorial no longer
needs to know about Direct3D headers etc.
12 anni fa
Sam Hocevar
2c49c7bcef
orbital: start implementing the mesh builder features found in the original.
12 anni fa
Sam Hocevar
24626c671f
tutorial: some refactoring in the tutorials.
12 anni fa
Sam Hocevar
5112ce8339
build: disable building the Deus Hax editor on the Xbox 360.
12 anni fa
Sam Hocevar
4e4d5a8e06
build: fix GCC build; it doesn't like to have a local file called debug/debug.h.
12 anni fa
Sam Hocevar
48c7070243
gpu: replace exit(0) in D3D error checks with lol::Abort().
12 anni fa
Sam Hocevar
7ff4151a19
orbital: add a skeleton project for Orbital.
12 anni fa
Sam Hocevar
5218c59ab7
gpu: start working on a template-based vertex buffer class.
12 anni fa
Sam Hocevar
e67d6a1866
mrpigeon: add missing files to the Visual Studio project.
12 anni fa
Sam Hocevar
682b9dbdd3
build: start configuring the build for Win64.
12 anni fa
Sam Hocevar
090834b149
win32: start porting the graphical backend to DirectX 9. Apparently I
cannot used DirectX 10 because my video card only supports DX9, and there
is no compatibility layer. DX11 has feature levels for older hardware so
it would work with a DX9 card, but it's not available for WinXP.
12 anni fa
Sam Hocevar
d855e72198
win32: the GDI+ byte swapping was wrong; fix that.
12 anni fa
Sam Hocevar
fea2c18f71
build: make one Visual Studio file slightly shorter.
12 anni fa
Sam Hocevar
c009074493
build: add Visual Studio props file that had mistakenly disappeared.
12 anni fa
Sam Hocevar
a911b0f2bf
build: ensure all projects have a <ItemDefinitionGroup> entry,
otherwise Xbox 360 debugging does not work properly. For real.
12 anni fa
Sam Hocevar
2f017eeddb
build: more Visual Studio project refactoring, with multiprocessor
compilation and a few other tweaks.
12 anni fa
Sam Hocevar
49552f2dde
build: do the Visual Studio project refactoring a bit differently.
12 anni fa
Sam Hocevar
02449e11b2
build: more Visual Studio project file refactoring.
12 anni fa
Sam Hocevar
2831476774
build: major refactoring of the Win32 and Xbox project files; we now
link properly on the Xbox.
12 anni fa