James Coon 1cb7dd3d7d Fix Windows 64bit
Update to luaffifb
Set INC_PATH to empty for luasec, to prevent pulling in MSYS2 headers
2016-02-12 18:56:50 -07:00
2015-04-22 18:19:50 -06:00
2015-04-25 18:41:03 -06:00
2015-04-22 18:19:50 -06:00
2016-02-12 18:56:50 -07:00
2016-01-16 12:03:25 -07:00

OCEmu - OpenComputers Emulator

Installation

Needs lua-5.2, luafilesystem, luautf8, luaffi, and SDL2.

luasocket is optional but is required for the Internet Component and higher precision timing.

luasec is optional but is required for HTTPS.

Ubuntu

apt-get install lua5.2 liblua5.2-dev libsdl2-dev subversion

Install a versioned luarocks for 5.2 as described in: http://stackoverflow.com/a/20359102

# Download and unpack the latest luarocks from: http://luarocks.org/releases
./configure --lua-version=5.2 --lua-suffix=5.2 --versioned-rocks-dir
make build
sudo make install

Follow the luarocks steps below.

Mac

Mac users can get up and running quickly by using brew.

Brew installs luarocks as part of the lua package.

# Run this before the luarocks install steps below
brew install lua
brew install sdl2

Follow the luarocks steps below.

Lua Libraries

luarocks-5.2 install luafilesystem
luarocks-5.2 install luautf8
luarocks-5.2 install luasocket
luarocks-5.2 install luasec
luarocks-5.2 install --server=http://luarocks.org/dev luaffi

# OpenComputer's lua source code is not provided, if you have svn then use the provided Makefile
# If you hate svn, manually download assets/loot, assets/lua, and assets/unifont.hex into src/

Windows

Windows users will have to manually compile everything, as luarocks seems to hate MSYS2/Cygwin

The provided script msys2_setup_ocemu.sh will automated the compiling process for Windows, run it in MSYS2

Native binaries will be provided when its ready.

Running

Launch boot.lua with lua5.2, and provided everything is installed, you'll have a working Emulator. OCEmu stores its files in $HOME/.ocemu or %APPDATA%\.ocemu, whichever happens to exist first.

cd src
lua boot.lua

If you want to use a custom path (for example, for running multiple machines with unique filesystems) you can specify the machine path as an argument to boot.lua:

cd src
lua boot.lua /path/to/my/emulated/machine_a
Description
OpenComputers Emulator in Lua
Readme 1.8 MiB
Languages
Lua 97.7%
Shell 2%
C 0.2%