Lets make another emulator. now there are 15 competing standards.
Yet another emulator
So there can be another competing standard.
As of Sept 17, 2019. You don’t. This emulator is still early stages.
If you want to play around with what does exist you’re more than welcome.
Planned features
Its important for a healthy code base to have a consistent style through all internal code.
This extends to design patterns as well as just the formatting of the code itself.
class
es, struct
s, varaibles, functions, and arguments are in snake_case
T
SCREAMING_SNAKE_CASE
enum class
es*
&
are on the left side. IE type* name
volts
namespace#pragma once
instead of include guards.cpp
file extension, C files have .c
, ObjC++ files have .mm
, all headers have .h
dynamic_cast
and RTTI are bannedthread_local
is bannedEven if a specific Linux distro, Windows version, or MacOSX version is not listed here it does not mean it will not work.
If you successfully build & boot the emulator on your system please provide a pull request with detailed steps to update the README.
meson build
cd build
ninja
volt.exe
This will only build on OSX 10.15 (Catalina) or later
you will also need to install xcode 11.1
git submodule update --init
meson build
ninja -C build
./build/volt
As of May 9, 2019 supported linux distros are
Assuming an entirley fresh install of Ubuntu
sudo apt install git python3 python3-pip ninja-build
pip3 install --user meson
~/.local/bin/meson build
ninja -C build
./Build/volt
Assuming a fresh install of Debian
su -
apt install git python3-pip llvm ninja-build
pip3 install meson
cd Volts
meson build
ninja -C build
./build/volt