| Crates.io | ultimate64 |
| lib.rs | ultimate64 |
| version | 0.5.5 |
| created_at | 2024-01-15 08:08:11.539165+00 |
| updated_at | 2025-08-10 13:56:20.294261+00 |
| description | Rust library and command line interface for networking with Ultimate-64 and Ultimate-II+ devices using the REST API |
| homepage | https://github.com/mlund/ultimate64 |
| repository | https://github.com/mlund/ultimate64 |
| max_upload_size | |
| id | 1100156 |
| size | 130,453 |
Rust library and command line interface for communicating with Ultimate-64 and Ultimate-II+ devices using the REST API.
Works with Linux, macOS, Windows.
Either download a pre-compiled binary,
or compile and install using cargo, provided that you have a working
Rust installation:
cargo install ultimate64
ru64 HOST COMMAND <OPTIONS>
Where HOST is the IP address or hostname of the Ultimate device on your local network.
Alternatively specify this in the environmental variable ULTIMATE_HOST as
assumed in the following examples.
ULTIMATE_PASSWORD may be used to specify a network password for your Ultimate device.
ru64 --help # show available commands
ru64 info # Show device info (type, core version etc.)
ru64 run skate_or_die.prg # load and run external PRG file
ru64 mount desert_dream.d64 --run # mount external image and run
ru64 play yie_ar_kung_fu.sid -n 2 # play SID tune
ru64 play enigma.mod # play Amiga MOD tune
ru64 load sprites.dat --address 0x2000 # load data to memory
ru64 peek 0xA7AE --dasm -n 32 # disassemble memory
ru64 poke 0xd020 3 # write single byte
ru64 poke 4096 --xor 0b0000_1100 # bitwise manipulation
ru64 poke 0x0400 0x20 --fill 1000 # fill memory
ru64 type $'print "hello"\n' # Emulate keyboard typing
ru64 pause # pause machine
ru64 reset # reset machine
ru64 screenshot -o screen.png # take screenshot via VIC stream
Addresses can be hexadecimal (0x1000) or decimal (4096).
cargo, see above)