Commit Graph

  • 50b2b0a3a0
    Update DSDecmp.csproj #4 riina 2020-06-17 22:10:44 -0700
  • 4c38e15e57
    Update DSDecmp.csproj Riina 2020-06-17 19:19:04 -0700
  • 66e1c36be4
    Add nullable support, simplify solution Riina 2020-06-17 19:16:09 -0700
  • a55de368ef
    Add string interpolation and expression-bodied properties Riina 2020-06-17 18:47:58 -0700
  • 17bfd27db4
    More reformatting Riina 2020-06-17 18:30:38 -0700
  • c1e5a193bc
    Reformat code Riina 2020-06-17 18:30:20 -0700
  • 8c366ead4c
    resharper warning cleanup Riina 2020-06-17 18:29:15 -0700
  • 4754c8d9ad
    Create LICENSE Riina 2020-06-17 18:13:56 -0700
  • e27609f4ed
    Restructure Riina 2020-06-17 18:11:37 -0700
  • e2d6a4e9b7 Migrating wiki contents from Google Code wiki Google Code Exporter 2015-08-22 21:15:32 -0400
  • 9574f904a7 C#: the composite formats that were added in r48 should now be supported by the program. Not yet tested though. Added support for the 'NULL' compression format; a built-in Nitro format that only contains plaintext (but includes the nitro compression header with magic byte 0) barubary 2011-12-22 22:59:37 +0000
  • 4ddd87206b C#: the composite formats that were added in r48 should now be supported by the program. Not yet tested though. Added support for the 'NULL' compression format; a built-in Nitro format that only contains plaintext (but includes the nitro compression header with magic byte 0) master barubary 2011-12-22 22:59:37 +0000
  • 4d36b507fc C#: Nitro-formats will now also try to decompress files with a plaintext size of more than 0x180000. However the Supports method will first try to partially decompress the file. barubary 2011-11-23 10:35:29 +0000
  • 6dc34d20a6 C#: Nitro-formats will now also try to decompress files with a plaintext size of more than 0x180000. However the Supports method will first try to partially decompress the file. barubary 2011-11-23 10:35:29 +0000
  • 5a52b9abc1 C#: implemented a compression algorithm for the LZE/Le compression scheme. (although it appears to perform worse than the original compression algorithm, it should still work) barubary 2011-11-21 23:46:48 +0000
  • a30a7ac3e3 C#: implemented a compression algorithm for the LZE/Le compression scheme. (although it appears to perform worse than the original compression algorithm, it should still work) barubary 2011-11-21 23:46:48 +0000
  • 8bd7c28b35 C#: Added xml comments to methods that did not have any (in the main DSDecmp project). The SupportsDecompression-flag is now also used in the main program, and not just in composite formats. barubary 2011-11-14 17:33:30 +0000
  • 4302517e58 C#: Added xml comments to methods that did not have any (in the main DSDecmp project). The SupportsDecompression-flag is now also used in the main program, and not just in composite formats. barubary 2011-11-14 17:33:30 +0000
  • 711eccdc85 C#: revised implementation of the tree-writing algorithm for the 8-bit huffman format. A test with a file containing all values from 0 to 0xFF evenly now does not result in a corrupt tree definition. barubary 2011-11-13 22:21:18 +0000
  • aff22d28da C#: revised implementation of the tree-writing algorithm for the 8-bit huffman format. A test with a file containing all values from 0 to 0xFF evenly now does not result in a corrupt tree definition. barubary 2011-11-13 22:21:18 +0000
  • be24f6f2db C#: A step into a new system, where game-specific formats can be defined as plugins, preventing users from having to download DSDecmp itself again and again. Such plugins must be stores in a 'Plugins' folder in the same location as the DSDecmp.exe. To keep the base program mobile, all native NDS formats do not require plugins. barubary 2011-11-13 16:14:45 +0000
  • d64137221a C#: A step into a new system, where game-specific formats can be defined as plugins, preventing users from having to download DSDecmp itself again and again. Such plugins must be stores in a 'Plugins' folder in the same location as the DSDecmp.exe. To keep the base program mobile, all native NDS formats do not require plugins. barubary 2011-11-13 16:14:45 +0000
  • 52b94ce751 C#: Fix for the LZ-Ovl format; the compressed size may also be the file length, instead of the file length minus the header size. barubary 2011-07-27 22:13:56 +0000
  • c1994426f3 C#: Fix for the LZ-Ovl format; the compressed size may also be the file length, instead of the file length minus the header size. barubary 2011-07-27 22:13:56 +0000
  • d2e4ab7d9e C#: added the Golden Sun: Dark Dawn format in the new structure. This version hasn't been tested yet, and thus hasn't been included in the main program. I also need to think of how to include these game-specific formats in the main program, as they may conflict with built-in formats regarding their header (with GSDD I just try to decompress the file when checking if a file is supported). barubary 2011-05-18 12:24:16 +0000
  • 0f9b368b04 C#: added the Golden Sun: Dark Dawn format in the new structure. This version hasn't been tested yet, and thus hasn't been included in the main program. I also need to think of how to include these game-specific formats in the main program, as they may conflict with built-in formats regarding their header (with GSDD I just try to decompress the file when checking if a file is supported). barubary 2011-05-18 12:24:16 +0000
  • 306713cbaa C#: deleted the bin/ folder with a build of the source, as I wasn't keeping it up to date anyway. Any major changes will get their own download on the project page anyway. barubary 2011-05-16 12:34:48 +0000
  • d23cbad089 C#: deleted the bin/ folder with a build of the source, as I wasn't keeping it up to date anyway. Any major changes will get their own download on the project page anyway. barubary 2011-05-16 12:34:48 +0000
  • 3e46b1a719 C#: very minor tweak to the usage text to prevent an extra newline. barubary 2011-05-15 15:53:00 +0000
  • 42a6085222 C#: very minor tweak to the usage text to prevent an extra newline. barubary 2011-05-15 15:53:00 +0000
  • 4f50389612 C#: some fixes in the 'UI' part of the program. barubary 2011-05-15 15:49:21 +0000
  • 441848074d C#: some fixes in the 'UI' part of the program. barubary 2011-05-15 15:49:21 +0000
  • b73c921953 C#: removed the old Program.cs from the project, and rebuilt the .exe to trim the filesize a bit. barubary 2011-05-15 15:24:22 +0000
  • 3c0e60d574 C#: removed the old Program.cs from the project, and rebuilt the .exe to trim the filesize a bit. barubary 2011-05-15 15:24:22 +0000
  • 954761977b C#: Disabled LZ-Overlay from 'decompressing' files that have four 0-bytes at the end. Also implemented the command-line input, and added a new release build to the bin/ folder. barubary 2011-05-15 15:16:04 +0000
  • 3bf20290a3 C#: Disabled LZ-Overlay from 'decompressing' files that have four 0-bytes at the end. Also implemented the command-line input, and added a new release build to the bin/ folder. barubary 2011-05-15 15:16:04 +0000
  • 05bbc3d9b9 C#: implemented Huffman compression for both 4-bit and 8-bit block sizes. It will not result in compressed files identical to those found in games, as I'm currently not in the mood to figure out exactly what heuristic they use to build the Huffman tree. barubary 2011-05-15 11:40:14 +0000
  • 591c44b309 C#: implemented Huffman compression for both 4-bit and 8-bit block sizes. It will not result in compressed files identical to those found in games, as I'm currently not in the mood to figure out exactly what heuristic they use to build the Huffman tree. barubary 2011-05-15 11:40:14 +0000
  • 0f376c9c1a C#: made a start on the Huffman compression algorithm; the Huffman tree for 8-bit datablocks is now created. barubary 2011-05-14 21:35:12 +0000
  • 99366a7a9a C#: made a start on the Huffman compression algorithm; the Huffman tree for 8-bit datablocks is now created. barubary 2011-05-14 21:35:12 +0000
  • ed1b7ff648 C#: the 'optimal' LZ-Overlay compression method will now stop with compressing when it's no longer useful to do so, allowing the start of the file to remain uncompressed. barubary 2011-05-14 20:01:09 +0000
  • a31e3b30a6 C#: the 'optimal' LZ-Overlay compression method will now stop with compressing when it's no longer useful to do so, allowing the start of the file to remain uncompressed. barubary 2011-05-14 20:01:09 +0000
  • b5e3a83f09 C#: Added compression algorithms for the LZ-Overlay format. At the moment, the file will either be fully compressed or not compressed at all. The 'optimal' method also has a higher chance of being sub-optimal due to the nature of overlay files (usually double-compressed files). barubary 2011-05-14 18:52:46 +0000
  • 48f189c991 C#: Added compression algorithms for the LZ-Overlay format. At the moment, the file will either be fully compressed or not compressed at all. The 'optimal' method also has a higher chance of being sub-optimal due to the nature of overlay files (usually double-compressed files). barubary 2011-05-14 18:52:46 +0000
  • 7fd5337594 C#: implemented the LZ-11 compression algorithms (the 'original' and the 'optimal' algorithms). barubary 2011-05-14 16:00:50 +0000
  • b8d11b3e9d C#: implemented the LZ-11 compression algorithms (the 'original' and the 'optimal' algorithms). barubary 2011-05-14 16:00:50 +0000
  • 6e3d2ec5e1 C#: added a variation to the original LZ-10 compression algorithm that increases the compression rate, while still ensuring compatibility with the built-in decompression. barubary 2011-05-14 14:19:11 +0000
  • 8892f527f5 C#: added a variation to the original LZ-10 compression algorithm that increases the compression rate, while still ensuring compatibility with the built-in decompression. barubary 2011-05-14 14:19:11 +0000
  • 2f557e0e09 C#: Tested the LZ-10 compression algorithm, and adjusted it to work the same as the original implementation. Decompress->Compress of an original file should thus result in the same original file. barubary 2011-05-14 12:24:44 +0000
  • 2c507a5765 C#: Tested the LZ-10 compression algorithm, and adjusted it to work the same as the original implementation. Decompress->Compress of an original file should thus result in the same original file. barubary 2011-05-14 12:24:44 +0000
  • 43988f0678 C#: added an initial compression algorithm for LZ-10. May not work yet, as it hasn't been tested. barubary 2011-05-13 10:07:38 +0000
  • 1c2722315a C#: added an initial compression algorithm for LZ-10. May not work yet, as it hasn't been tested. barubary 2011-05-13 10:07:38 +0000
  • 19b3c17186 C#: added built-in check for arm9.bin in LZ-Overlay decompression, as it has some extra bytes that should be ignored when decompressing. Only the file-based methods can handle that of course. Perhaps the extra bytes should also be copied to the output file however, which is currently not the case. barubary 2011-04-21 14:16:59 +0000
  • 69cd6ee199 C#: added built-in check for arm9.bin in LZ-Overlay decompression, as it has some extra bytes that should be ignored when decompressing. Only the file-based methods can handle that of course. Perhaps the extra bytes should also be copied to the output file however, which is currently not the case. barubary 2011-04-21 14:16:59 +0000
  • 3cd6367627 C#: added usage description for the still-to-be-built console interface to the new compressor/decompressor structure. barubary 2011-04-21 13:58:07 +0000
  • 167300d5b8 C#: added usage description for the still-to-be-built console interface to the new compressor/decompressor structure. barubary 2011-04-21 13:58:07 +0000
  • 326cbf5862 C#: implemented the LZ-Overlay decompression in the new structure. (still untested again). barubary 2011-04-21 11:52:09 +0000
  • 80efded10b C#: implemented the LZ-Overlay decompression in the new structure. (still untested again). barubary 2011-04-21 11:52:09 +0000
  • 61886a9a62 C#: added a check in LZOvl.Support to make sure the 'compressed size' is correct (fits within the given file). barubary 2011-04-13 12:24:20 +0000
  • 426f89f37c C#: added a check in LZOvl.Support to make sure the 'compressed size' is correct (fits within the given file). barubary 2011-04-13 12:24:20 +0000
  • cd664c21fb C#: started on the new implementation for the LZ-overlay format. Only the Supports-method is implemented at the moment. barubary 2011-04-08 08:14:44 +0000
  • 8d1a6abd9d C#: started on the new implementation for the LZ-overlay format. Only the Supports-method is implemented at the moment. barubary 2011-04-08 08:14:44 +0000
  • 75003caa0c C#: updated the project file to include the IO-utils class. barubary 2011-04-07 13:55:10 +0000
  • 5f77ee332e C#: updated the project file to include the IO-utils class. barubary 2011-04-07 13:55:10 +0000
  • 1f4de81138 C#: removed the BitConverter reference in the Huffman decompressor, and replaced the call with one to a local utility method (to be sure that the byte*->u32 conversion always uses the correct endianness. barubary 2011-04-07 13:51:09 +0000
  • 468e2e645e C#: removed the BitConverter reference in the Huffman decompressor, and replaced the call with one to a local utility method (to be sure that the byte*->u32 conversion always uses the correct endianness. barubary 2011-04-07 13:51:09 +0000
  • 3e0ed0ca66 C#: fixed The new LZ-0x10 and LZ-0x11 decompressors. Only LZ-0x10 hasn't been tested yet. barubary 2011-04-06 16:42:27 +0000
  • 8a5583c308 C#: fixed The new LZ-0x10 and LZ-0x11 decompressors. Only LZ-0x10 hasn't been tested yet. barubary 2011-04-06 16:42:27 +0000
  • 1348d02cdc C#: fixed the new Huffman decompressor. barubary 2011-04-06 16:00:04 +0000
  • 5ecc296c1a C#: fixed the new Huffman decompressor. barubary 2011-04-06 16:00:04 +0000
  • cb8d8851fb C#: Extended the generic Supports(Stream) method with the length of the input stream, since Overlay-LZ compresses from end to start. barubary 2011-04-05 16:50:17 +0000
  • fa10d8a515 C#: Extended the generic Supports(Stream) method with the length of the input stream, since Overlay-LZ compresses from end to start. barubary 2011-04-05 16:50:17 +0000
  • dc9567abe5 C#: Fixed the writing of the header of the RLE compressed files; it should state the decompressed size, and not the compressed size. Also added an exception that indicates there is still some input data to read after the compressed stream. barubary 2011-04-05 16:44:41 +0000
  • 3a6221a0c6 C#: Fixed the writing of the header of the RLE compressed files; it should state the decompressed size, and not the compressed size. Also added an exception that indicates there is still some input data to read after the compressed stream. barubary 2011-04-05 16:44:41 +0000
  • 5d68f616ea C#: updated the generic compression/decompression functions to make sure the folder of the given output file exists before creating the file. barubary 2011-04-05 16:41:43 +0000
  • 2c6ef5570a C#: updated the generic compression/decompression functions to make sure the folder of the given output file exists before creating the file. barubary 2011-04-05 16:41:43 +0000
  • 21c0b9e1f5 C#: improved the RLE compressor, even though it's still untested. (should no longer read beyond the end of the input stream) barubary 2011-04-05 16:18:03 +0000
  • bd9c45a89b C#: improved the RLE compressor, even though it's still untested. (should no longer read beyond the end of the input stream) barubary 2011-04-05 16:18:03 +0000
  • e5988b59c1 C#: added an untested compressed algorithm for RLE. (all new decompression algorithms are also untested) barubary 2011-04-04 13:07:07 +0000
  • edc3d2da24 C#: added an untested compressed algorithm for RLE. (all new decompression algorithms are also untested) barubary 2011-04-04 13:07:07 +0000
  • efedf536f0 C#: completed the implementation for the decompression of the Huffman format. barubary 2011-04-01 14:12:23 +0000
  • da75d115e0 C#: completed the implementation for the decompression of the Huffman format. barubary 2011-04-01 14:12:23 +0000
  • 1071fce756 C#: started on re-implementing the huffman decompression in the mew format. barubary 2011-03-23 12:04:59 +0000
  • 1c194134ac C#: started on re-implementing the huffman decompression in the mew format. barubary 2011-03-23 12:04:59 +0000
  • f68fc0c7f5 C#: the project file is now for VS2010. Removed the unused using-statement for Linq to get .NET 2.0 compatibility again. barubary 2011-03-23 09:53:25 +0000
  • ba18c44249 C#: the project file is now for VS2010. Removed the unused using-statement for Linq to get .NET 2.0 compatibility again. barubary 2011-03-23 09:53:25 +0000
  • e335b08289 C#: Re-implemented the RLE decompression in the new format. The new format file has not been added to the project file, as I can only work in VS2010 where I am at the moment (and manually editing the file seems to break the autorun every time I try it). barubary 2011-03-22 14:24:22 +0000
  • 0e5fe616c3 C#: Re-implemented the RLE decompression in the new format. The new format file has not been added to the project file, as I can only work in VS2010 where I am at the moment (and manually editing the file seems to break the autorun every time I try it). barubary 2011-03-22 14:24:22 +0000
  • 38bc3fd910 C# (previous one as well): re-implemented the LZ-0x11 algorithm in the new structure. Also updated the GBATEK-like format description of the format, hopefully correct this time. barubary 2011-03-22 11:31:48 +0000
  • 1bd750c76d C# (previous one as well): re-implemented the LZ-0x11 algorithm in the new structure. Also updated the GBATEK-like format description of the format, hopefully correct this time. barubary 2011-03-22 11:31:48 +0000
  • 1dcce70d10 The start of an attempt to make this program structured better, as well as for easier addition of more formats AND compression for supported formats. barubary 2011-03-21 19:18:07 +0000
  • 8c777e2c02 The start of an attempt to make this program structured better, as well as for easier addition of more formats AND compression for supported formats. barubary 2011-03-21 19:18:07 +0000
  • f546847be0 Augh. idiot-bug fixed. (the last 0xC bytes of arm9.bin should be ignored, no the first ones) barubary 2011-01-16 00:38:02 +0000
  • 052b9c0677 Augh. idiot-bug fixed. (the last 0xC bytes of arm9.bin should be ignored, no the first ones) barubary 2011-01-16 00:38:02 +0000
  • 4ea0db4626 Last adjustment to the LZ-Overlay decompression for now, until I can compare a properly decompressed file with one that doesn't come out right with this program. barubary 2011-01-16 00:25:46 +0000
  • a19592264e Last adjustment to the LZ-Overlay decompression for now, until I can compare a properly decompressed file with one that doesn't come out right with this program. barubary 2011-01-16 00:25:46 +0000
  • d7c385b14b Minor adjustment in LZ-Overlay decompressing, catching more Disp-values that are too large. barubary 2011-01-16 00:11:04 +0000
  • e8b3913596 Minor adjustment in LZ-Overlay decompressing, catching more Disp-values that are too large. barubary 2011-01-16 00:11:04 +0000
  • fd010426b3 Fixed some bugs in the LZ-Overlay code. barubary 2011-01-15 23:51:06 +0000
  • 11564be73d Fixed some bugs in the LZ-Overlay code. barubary 2011-01-15 23:51:06 +0000