Repository navigation
FliperOS 0.7
First published ISO. The changes are relative to 0.6, which never left the workbench.
System changes:
- 15 kHz kernel: kernel.org 6.18.54 LTS with the D0023R patches, the ones in GroovyArcade's
linux-15khz - Limine instead of GRUB, on the ISO (hybrid, BIOS and UEFI) and on the installed disk
- Boot menu with GroovyArcade's entries: 15, 25 and 31 kHz, LCD, Intel and NVIDIA in super resolution, NTSC, PAL and EDID
- Boot without text, straight to the splash, and a quiet console after it
- Network on the installed system: DNS from DHCP, wired through NetworkManager and the clock from the network
- Folders in
~:roms,bios,mediaandconfig, also over the network (Samba) - Sound: HDA codec always on (no pops with the menu idle) and volume keys on any screen
- LXDE desktop with the Dracula theme, Alacritty as the terminal, App Store (GNOME Software with Flathub), Falkon and Transmission
- Logging out of LXDE opens the FliperOS menu
- zsh terminal with Oh My Zsh and the Dracula theme
- Input drivers through DKMS: GunCon 2, Thrustmaster (
hid-tmff2) and Logitech (new-lg4ff) wheels - SDL mapping completed for any connected controller
- Slim ISO, below GitHub's 2 GiB per-file limit: no build packages, no apt cache, no out-of-scope firmware (NVIDIA, datacenter networking, Qualcomm SoCs) and the system in xz
Package changes:
- GroovyMAME: official release
gm0289sr222f(MAME 0.289, Switchres 2.22f) instead of compiling - GroovyMAME:
mame.inilike GroovyArcade's, in its own Xorg withmodesetting 1, at each game's native resolution - RetroArch: CRT SwitchRes on, 6 cores in the image and the Core Downloader enabled
- RetroArch: automatic profile for panels and encoders, remaps for the MAME cores, input and joypad in linuxraw
- RetroArch: glcore video and sdl2 audio by default, no on-screen notifications
- MAME 2010: compiled without
_FORTIFY_SOURCE(Tekken Tag didn't open) - Flycast, PCSX2, Dolphin, Supermodel, Hypseus Singe and Model 2: at 15 kHz they open at 640x240 progressive, stretched to 200%, never at 480i
- PCSX2 from the official AppImage; Supermodel through the project's Makefile; Model 2 in Wine
- Flycast: the panel's directions on the D-pad, linear interpolation off, per-pixel transparency
- PCSX2: no setup wizard, in Big Picture, vsync, no mouse pointer, BIOS in
~/bios/ps2and games in~/roms/ps2 - PCSX2: Mesa's OpenGL thread on; the panel's directions also on the left analog stick
- Supermodel: opens from the menu (game list in a terminal), finds the game list, Button mapping buttons;
model3folder in the frontends - Supermodel: CPU emulated at 75 MHz in Step 1.5 and 2.x games, which were slow (Virtua Fighter 3tb from 35 to 59 fps)
- OpenBOR in full screen out of the box
- Wine (Model 2, the Fightcade emulators), Steam and Heroic (GOG, Epic, Amazon) out of the ISO: Setup > Extras installs them over the network
- Frontends: Attract-Mode Plus, EmulationStation (ES-DE) and Pegasus as
.debs, in an APT repository inside the image, with the games already configured - FliperOS 240p theme for EmulationStation and Pegasus
- Fightcade 2 as a frontend option, downloaded from its website; each match in its emulator's mode
- Fightcade's Flycast Dojo with the system Flycast's options (interpolation, transparency and both controllers)
- Attract-Mode: a new display starts with the folder's game list
- Skyscraper 3.21.0, Gum 2.0.2 (arrows in the pagination and menu sounds), AntiMicroX 3.6.1, Switchres 2.2.1
fliperos-setup changes:
- New: the equivalent of gasetup, in Bash and Gum, with the Dracula theme, made for 640x480i (80x30)
- Video output test with voice and Testing Results, ported from gatools
- Installation to HD/SSD and Recovery Mode
- Video Setup: monitor, orientation, resolution, geometry and Reset Geometry
- Audio Setup like GroovyArcade's, and menu sounds with your own WAV files
- Network Setup: Wi-Fi from the list of networks or a hidden network
- Frontend: chooses the boot launcher and installs what didn't come in the image
- Extras: installs Wine, Steam and Heroic over the network
- Latency: Standard and Low latency modes, with a hardware check
- Scraper: covers, videos and text for every frontend, with the choice of media types
- MAME ROM Cleaner (checklist parameters, like ROMLister; Flycast; network folder) and MAME CHD Cleaner
- Free games: open-source homebrew to fill the frontends
- Joysticks: Button mapping for every emulator (RetroArch, GroovyMAME, Flycast and Flycast Dojo, PCSX2, Dolphin, Supermodel, Hypseus Singe, OpenBOR), light gun and wheel calibration, parallel port joysticks
usbhidquirks for USB controllers- The cabinet's controller in the menus
- Debug mode and System Update; the Setup waits for the package lock instead of failing
- Start frontend and Start desktop through tty1 (the desktop didn't open from the menu)
Tool changes:
tools/vm-test.py: installs in QEMU and boots the disk on BIOS and UEFI; captures the screens;devmode with a fake gamepadtools/verify-iso.sh: read-only audit of the generated ISOtools/cabinet-push.sh: updates a cabinet over the network, without a new ISO- Documentation in the wiki (
docs/wiki,tools/wiki-publish.sh) and in a single HTML file (tools/render-docs.py) tools/release-publish.sh: publishes the ISO to Releases with this changelog- Automatic release: pushing a version tag builds the ISO on GitHub Actions and publishes it (
.github/workflows/release.yml)
Download:
SHA-256 of fliperos-0.7.iso: 9231d83a185229f89e18a9facc0fb9e5d1a6e1ae16cd06885c1c687db7ab266c (sha256sum -c fliperos-0.7.sha256 checks everything downloaded).
Write the ISO byte for byte and disable Secure Boot: Install.