All Projects → emmanuel-marty → apultra

emmanuel-marty / apultra

Licence: other
Free open-source compressor for apLib with 5-7% better ratios

Programming Languages

c
50402 projects - #5 most used programming language
assembly
5116 projects
CMake
9771 projects
Makefile
30231 projects

Projects that are alternatives of or similar to apultra

salvador
A free, open-source compressor for the ZX0 format
Stars: ✭ 35 (-58.33%)
Mutual labels:  amstrad-cpc, compression, amiga, c64, zx-spectrum, compression-algorithm, 8-bit, atari-st
6502.Net
A .Net-based Cross-Assembler for Several 8-Bit Microprocessors
Stars: ✭ 44 (-47.62%)
Mutual labels:  amstrad-cpc, z80, zx-spectrum, 8-bit, 6502
VolksForth
volksFORTH is a 16bit Forth System maintained by the German Forth Gesellschaft e.V.
Stars: ✭ 41 (-51.19%)
Mutual labels:  amiga, c64, atari-st, 68000
libasm
C++ library of assembler / disassembler that can run on embedded system
Stars: ✭ 23 (-72.62%)
Mutual labels:  z80, 6502, 6809
jetpac-disassembly
JETPAC: annotated source code disassembly of this classic 8-bit game (1983, ZX Spectrum)
Stars: ✭ 36 (-57.14%)
Mutual labels:  z80, zx-spectrum, 8-bit
awesome-list
Awesome Lists of retrocomputing resources (6502, Apple 2, Atari, ...)
Stars: ✭ 38 (-54.76%)
Mutual labels:  z80, retrocomputing, 6502
c64adventures
Adventures into retro 8 bit Commodore 64 programming
Stars: ✭ 14 (-83.33%)
Mutual labels:  c64, 8-bit, 6502
mt32-pi-control
MT32-PI.EXE/MT32-PI.TTP/mt32-pi-ctl is a control program for the mt32-pi MIDI synthesizer available for DOS PCs, Atari ST and Amiga computers as well as modern systems running Linux and Windows.
Stars: ✭ 22 (-73.81%)
Mutual labels:  amiga, retrocomputing, atari-st
retro-computing
🤓🕹💾 This hobby project contains software implementations of old microprocessors and complete computer systems. I'm very interested in retrocomputing and this is how I learn about the inner workings of these old, classic and amazing computers and game consoles.
Stars: ✭ 15 (-82.14%)
Mutual labels:  c64, retrocomputing, 6502
cbmtapepi
Use a Raspberry Pi as fast mass storage solution for your Commodore 8-bit computer using just the datassette port.
Stars: ✭ 41 (-51.19%)
Mutual labels:  c64, 8-bit, 6502
Mad-Pascal
Mad Pascal Compiler for 6502 (Atari XE/XL, C64, C4Plus)
Stars: ✭ 46 (-45.24%)
Mutual labels:  c64, 8-bit, 6502
zpacker
very simple LZ77-based compression
Stars: ✭ 15 (-82.14%)
Mutual labels:  compression, amiga, 68000
Huffman-Coding
A C++ compression program based on Huffman's lossless compression algorithm and decoder.
Stars: ✭ 81 (-3.57%)
Mutual labels:  compression, compression-algorithm
gorilla-cpm
GORILLA.BAS port to CP/M in Turbo Modula-2. Supported terminals: VT52, VT100, ANSI, ADM-31, KayPro, C128, Memotech monochrome, CPC / Zenith Z19
Stars: ✭ 45 (-46.43%)
Mutual labels:  amstrad-cpc, z80
64tass
64tass - cross assembler for 6502 etc. microprocessors - by soci/singular - [git clone from the original sourceforge repo]
Stars: ✭ 19 (-77.38%)
Mutual labels:  c64, retrocomputing
kickoff
Open Kick-Off is a fun rewriting attempt of the cult football game Kick Off 2 designed by Dino Dini and released in 1990 by Anco for the Atari ST and the Commodore Amiga. It is written in Java with the help of libGDX.
Stars: ✭ 32 (-61.9%)
Mutual labels:  amiga, atari-st
Re-Pair
Offline Dictionary-based Compression (Re-Pair, Recursive Pairing)
Stars: ✭ 21 (-75%)
Mutual labels:  compression, compression-algorithm
blz4
Example of LZ4 compression with optimal parsing using BriefLZ algorithms
Stars: ✭ 24 (-71.43%)
Mutual labels:  compression, compression-algorithm
brieflz
Small fast Lempel-Ziv compression library
Stars: ✭ 84 (+0%)
Mutual labels:  compression, compression-algorithm
ostrich
A Game Boy Sound System player for macOS, written in Swift
Stars: ✭ 37 (-55.95%)
Mutual labels:  gameboy, z80

apultra -- a new, opensource optimal compressor for the aPLib format

apultra is a command-line tool and a library that compresses bitstreams in the aPLib format.

The tool produces files that are 5 to 7% smaller on average than appack, the aPLib compressor. Unlike the similar cap compressor, apultra can compress files larger than 64K.

apultra 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.

Example compression with vmlinux-5.3.0-1-amd64

original       27923676 (100,00%)
appack         7370129 (26,39%)
gzip 1.8       7166179 (25,66%)
apultra 1.4.1  6910729 (24,75%)

The output is fully compatible with the original aPLib by Jørgen Ibsen.

Inspirations:

  • cap by Sven-Åke Dahl.
  • Charles Bloom's compression blog.
  • LZ4 by Yann Collet.
  • spke for help and support

Some projects that use apultra for compression:

  • Hyperdrive, a new, excellent shoot'em up for the Amstrad CPC 464/6128/GX4000, in cartridge format, by usebox.net.
  • Brick Rick, a new game for the Amstrad CPC 464/6128 by usebox.net. A physical copy can be ordered from Polyplay
  • Brick Rick: Graveyard Shift, a similar new game for the ZX Spectrum 128K by usebox.net. Get it on tape from TFW8b.com
  • Kitsune's Curse, another new title for the CPC line by usebox.net.
  • Sgt. Helmet's Training Day, a new game for the Amstrad CPC by the Mojon Twins (using their MK1 engine).
  • Prince Dastan - Sokoban Within, a CPCRetroDev 2020 game for the Amstrad CPC by Euphoria Design
  • Petris, a homebrew game for the Gameboy.
  • Mr Palot, a ZX Spectrum game made with the Mojon Twins MK1 engine.
  • rasm, a popular Z80 assembler, features built-in support for apultra-compressed data sections.

Also of interest:

License:

  • The apultra code is available under the Zlib license.
  • 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.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].