Skip to content

Chip8 emulator written in Elixir using Scenic library 💻

License

Notifications You must be signed in to change notification settings

lauriannala/ex_chip8

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Erlang Elixir

Elixir CI License: MIT

ExChip8

Chip8 emulator written with Elixir using Scenic.

Requirements

# Scenic deps installation:
sudo apt-get install pkgconf libglfw3 libglfw3-dev libglew2.1 libglew-dev
# On mac:
brew install glfw3 glew pkg-config

Using release binary

CHIP8_FILENAME="<rom filename>" ./chip8/bin/ex_chip8 start

Development

# Install deps and compile:
mix deps.get
mix compile

# Run mix dev mix task:
mix game

# Run tests
mix test
  • Configure used game rom:
# config/dev.exs:
config :ex_chip8, :filename, "<rom filename>"

Dialyzer

# Create plt cache folder.
mkdir -p priv/plts

# Run dialyzer check.
mix dialyzer

About

Chip8 emulator written in Elixir using Scenic library 💻

Topics

Resources

License

Stars

Watchers

Forks

Languages