Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
lingeringwillx authored Nov 25, 2023
1 parent a23dada commit e9f5417
Showing 1 changed file with 1 addition and 47 deletions.
48 changes: 1 addition & 47 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,50 +16,4 @@ To use it, just download the .exe file and put it in the same directory as The C

Alternatively, you can just drag and drop your file or folder to the executable and it will be compressed.

#### Resources

[Niotso Wiki](http://wiki.niotso.org/RefPack): Generic information on the compression used by some old EA games.

[Explanation of The LZ77/LZSS Compression](https://go-compression.github.io/algorithms/lzss/): QFS/Refpack is based on this compression.

[Interactive LZ77 Encoder/Decoder](https://go-compression.github.io/interactive/lz/lz/)

[DBPF Package Information](https://modthesims.info/wiki.php?title=DBPF): Contains information on the game's .package format.

[ModTheSims](https://modthesims.info/wiki.php?title=DBPF/Compression): Information about the compression used by the game, likely has some subtle mistakes here and there but still a good resource.

[Explanation of zlib](https://www.euccas.me/zlib/): The Compressorizer's code is heavily based on this library.

[How to Compress](https://github.com/lingeringwillx/CrappySims2Compression/blob/main/how-to-compress.md): I tried to explain the compression algorithm here.

#### Implementations

[Old Mystical C Implementation by benrg](http://www.moreawesomethanyou.com/smf/index.php/topic,8279.0.html): Old hard to read implementation based on zlib code. This is the strongest version of the compression out there and it's the same one used by The Compressorizer.

[C# Implementation by @0xC0000054](https://github.com/0xC0000054/DBPFSharp/blob/main/src/DBPFSharp/QfsCompression.cs)

[Rust Implementation by @actioninja](https://github.com/actioninja/refpack-rs): Has a lot of information on the compression algorithm.

[Java Implementation by java_dwarf](https://github.com/memo33/jDBPFX/blob/master/src/jdbpfx/util/DBPFPackager.java)

[C# Implementation by @Afr0](https://github.com/riperiperi/FreeSO/blob/master/Other/tools/SimsLib/SimsLib/FAR3/Decompresser.cs)

[JavaScript Implementation by @sebamarynissen](https://github.com/sebamarynissen/qfs-compression)

[Python Implementation by @lah7](https://github.com/lah7/sims2-4k-ui-mod/blob/master/qfs.py)

[C++ Implementations by me](https://github.com/lingeringwillx/CrappySims2Compression/blob/main/practice)

[Scala Implementation by @memo33](https://github.com/memo33/scdbpf/blob/master/src/main/scala/scdbpf/internal/QfsCompression.scala)

[C# Implementation from SimPE by ambertation](https://github.com/luki122/simpe/blob/master/fullsimpe/SimPe%20Packages/PackedFile.cs)

Implementations that only support the old header format (does not work with The Sims 2):

[C Implementation by Denis Auroux](https://math.mit.edu/~auroux/software/fshtool.zip)

[C++ Implementation by KUDr](https://github.com/MicaelJarniac/RefPack-Tool)

[C# Implementation by @gibbed](https://github.com/gibbed/Gibbed.RefPack)

[Original C Implementation by EA](http://download.wcnews.com/files/documents/sourcecode/shadowforce/transfer/asommers/mfcapp_src/engine/compress/RefPack.cpp)
[For information on Refpack/QFS compression](https://github.com/lingeringwillx/Refpack-QFS-Resources/tree/main)

0 comments on commit e9f5417

Please sign in to comment.