Lib.rs

› Categories › #c64 #commodore #z80 #assembly #language #video

Emulators

Emulators allow one computer to behave like another, often to allow running software that is not natively available on the host computer. Video game systems are commonly emulated

  • 100 of 136 crates
  • dynasmrt

    A simple runtime for assembling code at runtime. Combined with the plugin crate dynasm it can be used to write JIT compilers easily.

    v0.5.2 4.7K #jit #dynasm #dynasmrt #dynasm-rs #assembler
  • dynasm

    A plugin for assembling code at runtime. Combined with the runtime crate dynasmrt it can be used to write JIT compilers easily.

    v0.5.2 4.7K nightly macro #jit #dynasm #dynasmrt #dynasm-rs #assembler
  • virt

    Rust bindings to the libvirt C library

    v0.2.11 240 #libvirt #virtualization #KVM #QEMU #Xen
  • resid-rs

    Port of reSID, a MOS6581 SID emulator engine, to Rust

    v1.0.4 140 #c64 #commodore #emulator #resid #sid
  • sbrain

    A library for evaluating Semantic Brain, a minimalistic multiparadigm programming language optimized for genetic programming applications

    v0.99.0 #esolang #interpreter #language #learning #genetic
  • ashpaper

    Rust Inpterpreter for Esopo language AshPaper conceived by William Hicks

    v0.3.0 #esolang #esopo #poetry #interpreter
  • rbpf

    Virtual machine and JIT compiler for eBPF programs

    v0.1.0 #BPF #eBPF #interpreter #JIT #filtering
  • zinc64

    Commodore 64 emulator app

    v0.8.0 app #c64 #commodore #emulator
  • runes

    No-std NES emulator library and minimal emulator written purely in Rust

    v0.2.4 no-std #nes #emulator #6502
  • zeerust

    A Z80 CPU Emulator

    v0.2.1 bin+lib #z80 #assembly #emulator #ti83 #zxspectrum
  • ashpaper-bin

    CLI for ashpaper, an inpterpreter for Esopo language AshPaper conceived by William Hicks

    v0.2.1 app #esolang #esopo #poetry #interpreter #cli
  • jit

    Just-In-Time Compilation in Rust using LibJIT bindings

    v0.9.1 380 #compile #compiler #jit #interpreter
  • dcpu16

    DCPU-16 assembler, disassembler and emulator

    v0.4.0 bin+lib #dcpu16 #cpu #emulator #simulator #assembler
  • emulator_6502

    Rust implementation of an MOS 6502 emulator, intended to be a talking point during the interview process for my Winter 2020 co-op placement

    v0.2.0 #emulator #6502 #nes
  • zinc64-debug

    Commodore 64 emulator debugger support

    v0.8.0 #c64 #commodore #emulator
  • zinc64-loader

    Commodore 64 emulator loader support

    v0.8.0 no-std #c64 #commodore #emulator #no_std
  • kaiju-vm-cli

    Virtual machine CLI (Keijo) module of modern assembly language toolset

    v0.1.4 app #assembly #language #toolset #script #virtual-machine
  • molt

    Embeddable TCL interpreter for Rust applications

    v0.1.1 #language #script #scripting #tcl
  • cemu-smm

    A utility library for Super Mario Maker and Super Mario Maker 2 to read and manipulate game files

    v4.0.21 220 bin+lib #maker #game #super #read #utility #future #files
  • fixedstep

    Simple macro to create a fixed timestep loop for a game

    v0.3.0 #game #loop #fixed #timestep
  • malbolge

    A implementation of the Malbolge Programming Language in Rust

    v1.0.1 #malbolge #vm #cryptography #lang #esoteric
  • zinc64-emu

    Commodore 64 emulator toolkit with batteries included but swappable

    v0.8.0 no-std #c64 #commodore #emulator #no_std
  • gbr

    Yet another Game Boy emulator in Rust

    v0.1.1 app #gameboy #dmg #emulator
  • x86test-types

    Common types for x86test runnter and the x86test procedural macro

    v0.0.2 #vm #os #amd64 #kvm #x86-64
  • rusty-boy-advance

    A Gameboy Advance Emulator (WIP)

    v0.0.4 nightly no-std #emulator #gba #game-boy
  • disasm6502

    6502 disassembler, complete with a working example

    v0.2.1 #disasm #disassembler #asm #assembler #6502
  • qapi

    QEMU QMP and Guest Agent API

    v0.4.1 #qemu #qmp #qga #qapi
  • ruduino

    Reusable components for AVR microcontrollers

    v0.1.2 nightly #avr #arduino #uno
  • pacmancoder/rustzx

    ZX Spectum emulator

    GitHub 0.9.3 2.8K app #emulator #game #z80
  • timi

    A visual template instantiation machine interpreter to understand how lazy functional programming languages evaluate

    v0.2.1 bin+lib #interpreter #haskell #lazy #functional #languages
  • zinc64-core

    Commodore 64 emulator debugger support

    v0.8.0 no-std #c64 #commodore #emulator #no_std
  • rust-simple-stack-processor

    A simple stack processor emulator written in Rust

    v0.7.0 #emulator #processor #stack
  • nes

    New Error System for rust

    v0.1.1 #error #result
  • snes-apu

    A Super Nintendo audio unit emulator

    v0.1.12 130 #snes #super #nintendo #spc #emulator
  • avr-vm

    VM with JIT-compiler for ATMega32

    v0.1.1 app #avr #vm #jit
  • neso

    An NES emulator

    v0.5.0 #nes #emulator
  • strontium

    A generic low-level process virtual machine

    v0.5.4 #vm #language #bytecode #p-code-machine
  • z80emu

    A minimalistic Z80 Cpu emulation library

    v0.1.0 no-std #Z80 #retro
  • rz80

    Z80 chip family emulation

    v0.1.1 #Z80 #emulation #emulator #8-bit
  • kaiju-vm-core

    Virtual machine core module of modern assembly language toolset

    v0.1.4 #assembly #language #toolset #script #virtual-machine
  • gameboy-rom

    Gameboy ROM parser

    v0.2.2 bin+lib #gameboy #rom #parser #gb #gbc
  • simavr-sys

    Bindings to the ‘simavr’ AVR simulator

    v1.5.9 sys #avr #simulator #emulator
  • intel-8080-emu

    A small library to emulate an intel 8080

    v0.2.0 bin+lib #emulator #intel-8080
  • rvsim

    A RISC-V simulator implementing RV32G[C]

    v0.2.1 #simulator #risc-v #little-endian #usage #hosts
  • pir-8-emu

    Implementation of the pir-8 ISA

    v0.1.1 bin+lib #isa #emulation #cpu
  • qapi-spec

    QEMU QAPI common types

    v0.2.2 #qemu #qmp #qga #qapi
  • commodore

    Slack Command API handler library

    v0.3.0 #hyper #slack #webhook
  • euphrates

    A library for emulating video game consoles, in particular the Sega Master System, Game Gear, and SG-1000

    v0.1.0 #emulator #video #game #console #z80
  • gboxide

    A GameBoy Emulator written in Rust

    v0.2.2 bin+lib #gameboy #dmg #emulator
  • simias/rustation

    A PlayStation emulator

    GitHub 0.0.3 26K #emulator #playstation
  • rs6502

    A 6502 Microprocessor tool suite. Includes a Disassembler, Assembler and Emulator.

    v0.3.4 #6502 #emulator #emulate #assembly
  • gameshell

    Simple lisp/bash-like shell to integrate into programs

    v0.1.0 #language #interpreter #lisp #bash
  • seax_svm

    SECD virtual machine for interpreting programs in FP languages

    v0.2.8 nightly #vm #lisp #languages
  • jazz

    Jazz Virtual Machine

    v0.2.2 nightly bin+lib #vm #register #register-based
  • nanowasm

    A small, stand-alone WebAssembly interpreter

    v0.0.2 bin+lib #webassembly #wasm #interpreter
  • burst

    A disassembler, currently supporting x86

    v0.0.2 100 #disassemble #assembly #x86 #x86_64
  • cmdmat

    Command matcher for matching lists of strings against handlers

    v0.1.1 #command #match #interpreter
  • emu

    A set of libraries for writing emulators in Rust

    v0.1.3 #emu #emulator
  • ether-dream-dac-emulator

    A crate for building and running custom Ether Dream DAC emulators

    v0.2.0 #laser #emulator #protocol #etherdream #dac
  • mbi

    A safe Malbolge interpreter written in Rust

    v1.0.1 app #malbolge #interpreter #esoteric #vm
  • chip8_vm

    Virtual machine for the CHIP-8 programming language

    v0.4.0 #vm #chip-8
  • boolfuck

    A simple unoptimized boolfuck interpreter which can convert brainfuck code

    v1.0.1 #brainfuck #interpreter #compiler #esolang
  • asm6502

    A basic 6502 assembler

    v0.1.2 #6502 #assembler
  • seax_scheme

    Scheme compiler for the Seax VM

    v0.3.0 nightly #vm #lisp #languages
  • slap_vm

    The virtual machine for the Slap language

    v0.1.0 #compiler #interpreter #language #script #scripting
  • terminal-emulator

    A helper library for building terminal emulators, broken out from alacritty and inspired by libvte

    v0.1.0 #terminal #vte #tty #emulator #pty
  • euphrates_cli

    An emulator for the video game consoles Sega Master System, Game Gear, and SG-1000

    v0.1.0 app #emulator #video #game #console #z80
  • chip8

    A simple CHIP-8 emulator compatible with a no_std environment

    v0.1.1 no-std #chip-8 #emulator #no_std
  • openai

    OpenAI client for Rust

    v0.4.1 #openai #docker #linux #client
  • retrobasic

    A BASIC emulator with easy access to a libary of classic games

    v0.1.0 app #emulator #classic #basic #games
  • libasm

    libasm adds inline assembly to stable rust

    v0.1.2 #assembly #asm #stable
  • rgm

    A simple register machine simulator

    v0.2.1 app #register-machine #simulator #vm
  • mlem-asm

    An assembler for the MLeM virtual machine

    v0.1.0 #machine #virtual-machine #language #assembly
  • euphrates_x64

    A crate providing improved performance for the Euphrates game console emulator, for x86-64 CPUs with BMI2 instructions

    v0.1.0 #emulator #video #game #console #z80
  • libvirt-sys

    Native bindings to libvirt library

    v1.2.18 #virtualization #kvm
  • i8080

    An Intel 8080 emulator

    v0.1.0 bin+lib #intel
  • chip8_emu

    CHIP-8 emulator

    v0.1.0 #emu #example #chip8
  • yamlate

    A cross-language interpreter library that dynamically evaluates YAML attributes given variable bindings

    v0.1.1 nightly #yaml #library #interpreter
  • euphrates_sdl2

    Allows the use of the SDL2 multimedia library with the Euphrates game console emulator

    v0.1.0 #emulator #video #game #console #z80
  • verne

    A human virtual resources creator from templates

    v0.1.0 bin+lib #libvirt #virtualization #KVM #QEMU #Xen
  • brainfrsck

    An easy-to-use brainfuck interpreter

    v1.0.4 #brainfuck #interpreter
  • euphrates_virtual_memory

    Allows the Euphrates game console emulator library to use native virtual memory to emulate memory bank switching

    v0.1.0 #emulator #video #game #console #z80
  • molt-shell

    Molt Application Frameworks

    v0.1.1 #language #script #scripting #tcl
  • nogo

    A simple clone of the Atari Go game.This game is based on The University of Queensland’s School of Information Technology and Electrical Engineering course CSSE2310/CSSE7231 course assignment

    v1.0.0 bin+lib #go #nogo #game
  • nock

    A stateless virtual machine

    v0.4.0 #vm
  • gluon_vm

    The virtual machine for executing the gluon programming language

    v0.13.1 390 #gluon #vm #static
  • stack-vm

    A generic, reusable, stack-based virtual machine

    v1.0.1 #vm #stack #rest #generic #machine #virtual
  • mohanson/gameboy

    Full featured Cross-platform GameBoy emulator by Rust. Forever boys!.

    GitHub 0.1.0 38K bin+lib #gameboy #emulator #game
  • kondrak/rust64

    Commodore 64 emulator written in Rust

    GitHub 0.6.0 8.5K app #commodore #emulator #c64 #fun #time #cycle #point #programming-language #emulation #start
  • lc3_vm

    LC-3 (Little Computer 3) VM implemented in Rust. Ideally, it will run any LC-3 assembly program.

    v0.1.0 bin+lib #lc3 #vm
  • ckb-vm

    CKB’s Virtual machine

    v0.18.1 3.6K #ckb #vm
  • zilog_z80_cpu

    Remove

    v0.1.2 #z80 #cpu #remove
  • expr_parser

    A lexer and parser of simple arithmetic expressions

    v0.0.1 app #parser #lexer #ast #interpreter #vm
  • twobpp

    A gameboy 2bpp encoder

    v0.1.1 #gameboy #bit #pixel #encoder #per
  • libvirt

    Libvirt bindings for rust

    v0.1.0 #virtualization #kvm
  • gba-proc-macro

    proc macros for the gba crate

    v0.6.0 macro #gba #proc #macros #macro
  • gekkio/mooneye-gb

    A Game Boy research project and emulator written in Rust

    GitHub 0.2.0-pre 27K app #gb #emulator #accuracy #game #document #behaviour
  • kvm

    Bindings for KVM interface

    v0.2.0 #kvm #virtualization
  • rshyeong

    Hyeong-lang interpreter

    v0.2.1 bin+lib #esolang #hyeong
  • zerodmg-emulator

    pieces of a naive incomplete broken game boy emulator

    v0.1.9 #emulator #game #partial #learning #open