You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
exhal and inhal are tools designed to decompress and recompress/insert data used by several NES, SNES and Game Boy games developed by HAL Laboratory.
8
8
9
9
Due to the design of the original decompression algorithm (and hardware limitations), the size of a file to be compressed is limited to 64 kilobytes (65,536 bytes). Please note that depending on which system you are working with, the actual useful limit may be much smaller.
10
10
11
-
Files compressed using exhal can often be smaller than their original compressed forms in the source ROMs, likely due to some shortcuts taken by the original development tools. In addition, version 1.10 nicely optimizes the compression process and is about 4x faster than before.
11
+
The compression routine used by inhal is very fast and capable of producing output which is smaller than that of HAL's original compressor.
12
12
13
-
Source code is available at https://github.com/devinacker and is released under the terms of the MIT license. See COPYING.txt for legal info.
13
+
Source code is available at https://github.com/devinacker and is released under the terms of the MIT license. See COPYING.txt for legal info. You are welcome to use compress.c in your own projects (if you do, I'd like to hear about it!)
14
14
15
15
**To use exhal (the decompressor):**
16
16
exhal romfile offset outfile
@@ -62,6 +62,11 @@ Also note, unfortunately, that exhal cannot automatically detect or locate compr
62
62
63
63
These tools were originally used in the development of my Kirby's Dream Course editor. I hope you find your own exciting use for them. (I'm not the only Kirby hacker in the West, right? *sob*)
64
64
65
+
## Changes
66
+
67
+
***v1.20**: index byte triples using uthash for even faster searching, nicer error handling
68
+
***v1.10**: index byte pairs for faster searching during compression, misc bug fixes
69
+
65
70
## Contact me
66
71
67
72
* Email : d at revenant1.net
@@ -77,5 +82,5 @@ These tools were originally used in the development of my Kirby's Dream Course e
77
82
78
83
* andlabs for helping me make the list of supported games
79
84
* BMF54123 for naming the programs
80
-
* Tiiffi for misc. Mac OS X build fixes
85
+
* Tiiffi and Anthony J. Bentley for misc. build fixes
0 commit comments