ZSystem Framework

Linux Arcade Framework

What is ZSystem Framework?

ZSystem Framework is a set of scripts that ties Startup, Menu and Emulator together on a Linux system.

Should I use ZSystem Framework?

If your building a custom cabinet using a Linux system then ZSystem Framework is for you.

(You will need to supply your own [32 or 64 bit] Emulator, Menu and Utility binary files)

It is intended that you customize ZSystem Framwork to your cabinet requirements.

(Learning Bash Scripting and Editing ZSystem Framework is encouraged)

ZSystem Framework Features

Able to run SDL 1 or 2 variants of emulator.

Supports VRR (Variable Refreh Rate) for Syncrefresh emulation.

Supports Advanced Credit Lock - Providing delayed unlock mechanism.

Quickload and RunROM scripts for easy evaluation.

ZSystem Framework Requirements

bash - ZSystem Framework is written using Bash scripting.

bc - Bash precision calculator for refresh rate calculations.

xrandr, cvt and gtf - General xserver utilities for video modes.

PulseAudio (pactl & pacmd) - Audio initialization scripts are written for PulseAudio.

(You will need to write your own ALSA or PortAudio init scripts if not using PulseAudio)

Special Requirements

If using proprietary nvidia driver then please read "Allow User Defined Video Modes" at the end of this page.

ZSystem Framework To Do

Improve Configuration Menus.

Add Sleep Delay editing option.

Add Refresh Override editing option.

Allow User Defined Video Modes for nVidia cards

Edit your /etc/X11/xorg.conf.d/20-nvidia.conf, and add the following to the Device section:

Section "Device"
    Identifier "nvidia card"
    Driver "nvidia"
    Option         "ModeValidation" "AllowNonEdidModes"