Quake BSP renderer for PS1
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Nico de Poel
9c1cbd467e
Small tweaks:
- Math functions return results in 32-bit int, cast back to short is done only where necessary
- Changed GTE screen distance to obtain an exact 90 degree horizontal FOV in 4:3 mode
3 years ago
.gitignore
First import, with bits of code taken from the MDL viewer prototype, split up into organized units.
3 years ago
CMakeLists.txt
Switched to map atlas image file generated directly by the preprocessing tool, rather than a .pcx converted by img2tim.
3 years ago
CMakePresets.json
Added debug and release build configurations
3 years ago
asset.c
First import, with bits of code taken from the MDL viewer prototype, split up into organized units.
3 years ago
asset.h
First import, with bits of code taken from the MDL viewer prototype, split up into organized units.
3 years ago
atlas-e1m1.tim
First import, with bits of code taken from the MDL viewer prototype, split up into organized units.
3 years ago
atlas-e2m2.tim
First import, with bits of code taken from the MDL viewer prototype, split up into organized units.
3 years ago
atlas-n64start.tim
Realized we can include the UV offsets into the UVs stored in the preprocessed map file, so we don't need to add those at runtime. Easy performance win.
3 years ago
common.h
First pass at implementing texturing of face polygons.
3 years ago
display.c
Small tweaks:
3 years ago
display.h
Added anamorphic 16:9 widescreen support because why the heck not?
3 years ago
input.c
Simplified controls, so that strafe left/right only moves on the X/Y plane, while up/down only moves along the Z axis.
3 years ago
input.h
First import, with bits of code taken from the MDL viewer prototype, split up into organized units.
3 years ago
iso.xml
First import, with bits of code taken from the MDL viewer prototype, split up into organized units.
3 years ago
main.c
First pass at implementing texturing of face polygons.
3 years ago
memory.c
Made polygon building faster by checking ahead of time if we have enough primitive buffer space, instead of checking it per polygon.
3 years ago
memory.h
Textures are now showing up somewhat correctly!
3 years ago
ps1bsp.h
Fixed some issues with texture atlas generation.
3 years ago
qmath.c
Fixed the wonky camera rotation, though the left/right vectors are still off.
3 years ago
qmath.h
Small tweaks:
3 years ago
system.cnf
First import, with bits of code taken from the MDL viewer prototype, split up into organized units.
3 years ago
test.ps1bsp
Realized we can include the UV offsets into the UVs stored in the preprocessed map file, so we don't need to add those at runtime. Easy performance win.
3 years ago
time.c
Fixes to the time system to make it work on real hardware, and prevent potential crash from division by zero.
3 years ago
time.h
Implemented real-time clock, allowing for precise timekeeping and framerate-independent game updates.
3 years ago
world.c
Small tweaks:
3 years ago
world.h
First pass at implementing texturing of face polygons.
3 years ago