{"id":13344437,"url":"https://github.com/emmanuel-marty/apultra","last_synced_at":"2025-08-16T08:23:02.006Z","repository":{"id":51971663,"uuid":"219274557","full_name":"emmanuel-marty/apultra","owner":"emmanuel-marty","description":"Free open-source compressor for apLib with 5-7% better ratios","archived":false,"fork":false,"pushed_at":"2023-05-16T09:06:08.000Z","size":387,"stargazers_count":110,"open_issues_count":7,"forks_count":16,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-05-06T08:48:07.902Z","etag":null,"topics":["6309","6502","68000","6809","8-bit","8088","amiga","amstrad-cpc","aplib","aplib-format","arm","atari-st","c","c64","compression","compression-algorithm","gameboy","retrocomputing","z80","zx-spectrum"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/emmanuel-marty.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-11-03T09:57:04.000Z","updated_at":"2025-05-05T08:49:47.000Z","dependencies_parsed_at":"2024-10-24T07:44:35.349Z","dependency_job_id":"e68b0bc8-ba85-429a-9551-0842f0d30e5d","html_url":"https://github.com/emmanuel-marty/apultra","commit_stats":null,"previous_names":[],"tags_count":31,"template":false,"template_full_name":null,"purl":"pkg:github/emmanuel-marty/apultra","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emmanuel-marty%2Fapultra","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emmanuel-marty%2Fapultra/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emmanuel-marty%2Fapultra/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emmanuel-marty%2Fapultra/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/emmanuel-marty","download_url":"https://codeload.github.com/emmanuel-marty/apultra/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emmanuel-marty%2Fapultra/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270684804,"owners_count":24627880,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-16T02:00:11.002Z","response_time":91,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["6309","6502","68000","6809","8-bit","8088","amiga","amstrad-cpc","aplib","aplib-format","arm","atari-st","c","c64","compression","compression-algorithm","gameboy","retrocomputing","z80","zx-spectrum"],"created_at":"2024-07-29T19:33:09.163Z","updated_at":"2025-08-16T08:23:01.959Z","avatar_url":"https://github.com/emmanuel-marty.png","language":"C","funding_links":[],"categories":["Software Development"],"sub_categories":["Libraries"],"readme":"apultra -- a new, opensource optimal compressor for the aPLib format\r\n====================================================================\r\n\r\napultra is a command-line tool and a library that compresses bitstreams in the aPLib format. \r\n\r\nThe tool produces files that are 5 to 7% smaller on average than appack, the aPLib compressor. Unlike the similar [cap](https://github.com/svendahl/cap) compressor, apultra can compress files larger than 64K.\r\n\r\napultra is written in portable C. It is fully open-source under a liberal license. You can continue to use the regular aPLib decompression libraries for your target environment. You can do whatever you like with it.\r\n\r\n    Example compression with vmlinux-5.3.0-1-amd64\r\n\r\n    original       27923676 (100,00%)\r\n    appack         7370129 (26,39%)\r\n    gzip 1.8       7166179 (25,66%)\r\n    apultra 1.4.1  6910729 (24,75%)\r\n\r\n\r\nThe output is fully compatible with the original [aPLib](http://ibsensoftware.com/products_aPLib.html) by Jørgen Ibsen.\r\n\r\nInspirations:\r\n\r\n * [cap](https://github.com/svendahl/cap) by Sven-Åke Dahl. \r\n * [Charles Bloom](http://cbloomrants.blogspot.com/)'s compression blog. \r\n * [LZ4](https://github.com/lz4/lz4) by Yann Collet. \r\n * spke for help and support\r\n\r\nSome projects that use apultra for compression:\r\n * [Hyperdrive](https://www.usebox.net/jjm/hyperdrive/), a new, excellent shoot'em up for the Amstrad CPC 464/6128/GX4000, in cartridge format, by usebox.net.\r\n * [Brick Rick](https://www.usebox.net/jjm/brick-rick/), a new game for the Amstrad CPC 464/6128 by usebox.net. A physical copy can be ordered from [Polyplay](https://www.polyplay.xyz/navi.php?suche=Brick+Rick\u0026lang=eng)\r\n * [Brick Rick: Graveyard Shift](https://www.usebox.net/jjm/graveyard-shift/), a similar new game for the ZX Spectrum 128K by usebox.net. Get it on tape from [TFW8b.com](https://www.thefuturewas8bit.com/cas019.html)\r\n * [Kitsune's Curse](https://www.usebox.net/jjm/kitsunes-curse/), another new title for the CPC line by usebox.net.\r\n * [Sgt. Helmet's Training Day](https://www.mojontwins.com/juegos_mojonos/sgt-helmet-training-day-2020-cpc/), a new game for the Amstrad CPC by the Mojon Twins (using their MK1 engine).\r\n * [Prince Dastan - Sokoban Within](https://www.pouet.net/prod.php?which=87382), a CPCRetroDev 2020 game for the Amstrad CPC by Euphoria Design \r\n * [Petris](https://github.com/bbbbbr/Petris), a homebrew game for the Gameboy.\r\n * [Mr Palot](https://github.com/graelx/mrpalot), a ZX Spectrum game made with the Mojon Twins MK1 engine.\r\n * [rasm](https://github.com/EdouardBERGE/rasm), a popular Z80 assembler, features built-in support for apultra-compressed data sections.\r\n\r\nAlso of interest:\r\n * [oapack](https://gitlab.com/eugene77/oapack) by Eugene Larchenko, a brute-force (exhaustive) optimal packer for the aPLib format. \r\n * [Streamed 8088 decompressor](https://hg.ulukai.org/ecm/inicomp/file/4c6ae7774f3a/apl.asm) for aPLib by C. Masloch\r\n * [Gameboy decompressor](https://github.com/untoxa/UnaPACK.GBZ80) by untoxa\r\n\r\nLicense:\r\n\r\n* The apultra code is available under the Zlib license.\r\n* The match finder (matchfinder.c) is available under the CC0 license due to using portions of code from Eric Bigger's Wimlib in the suffix array-based matchfinder.\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femmanuel-marty%2Fapultra","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Femmanuel-marty%2Fapultra","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femmanuel-marty%2Fapultra/lists"}