fgenesis
64c0c649cd
compile fixes for apple clang
2024-07-13 06:49:32 +02:00
fgenesis
d4b80525a9
Merge branch 'more-bspline' into tile-optimization
2024-07-07 05:36:51 +02:00
fgenesis
b55b5a033c
make both spline modes toggle-able ("assist" mode)
2024-07-07 05:36:21 +02:00
fgenesis
e34b854338
tbsp: bugfix when outputStride > 1
2024-07-07 03:31:17 +02:00
fgenesis
77611b4188
dmon/win32: make it not need stdint.h
2024-07-05 02:11:25 +02:00
fgenesis
7d2f961573
tbsp: split into alloc, prep, generation steps
2024-07-05 02:10:27 +02:00
fgenesis
fc3580ca64
new tbsp version; working spline control point generation prototype
2024-07-04 21:40:31 +02:00
fgenesis
753718c7ad
HOW DID THIS EVER WORK
2024-06-28 00:50:52 +02:00
fgenesis
2373fd7170
fixed to dmon win32 backend (made a PR)
2024-06-27 23:43:58 +02:00
fgenesis
f71c7f5d40
make dmon optional at compile time, and a dedicated runtime option
...
it's still experimental and might cause problems,
so only enable this if specifically requested,
since it's not needed for regular gameplay
2024-06-27 23:43:26 +02:00
fgenesis
5a6810e063
integrate directory watching for mod gfx in dev mode, and reload texture files that change
2024-06-25 04:49:44 +02:00
fgenesis
5676c41f45
integrate dmon from https://github.com/septag/dmon
2024-06-25 04:43:13 +02:00
fgenesis
dd7ab0448f
warning fixes, signed vs unsigned mismatch, cleanups, c++98 compat
...
many many more to do but it's a little step closer to get rid of warnings
2024-04-16 01:43:36 +02:00
fgenesis
ebf49310b3
compile fixes for clang when c++98 is enforced
2024-02-07 03:26:18 +01:00
fgenesis
cd91ee51ef
attempt to fix ttvfs crashes on osx
...
it's time to kick out the darn thing, but alas, not quite yet
2023-11-19 20:00:01 +01:00
fgenesis
d1cbc6f783
support loading *.qoi images
...
Now png/qoi/jpg are supported, and some subset of tga
because we need that to load zga files for savegame thumbnails
2023-05-31 18:07:55 +02:00
fgenesis
4e632f9f6c
BmpFont usage is now a ref instead of a ptr, const-ify glfont
2023-05-31 17:08:52 +02:00
fgenesis
70b8dcdc3a
Rework texture loading, part 1
...
Major code/logic cleanups + it has a multithreaded batch mode now.
The VFS code doesn't like multiple threads at all,
so for now there's a big lock in front of where it matters.
Changed precacher, map/tileset, and worldmap loading to batched mode.
Still TODO:
- fix broken mod preview images
- reloading resources on debug key
- make mod recache entirely unnecessary
- actually drop resources when no longer needed
2023-05-31 00:55:16 +02:00
fgenesis
29fd4ec44e
clean up interpolators; WIP towards bspline support in anim editor
2022-09-13 18:38:44 +02:00
fgenesis
e920be599d
add initial tbsp for later
2022-08-24 18:50:55 +02:00
fgenesis
9290acd379
fix taking screenshots
2022-04-29 10:26:25 +02:00
fgenesis
d34a962e78
fix linux/gcc build
2022-04-07 03:11:24 +02:00
fgenesis
49b9e0f05a
Rework & cleanup CMake project files
...
- Building with CMake for development is now actually sane
- Split deps into projects and extra files
- Building against external deps should still work but needs testing
- Can now build out of the box without further adjustments as long as SDL(2) is found properly
- Build Lua in C++ mode (so it can use exceptions instead of setjmp/longjmp)
- Unfortunately we need to enable exceptions for this :(
- Remove these defines:
* AQUARIA_BUILD_SCENEEDITOR (now always on)
* AQUARIA_BUILD_CONSOLE (now always on)
* BBGE_BUILD_ACHIEVEMENTS_INTERNAL (now always on unless BBGE_BUILD_STEAMWORKS is defined)
* BBGE_BUILD_OPENGL_DYNAMIC (now always on, define BBGE_BUILD_OPENGL_STATIC if needed)
* BBGE_BUILD_FMOD_OPENAL_BRIDGE (now always on)
- BBGE_BUILD_STEAMWORKS is not actually implemented (any volunteers?)
- Prepare later removal of SDL & the old vc90 project from the repo. See #74 for extra notes.
2022-04-07 02:38:39 +02:00
fgenesis
96216503c4
remove zlib, libpng, glpng and related code; add some stb libs; rework texture loading
2022-03-31 21:03:40 +02:00
fgenesis
2e3cd6a103
use (slightly fixed up) mojoAL instead of openALsoft in SDL2 builds
2022-03-21 18:03:01 +01:00
fgenesis
888a78c6a9
sync SDL headers to newest git
2022-03-21 18:01:34 +01:00
fgenesis
7e10451770
replace old JPS.h with new jps.hh ( #74 ), should make pathfinding 2-3x as fast
2022-03-17 20:59:26 +01:00
fgenesis
26759c8be1
remove iprof and BBGE_PROF ( #74 )
2022-03-17 20:50:42 +01:00
fgenesis
db079a55ef
Replace the old Lua small block allocator with a new one (for #74 )
...
Renamed original .c file to .cpp to make VS2008 happy
2021-01-23 14:07:39 +01:00
C.W. Betts
76fc77051c
Add ARM support.
2020-10-20 00:32:22 -06:00
fgenesis
3dda97d32a
Hopefully fix build against SDL 1.2. Does not yet run!
...
Also: Recently introduced key names in usersettings.xml will no longer work.
But this should automatically detect key names as they used to be,
and convert automatically. Needs testing.
2017-02-15 04:41:52 +01:00
fgenesis
4095fde219
Move GL headers to ExternalLibs
2017-02-15 01:03:43 +01:00
fgenesis
b7e3e55cf1
Remove some unnecessary includes of glpng
2017-02-15 00:56:00 +01:00
James Le Cuirot
0dd19f9cb3
Add option to use system copy of GLPNG
2017-02-10 10:01:35 +00:00
James Le Cuirot
4d1fa75545
Put tinyxml2 in subdir so that system header is respected
2017-02-10 10:01:24 +00:00
James Le Cuirot
f19011e3dd
Delete duplicate GL headers
...
Nothing was pointing at BBGE/glext.
Only the VS project was pointing at ExternalLibs/GL. I have pointed it
at the headers under BBGE/GL instead.
I have also adjusted the includes to use the GL prefix as is standard
practise. These will still work as BBGE is in the include path. This
allows users to build against their system GL headers simply by
deleting the BBGE/GL directory.
2017-02-09 21:08:57 +00:00
fgenesis
1472c71bfe
Merge branch 'experimental' into controllerfixup
2017-02-08 21:55:52 +01:00
fgenesis
5ba014640c
Fix compile with VS2008, disable XMLDocument::LoadFile()
2017-02-08 21:53:59 +01:00
fgenesis
daca65d20a
Merge branch 'experimental' into controllerfixup
2017-02-08 21:33:05 +01:00
James Le Cuirot
5a16a290fc
Bump TinyXML2 to 4.0.1
2017-02-08 10:21:25 +00:00
fgenesis
7456e785fa
Remove mandatory defines and their checks:
...
BBGE_BUILD_SHADERS
BBGE_BUILD_FRAMEBUFFER
BBGE_BUILD_OPENGL
BBGE_BUILD_OPENGL_DYNAMIC
2017-02-05 22:51:25 +01:00
Valentin Ochs
f9357e7fca
Merge branch 'gccwarn' into controllerfixup
2017-01-17 11:15:47 +01:00
fgenesis
a648bdfe30
Small update to ttvfs_zip
2017-01-14 18:38:10 +01:00
Valentin Ochs
fe0ab0418b
Get rid of a lot of gcc warnings
...
Mostly signed/unsigned comparisons. Also some bugs, but I don't remember
where :D
2017-01-14 18:10:20 +01:00
fgenesis
7629fc0c33
Hopefully fix build on weird platforms
2017-01-14 12:52:08 +01:00
fgenesis
65f23789da
Hopefully fix build on weird platforms
2017-01-14 12:48:54 +01:00
fgenesis
40e5385636
Merge branch 'experimental' into controllerfixup
...
# Conflicts:
# CMakeLists.txt
# win/vc90/Aquaria.vcproj
# win/vc90/BBGE.vcproj
# win/vc90/external.vcproj
2017-01-13 13:17:47 +01:00
fgenesis
bb7cb7df71
update libogg, libvorbis, minihttp + enable /MP for vs2008 debug builds.
2017-01-13 13:09:16 +01:00
fgenesis
0dc30e668d
Merge branch 'experimental' into controllerfixup
...
# Conflicts:
# Aquaria/Avatar.cpp
# Aquaria/Continuity.cpp
# Aquaria/DSQ.cpp
# Aquaria/DSQ.h
# Aquaria/Game.cpp
# Aquaria/Game.h
# Aquaria/Main.cpp
# Aquaria/UserSettings.cpp
# BBGE/Base.cpp
# BBGE/Base.h
# BBGE/Core.cpp
# BBGE/Core.h
# BBGE/DebugFont.cpp
# BBGE/Shader.cpp
# BBGE/SoundManager.h
2017-01-13 12:19:23 +01:00
fgenesis
ffa26e4105
Update inlcuded ttvfs
2017-01-12 23:53:13 +01:00