Jip
e6eb0fedaa
Tools completly moved outside of niotso now
2024-05-13 21:37:34 +02:00
Jip
01d8cb2539
Added a TODO for next time
2024-05-13 21:17:17 +02:00
Jip
52b0e0671f
got it working up until the demos, still need to check and redo all the tools
2024-05-13 20:59:48 +02:00
Jip
948bd8474c
work in progress, cleaned up the directories and split them up into folder which make more sense, Still need to compile libvitaboy and all the tools
2024-05-13 18:38:21 +02: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
Fatbag
c5117169b9
Just learned that PostThreadMessage(ThreadID, WM_QUIT, 0, 0) works while PostQuitMessage(0) does not. Fixed an issue where, if the system fails before the window is created, the message loop thread is never killed.
2012-04-13 23:08:36 -05:00
Fatbag
4294cb41f7
Split off the Windows message handler into a separate thread.
2012-04-13 22:55:13 -05:00
Fatbag
d9afae7022
I forgot to add the new file.
2012-04-10 00:07:25 -05:00
Fatbag
7a5124a687
Added Graphics::DrawText which can draw text on to an image with alignment. No multi-line support yet.
2012-04-09 23:58:16 -05:00
Fatbag
7d9259b63d
Added eagames.bmp reading to the LoginScreen scene.
...
Added BCON parsing functionality contributed by Propeng.
2012-04-08 12:20:25 -05:00
Fatbag
cb751c0bb8
Removed changes by Nicholas. These will need to be re-submitted through Trac and manually validated.
...
Added BMP (24-bit uncompressed, 8-bit uncompressed, and RLE8) and PNG support to File::ReadImageFile(). So far everything in FileHandler is presumed to be safe with any input file except UTK decompression.
Also started making use of the static keyword in various places to aid the compiler in optimization.
2012-04-06 13:27:40 -05:00
thnor
7442579090
Commits disappearing? Test...
2012-04-05 18:15:01 -05:00