summaryrefslogtreecommitdiffhomepage
AgeCommit message (Collapse)Author
2024-03-21Add localhost to default servers listAki
2024-03-21Removed Fixed Point Arithmetic implementationAki
This will bite me in near future, won't it? Add it back to FoundationEx at that point. Try handling it with some constepxr, too. Keywords for grep: fix-point, fixed-point, fast_f2i, IntMask, FractMask, fix::one, fix_sixty_five
2024-03-20Tweaked DefinitionEx include paths; also Parser_ss.h name is finally fixedAki
2024-03-19Definition Parser now consumes from the new ReaderAki
Next steps are to move ParseUtils functionality to DefinitinoEx, sort things into the namespaces in this library, and then prepare it to handle overloading like nlohmann_json does. On the other side, it's time for starshatter::data.
2024-03-18Added filesystem-only starshatter::data DataLoader replacementAki
Step by step. The intent is to find a good spot between current data representations and the standard library and put the intermediate stage there. After it matures a bit, we can move further away.
2024-03-18Removed unused FileReader, tooAki
2024-03-18Bulk busy work towards Reader replacement to inject into DataLoaderAki
2024-03-18Text operations that return new Text are now constAki
2024-03-18Removed ConsoleReaderAki
2024-03-12Added bash completion for ./Starshatter.exeAki
2024-03-12Legal notices updatedAki
Rename contrib -> third-party intendes to express the origin and purpose of that part of the code better. I plan to readd contrib/ again but with more in-project things like bash-completions, dev workflow scripts etc.
2024-03-12Another reorganization change that diverts me from crying unable to get rid ↵Aki
off singleton madness
2024-03-12Removed some connections from Starserver and Game to Types.hAki
This was intended to be wider but DataLoader seems to stop progress once again. This in turn asks for rework of FoundationEx, Readers and Virtual Filesystem.
2024-03-11Fix format of Stardate dumpAki
2024-03-10Fixed little bug that prevented listing saved campaign filesAki
2024-03-10Collisions will now always use the highest LOD modelAki
This fixes the good old carrier Goliath and Dragon docking bug for NPC fighters in campaigns.
2024-03-09Zlib shared library is no longer part of distributionAki
2024-03-09Replaced MachineInfo with stripped cross-platform solutionAki
It could easily handle more, but is there really need for it? Having some information about the machine in logs is nice, but with the current state of affairs most of errors are coming from bad pointer uses than anything else... InfoEx is STATIC, because it seems FoundationEx can cause multiple definitions in scenarios like this.
2024-03-09You may now try to run game on WIN95 and 98 if you canAki
2024-03-08Fixed a problem where switching into fullscreen mode would not set chosen ↵Aki
resolution
2024-03-08Game will start in windowed mode by default nowAki
2024-03-08You might be able to use more than 16 joystick buttons nowAki
Maybe you can go up to 32 this time...
2024-03-08You can now adjust master volumes in settingsAki
Changes may not take effect until restarting the game. It seems some singletons are initialized when needed, then they are reused for each mission, but have sound volume assigned at awkward times.
2024-03-08Include briefly excluded dat utility in the packageAki
2024-03-07Added gtest to the project and a stub test for showcaseAki
2024-03-06Include Public Test Server info with game until Lobby is workingAki
2024-03-06You can now select resolution without accepting full screen mode firstAki
2024-03-06External projects with established upstream are no longer part of this ↵Aki
source tree
2024-03-06Limited uses of zlib to just ArchiveExAki
This coincidentally fixes the issue with exceptions not getting caught correctly resulting in unexpected game/server terminations.
2024-03-03libogg and libvorbis are no longer part of this source treeAki
2024-03-03libpng sources removed from this treeAki
2024-03-03Remove zconf.h to prevent all builds be -dirtyAki
2024-03-03zlib sources removed from this treeAki
This, for whatever reason, breaks std::fs exception handling. All remaining external projects will be moved to use this approach soon. This is to prepare it for more new libraries which would otherwise make the tree grow even further.
2024-03-02You can now toggle Full Screen in Video settingsAki
Full screen setting is preserved after game is restarted. Switching in and out of full screen repetitively causes some mode inconsistencies, but this should be enough for now. You can still force window mode with -win CLI option.
2024-03-01Removed useless MachineInfo queriesAki
One questionable leftover is the Windows version check
2024-03-01Rename inline files to .inl.hAki
2024-02-29Extracted window states out of GameWinDX9Aki
2024-02-25Version may now contain -dirty and -broken suffixesAki
2024-02-21Fixed CMAKE_CROSSCOMPILING_EMULATOR; wine should work more consistently nowAki
2024-02-18Merged start.dat fighter changes to shatter.dat and content.datAki
2024-02-18Use diff -rNu or similar insteadAki
2024-02-18A Matter of Focus fixed to use Marauder instead of pre-TGS RaiderAki
It would be nice to add the Raider pirate corvette from the first release of the Starshatter, but the tools are not yet stable on Linux for me to do changes like this. Moreover, it seems that the intent was to use Marauder here, since start.dat, did contain a patch. It simply got overwritten by content.dat.
2024-02-18Fixed typo breaking RC generationAki
2024-02-18Extracted third-party SHA1 to contrib/Aki
2024-02-18All files containing version are now updated more consistentlyAki
2024-02-17Fix running cross-compiled executables by CMake with i686-w64-mingwAki
2024-02-17Use pre-C11/non-Windows sprintf and strcpyAki
2024-02-17Regenerate version.txt on each commitAki
2024-02-17Opcode and ICE now compile under 32 bit LinuxAki
2023-05-26Fixed wrong types and conversion in Joystick MM inputAki