Tony Bark
77a44a6c31
Separate splash background and logo
...
- Ported empy_lot.xml and empy_lot_fso.xml to JSON format
2024-05-01 10:55:37 -04:00
Tony Bark
027aa6ce73
Splash screen
...
Reticulating splines...
2024-05-01 07:15:35 -04:00
Tony Bark
8fec258215
Added FSO.Files for use with the API server
...
Don't ask me. FreeSO is the prime example of dependency hell.
2024-05-01 04:38:12 -04:00
Tony Bark
4b5e584eeb
Updated server README
...
- Removed accidental of API's object files
2024-05-01 03:50:54 -04:00
Tony Bark
22191ce648
Removed NioTSO client and server
...
- NioTSO client isn't needed because we're using RayLib
- Added FreeSO's API server to handle most backend operations
2024-05-01 02:55:43 -04:00
Tony Bark
f12ba1502b
Added logo
2024-04-30 23:18:01 -04:00
Tony Bark
c8e8d41fb8
Zig port of FileHandler
...
- io directly with iff.zig and filehandler.zig
- Added OpenGL ubuntu build step and made sure lint doesn't start until build is done
- Rewrote motivation section in README
2024-04-30 23:00:03 -04:00
Tony Bark
02827893df
Switched to Raylib
...
- Added Raylib due to being simple and similar to XNA's APIs
- Remove ifdef cplusplus from filehandler
- Added VSCode, GH Actions and FetchTSO
2024-04-29 03:04:46 -04:00
Tony Bark
d83abea13c
Converted FileHandler into a C header
2024-04-28 09:04:43 -04:00
Tony Bark
ea46c7a037
Added Motivation section to README
...
- Fixed root CMAKE file
2024-04-28 07:50:35 -04:00
Tony Bark
5efdb29315
zTSO
...
- Added libraries from formats and libvitaboy
2024-04-28 05:33:13 -04:00
Fatbag
66ce473514
New farextract naming logic and a rewritten UTalk decompressor
2013-03-07 16:17:18 -06:00
Fatbag
558726a9f1
Corrected the memory exhaustion trap behavior used when calling realloc
...
Two more steps are currently required to complete hitutils: write hitld, with support for multiple objects and even .a archives, and implement scan_branch_destinations in hitdump. Then we can seamless modify The Sims 1's HIT routines.
2013-01-23 21:13:25 -06:00
Fatbag
0ec39fd968
Added hitasm
2013-01-23 15:58:58 -06:00
Fatbag
5488883991
Rewrote hitdump to use a parser and Shutdown_M
2012-12-26 09:51:32 -06:00
Fatbag
6dddbd2efa
Added rtti-reader and made various cleanups, switching to Shutdown_M for error handling
2012-12-03 12:31:24 -06:00
Fatbag
5444c9aea6
Fixed the update-libraries script (thanks to Anderson Souza) and added a basic Linux daemon for the server
2012-11-11 17:10:53 -06:00
Fatbag
bb904c4698
Mirrored rendering by libvitaboy Renderer
...
The next task is to add functionality to the far library to make it suitable for use directly by libvitaboy Renderer.# Please enter the commit message for your changes. Lines starting
2012-10-27 23:45:56 -05:00
Andrew D'Addesio
6393955683
Fixed the build system for Linux
2012-10-20 13:23:42 -05:00
Andrew D'Addesio
aa50ab78ec
More build system changes
2012-10-18 23:03:05 -05:00
Andrew D'Addesio
3ab4f0caed
Made fixes for compiling with other distributions of MinGW
2012-10-18 09:51:23 -05:00
Andrew D'Addesio
227617b540
Moved to git
...
Assembla's decision to remove Trac incited us to ditch them entirely. Further, the repository no longer includes binaries or libraries; these can be downloaded from niotso.org/pub/ and updated with the included update-libraries script.
2012-10-17 03:21:00 -05:00
Fatbag
6b0b0c1d9c
Added hitdump. It's not yet complete in the sense that it can tolerate any input file you give it, but it can correctly disassemble every HIT file in both games now.
2012-07-26 13:35:45 -05:00
Fatbag
90c703188b
Linux x86-64 build of everything but the client, FARDive, and libpq. For libvitaboy Renderer, this is made possible with the new libgldemo.
2012-07-02 12:14:12 -05:00
Fatbag
9b5b1758c2
Forgot resource.rc
2012-06-28 07:01:07 -05:00
Fatbag
56f6487206
* Fixed MP3 playback with libmpg123
...
* Finally removed the dependency on libstdc++ with TDM GCC, reducing the size of the exe from 153kB to 87kB
2012-06-28 07:00:45 -05:00
Fatbag
f00c41f26c
Adding and removing files for the last commit
2012-06-27 22:45:19 -05:00
Fatbag
5713fc1bd1
* Some files were still encoded with Windows newlines. I fixed all of that.
...
* Started using the static keyword in a few more places in the client
* Updated libpng, libmpg123, and freetype to the latest versions, with position-independent code turned off rather than set to "both"
2012-06-27 22:44:50 -05:00
Fatbag
ecafff8c5c
Removed the Z-Buffer field for SPR# chunks
2012-06-17 19:45:18 -05:00
Fatbag
2c5957928a
Fixed BMP->PNG conversion in iff2html; this has been lacking BGR->RGB conversion since I adopted OptiPNG.
2012-06-16 14:00:13 -05:00
Fatbag
dd15e0d42a
Added BHAV parsing and displaying, and started using the transparent color field in SPR2 chunks to remove the magenta background in some sprites.
2012-06-15 20:45:11 -05:00
Fatbag
e51ce26db9
Added support for SPR2, DGRP, and OBJf in the iff library and in iff2html.
2012-06-15 10:18:12 -05:00
Fatbag
bc978bfa0b
* Rewrote all of the chunk parsers to use a bytestream reader. Most noticeably, all of the string-reading code is shared now, and all of the "Size -="s have been taken out.
...
* Condensed STR# reading of formats 0, -1, -2, and -4 together.
* The STR# parser now supports "formatless" format 0 STR# chunks.
* Made all of the command-line tools cross-platform; replaced file IO with fopen()/etc, and replaced time measurement with clock(). There is no longer a dependency on Windows.h.
* Added a "Server GUI" folder to tools. Niotso Server will basically be a background daemon., and communication would "normally" be through the command line until you run a GUI.
2012-06-14 09:19:13 -05:00
Fatbag
cb40cbd867
Shaved off about 5MB from freetype. It's far larger than any other library I'm pulling in.
2012-06-12 03:31:12 -05:00
Fatbag
10827bf2df
Added libpq to the Libraries folder. Finally, I have been waiting for this day. libpq is seriously unready out of the box; you have to edit 3 header files to get it to work outside the PostgreSQL build environment.
...
Also, in iff2html, the directory name no longer appears as part of the IFF's file name on the web page.
2012-06-04 22:27:28 -05:00
Fatbag
4b395ba3ad
Fixed SPR# version 1001 seeking; you have to count up the sprites in the file manually.
2012-05-31 17:54:15 -05:00
Fatbag
ec45a6ce82
The iff parsing code now accepts SPR# chunks with a "blank sprite", one that has zero dimensions.
2012-05-31 07:38:10 -05:00
Fatbag
31282d91f2
Corrected row_pointers passed to libpng for SPR# images; they're top-down, not bottom up.
2012-05-31 06:49:02 -05:00
Fatbag
1a9433163b
Fixed a BGR->RGB swapping incompatibility with OptiPNG, which is even stated at the top of the file. Due to the state that it leaves libpng, and the fact that the libpng API offers no way to look at the transformed pixel data, this conversion must be done on the pixel data manually.
2012-05-30 00:04:41 -05:00
Fatbag
aced66a7af
Added OptiPNG's opngreduc.c functionality to iff2html. The results are fantastic for typical SPR# images, reducing images to about half the size they were before.
...
On diner_steel2:
113073 bytes -> 57004 bytes; 57004/113073= 0.5041 or 50% original size
2012-05-29 23:26:57 -05:00
Fatbag
67fa76c747
Added Propeng's tsoscan, and removed old files from libpng and zlib
2012-05-28 23:51:49 -05:00
Fatbag
1f7061d98a
* Updated libpng and zlib
...
* Added SPR# parsing to the iff library
* iff2html now displays BMP_/FBMP, PALT, and SPR# chunks
2012-05-28 23:37:38 -05:00
Fatbag
78f1ca1d6f
Fixed Pascal string reading in GLOB chunks
2012-05-25 16:44:44 -05:00
Fatbag
62ad3dfc4f
Added PALT viewing to iff2html
2012-05-25 15:48:09 -05:00
Fatbag
783227a630
Added FCNS, GLOB, TMPL, and rsmp parsers to the iff library
2012-05-24 01:53:56 -05:00
Fatbag
bc51bb4aad
* License header formatting change
...
* New IFF chunk formats supported: CST, FBMP, CATS
* Rebranded libfar to simply far
* Started preliminary work on the hitutils package
2012-05-21 23:27:44 -05:00
Fatbag
55659f43b5
* Libraries are now being compiled only as static or as shared, not both, quickening the compile process.
...
* Implemented the rewrite of the iff library, submitted by Propeng. The linked list has been completely replaced with vectors or normal arrays.
* Started work on the cur and tga parsers
2012-04-29 00:44:41 -05:00
Fatbag
5c7a36592e
Client: Separated the LoginScreen scene away from Scene.hpp, so it's compiled once as its own translation unit.
...
FileHandler: Added read support for XA, UTK, and MP3 to File::ReadSoundFile.
2012-04-22 03:52:39 -05:00
Fatbag
06f13d50ac
Graphics: Added font rendering functions Graphics::DrawText and Graphics::StringImage.
...
FileHandler: Added support for wav
Audio: Added support to play back a sound with XAudio2. We can't delete sounds until we make our own system to keep track of available voices.
LoginScreen scene: Upped framerate from 15fps to tickless, and added new logic to clone the scrolling text at the bottom. All of it.
2012-04-20 19:37:08 -05:00
Fatbag
64a5c0a425
Reverted to the original GetLastError() method for CreateMutex(), as, it turns out, Microsoft lied. Even when the function fails, it returns non-NULL.
2012-04-13 23:16:34 -05:00