Skip to content

FliperOS 0.7

Choose a tag to compare

@github-actions github-actions released this 07 Oct 03:02

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, media and config, 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.ini like GroovyArcade's, in its own Xorg with modesetting 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/ps2 and 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; model3 folder 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
  • usbhid quirks 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; dev mode with a fake gamepad
  • tools/verify-iso.sh: read-only audit of the generated ISO
  • tools/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.