Skip to content

Releases: Spaceghost/xivarcade-dalamud

XivArcade v0.2.0

Choose a tag to compare

@github-actions github-actions released this 20 Sep 22:27

XivArcade

Important

Nothing in this build has been verified in game yet. It is built and tested without the game; entries under not yet verified in game say exactly that, and move to New once they have been seen working.

In this build, not yet verified in game

  • Optional cover art, off by default: "Fetch cover art for my games" in the window, or /arcade art on (off, refresh). When on, the helper on your Linux host asks RetroArch's own public thumbnail set (thumbnails.libretro.com, HTTPS only) for covers of games that are already in your library, never the Final Fantasy placeholders and never the whole set. Only the console's name and the game's name are sent. Your own pictures always win; fetched covers are kept under ~/.local/share/xiv-arcade/art, checked to really be PNG or JPEG, asked for once, one request a second, and a miss just leaves the drawn cover. Artwork belongs to its owners and is fetched only for display in your own library. Games, disc images and BIOS files are still never downloaded, linked to or located. Tested against a stand-in host, and the helper was run once against the real one with empty placeholder files; not seen in game.
  • The Arcade window is now a box-art wall instead of text tiles: your own covers in a grid, Final Fantasy first and then a shelf per console, the selected cover growing a little with a gold glow while the rest dim, and a details strip with the title, console, year, discs, last played, save-sync state and a Play button. Arrows or the D-pad move, Enter or confirm plays, typing filters the covers, Tab changes shelf. A game with no picture gets a drawn cover in its console's box shape (spine in the console's colour, fitted title, year, system mark), and the 26 Final Fantasy titles use those, dimmed, until your file and your picture appear. Artwork stays bring-your-own and nothing is downloaded: drop cover.png beside a game in its own folder, or <console>/covers/<game name>.png, or use your LaunchBox image folders. Pictures load in the background as thumbnails and are released on unload. Host tests cover the layout, the picture cache, title fitting and the lookup order; none of it has been seen in game yet.
  • Gamepad: while an arcade game's panel has the focus, FFXIV no longer also reacts to the controller. A banner shows for as long as the gamepad belongs to the arcade game. Hold Start+Select for a second, press Esc or type /arcade pad off to take it back; it also lets go by itself in combat, cutscenes, zone changes, at logout, when the game closes or its panel loses focus, and when the plugin unloads. If the game-side hook cannot be installed, FFXIV is left untouched and the first-run list says so. It only withholds your own input; it never sends any.
  • PlayStation 2 can run in standalone PCSX2 (Flatpak or native) as well as the LRPS2 core, and PlayStation in DuckStation; /arcade emulator shows the choices and sets a preferred emulator per console or per game. Their memory cards and save states go into the synced saves folder through a generated profile; your own emulator settings are never edited.
  • BIOS: /arcade bios and a first-run step name the exact file your emulator reads, its size and MD5, and the folder for your own dump; the step turns green when a correct file appears and says what is wrong with one that is not (wrong size, another region under this name, a different revision). With no PlayStation BIOS, PCSX ReARMed is chosen and labelled "no BIOS needed, lower compatibility". PlayStation 2 always needs one. XivArcade still never downloads, links to or helps find a BIOS.
  • Folders: XDG_CONFIG_HOME, XDG_DATA_HOME and XDG_CACHE_HOME, Flatpak and native RetroArch locations, a custom games folder (/arcade games-folder) and a custom saves folder (/arcade saves-folder, xiv-arcade setup --saves DIR) are honoured, and the plugin finds what Wine calls the Linux root instead of assuming Z:. An existing setup is used where it is; saves are copied only with --copy-saves.
  • Save-sync setup: the syncthing cli commands were run against real Syncthing 1.30 and 2.0. A peer's address now sticks on 1.x, and xiv-arcade pair prints the device ID on both. RetroArch under Flatpak is given access to the saves, the game and the appended config on every launch, so a forgotten flatpak override no longer matters.

Install

  1. In game, open /xlsettings → Experimental → Custom Plugin Repositories, add https://spacegho.st/mods/ffxiv/plugins.json, press +, then Save and close.
  2. Open /xlplugins, search for XivArcade and install it. Dalamud updates it from then on.

Step by step, with pictures: https://spacegho.st/mods/ffxiv/plugins/

Checksums

SHA-256, also attached as SHA256SUMS (sha256sum -c SHA256SUMS):

6e535e2da2cd323cbe14e00d5e6e1b82e037d21a407dd91b1285fb75ae691d0b  XivArcade-0.2.0.0.zip
6e535e2da2cd323cbe14e00d5e6e1b82e037d21a407dd91b1285fb75ae691d0b  latest.zip
a8acab42ba2eba3045fe236bb02c8872e7a6219df1d27fd70d7df5076e8dfbed  pluginmaster.json

Links

XivArcade on spacegho.st · Changelog · Plugin repository · Source at this tag

XivArcade v0.1.1

Choose a tag to compare

@github-actions github-actions released this 20 Sep 19:51

XivArcade

Important

Nothing in this build has been verified in game yet. It is built and tested without the game; entries under not yet verified in game say exactly that, and move to New once they have been seen working.

In this build, not yet verified in game

  • A state file or message with a broken character in it is treated as bad data instead of crashing the parser. Found by the project's own fuzz test on the first release run.

Install

  1. In game, open /xlsettings → Experimental → Custom Plugin Repositories, add https://spacegho.st/mods/ffxiv/plugins.json, press +, then Save and close.
  2. Open /xlplugins, search for XivArcade and install it. Dalamud updates it from then on.

Step by step, with pictures: https://spacegho.st/mods/ffxiv/plugins/

Checksums

SHA-256, also attached as SHA256SUMS (sha256sum -c SHA256SUMS):

7be1c57847d7af8bb6b2a03a2fe18f3d8fd9220b19db0f9ca5380f61816648a7  XivArcade-0.1.1.0.zip
7be1c57847d7af8bb6b2a03a2fe18f3d8fd9220b19db0f9ca5380f61816648a7  latest.zip
9caf335d2a5263825cdc55e2ceac370c3ec906cdd2ed9700998094e6d560064d  pluginmaster.json

Links

XivArcade on spacegho.st · Changelog · Plugin repository · Source at this tag