Skip to content

Releases: MAtiyaaa/fuse

Fuse 0.4.3 - The Overdrive Update

Choose a tag to compare

@github-actions github-actions released this 19 Oct 15:20
58a2baa

Fuse 0.4.3 - The Overdrive Update

Steam's Play goes straight to the game, every emulator setting is in Fuse, RomM works both ways,
the Store looks after your emulators, mods and patches come from more places, games are played
together as each emulator does it, and Fuse Ports brings games rebuilt to run natively. The Library
also opens quickly on a computer without a graphics card, art is found once for the whole
household, Power and heat is in System health, themes have tiles of their own, setup is shorter,
the game page is calmer, and Linux looks and plays more the way Android does.

New

  • Fuse Fast Start for your games in Steam. A game Fuse puts in Steam's library now starts with
    no Fuse window at all: Steam runs Fuse in the background, which puts your newest save in place,
    starts the game exactly as Play does, counts the time, keeps and sends the save, and leaves. On a
    release build Steam's Play reaches the emulator in under a second (0.74 to 0.87 seconds on Fuse's
    Linux build container, Fuse's own part about 0.4 seconds). When something needs you (two saves to
    choose between, another device still playing it), Fuse opens on the game to ask, and with Fuse
    already open, the open Fuse plays it. Entries made by earlier versions still work, and Look Them
    Over offers to move them to Fast Start.

  • Straight in the Emulator, on Linux. Settings, Library, Steam, How Steam Starts Them can make
    each game's Steam entry start its emulator itself, with the command Play would run and nothing of
    Fuse's in between. Fuse says first what that gives up (saves put in place and sent, play time,
    profiles), and a game that can't start on its own goes in with Fast Start, with the reason. Fuse
    still knows these entries as its own, so it brings them up to date, takes them out and looks them
    over like the others; switching between the two keeps each entry's art and the name you gave it.
    A game's own menu has Steam Entry too, to start that one game either way.

  • Shortcuts From Other Tools, in Settings, Library, Steam: the shortcuts Steam ROM Manager,
    EmuDeck or you made for games Fuse has, found by the game's own file (never by its name). Take
    them over, all at once or one by one, and each becomes Fuse's entry in the same place, keeping its
    name, art and collections; or leave them as they are. Undo puts Steam's library back.

  • Direct entries start the way you do. Fuse learns from your own shortcuts how you start each
    system's games (the program, its folder and the launch options, exactly as you write them, quotes
    and variables kept) and starts its Direct entries for that system the same way. Settings,
    Library, Steam, Learned From Your Shortcuts lists each system's way, with a switch to start them
    as Play would instead. Frame generation your shortcuts add is offered as Fuse's own Frame
    Generation for that system rather than copied, and a start folder inside an AppImage that has
    since closed becomes the AppImage's own folder.

  • Play From Steam, and logos in place. In Game Mode with the Fuse Decky plugin, a game's
    options have Play From Steam, which starts its Steam entry the way Steam's own Play does, with
    Steam's overlay and the controller layout you gave it. Games the plugin adds get their logo placed
    as Fuse places it, unless you placed it yourself.

  • Windows ports use your Proton. A port's Windows build on Linux starts with the Proton you
    chose for every game in Steam, or the newest one you have, instead of one umu-launcher fetches.

  • Your collections and Fuse's, together. Fuse's Steam collections are named maker then console.
    Settings, Library, Steam, Your Collections finds your own collections that are the same system
    (GBA, PlayStation) and lets you keep both, put Fuse's games in yours, or rename yours Fuse's way;
    yours are never deleted. If Steam Cloud drops Fuse's collections, they're back when Steam closes.

  • Steam entries looked after. Pictures are used only in the shape Steam shows them in, Direct
    entries whose emulator updated or whose game moved are found and put right in place, and System
    health says when a game's drive is out.

  • See each entry before it goes into Steam. Adding games to Steam now offers See Each Entry:
    what Steam will start for each one, from which folder, with which launch options, before
    anything changes.

  • No more Steam restarts with the Decky plugin. With the Fuse Decky plugin loaded, games you add
    to Steam from Fuse (and ones you take out) go in at once through Steam itself, with their art,
    while Steam stays open; their collections follow when Steam next closes. Without the plugin,
    Fuse still asks to restart Steam or waits for it to close, as before. The plugin and Fuse now
    speak bridge protocol 2, so update the plugin from Settings, Steam.

  • Time in Direct entries is counted. With the Fuse Decky plugin, the time you play a game from
    its Direct entry in Steam is counted in Fuse from Steam's own start and stop, even when Fuse
    wasn't running then: the plugin keeps it until Fuse is back.

  • Frame Generation, on Linux, for a system or a game: Off, 2x, 3x or 4x through lsfg-vk, set on
    the emulator's command the way lsfg-vk documents it. It works from Fuse, from Fast Start and from
    Direct entries, and shows once lsfg-vk is set up on the computer.

  • Keep Steam in Step, in Settings, Library, Steam, off until you turn it on: games that join your
    library go into Steam by themselves, and Fuse's entries for games that leave it come out. Fuse
    offers it once, after the first game you add to Steam yourself.

  • Undo a Change lists Fuse's last ten changes to Steam's games, each with what it did, and takes
    Steam's library back to before any of them.

  • Every Setting, by Fuse Tune. An emulator's settings in Fuse now go past Fuse's own picks: Every
    Setting has all of PCSX2's, DuckStation's, PPSSPP's, Dolphin's and RPCS3's settings (a thousand
    and more), read from each emulator's own code at its last four releases, grouped and named as
    the emulator itself does, with search. Switches turn on and off where they are, choices list
    only what this computer's build of the emulator has, and numbers are checked against the
    emulator's own range before anything is written. Only the settings the installed version has
    are shown. It works for every game and for one game, and Put Back undoes any of it.

  • RPCS3's settings in Fuse. RPCS3 joins the emulators whose settings Fuse changes, through
    Every Setting, for every game and for one game (its file kept under the game's title id). Fuse
    says first that a game's own RPCS3 settings take the place of those RPCS3's database gives it.

  • Many more emulators' settings in Fuse. Every Setting now has RetroArch's own settings, named,
    described and grouped as its menu has them, for every game and for one game, kept in the
    override RetroArch reads for that game with the core that plays it. Eden's and Citron's are
    there too, for every game and for a Switch game by its title id; Azahar's, AzaharPlus's,
    Lime3DS's and Mandarine's, for every game and for a 3DS game by the title id in its own file;
    shadPS4's for a PS4 game by its serial; Xenia's for an Xbox 360 game by its title id; and
    Vita3K's for a Vita game by its title id; Flycast's for a Dreamcast game by its product number,
    with its renderer and volume; MAME's for a system by its short name; Supermodel's for a Model 3
    game by its ROM set; and melonDS's, which has settings for every game only. Each is written as
    the emulator writes its own, so it reads every value back exactly. A Wii U game's Cemu profile is there as well, made as a copy of
    the one Cemu ships for the game, and a Vita game's own file is made with every setting it holds,
    so nothing else about the game changes. Put Back undoes any of them.

  • Save states for more emulators. With Save States on, PCSX2's, PPSSPP's, Dolphin's, melonDS's,
    mGBA's, Mednafen's, Flycast's, MAME's and Supermodel's save states are kept in step too, beside
    RetroArch's, DuckStation's and Azahar's: each game's own, found where the emulator keeps them,
    and the game page's Play line says so. For a game of Steam's own, the line says it starts
    through Steam, which keeps its saves and play time.

  • Systems tell what you play. The Systems page now says, for the system in focus, how long you
    have played it, how many of its games, the one played most, and shows the covers of those played
    last.

  • Emulator Settings on Android. On Android, Fuse now changes PPSSPP's, ARMSX2's and RetroArch's
    settings for every game and for one game, where their files are in your storage, with an
    Android Handheld preset beside the 4K TV. An emulator that keeps its files in its own private
    folder says so.

  • No sign-ins in Every Setting. Passwords, tokens and keys an emulator keeps among its
    settings (RetroArch's RetroAchievements and WebDAV sign-ins, Flycast's RetroAchievements token,
    Azahar's and Citron's web service tokens) are never shown or written by Fuse.

  • Supermodel's own build. Model 3 games can start in Supermodel itself, from the game's folder
    as ES-DE starts it, and their NVRAM is kept in step like any other save.

  • A game's core options. A RetroArch game's page now has its core's own options too (85 cores,
    from Snes9x and mGBA to Beetle PSX, SwanStation, Flycast and Mupen64Plus-Next), named and grouped
    as the core names them. Changing one gives the game its own options file, made as RetroArch's
    Quick Menu makes it, with every option as the game had it, so nothing else about the game
    changes; Put Back takes the file away again.

  • Settings for your device. Beside Vanilla, Performance, Visual Quality and Battery Saver, a
    game in PCSX2, Dolphin, DuckStation or PPSSPP can be given Steam Deck, ROG Ally or 4K TV: the
    resolution fitted to that screen (in the hand, the step nearest the...

Read more

Fuse Ports list

Fuse Ports list Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 19 Oct 15:07
58a2baa

The signed list of ports Fuse checks for (made each night by the Ports workflow). Not a version of Fuse.

Fuse 0.4.2.27 - The Native Update

Choose a tag to compare

@github-actions github-actions released this 18 Oct 07:47
77d709c

Fuse 0.4.2.27 - The Native Update

A handheld that sleeps through the night, a cooler Fuse while it sits on screen, backgrounds
without a line between their shades on Linux, and a mouse's back and right buttons on computers.

New

  • On a computer, the mouse's back button goes back, and the right button opens the options of what
    it points at (as Options does on a controller). Neither does anything while you type.
  • On Linux, a controller plugged in or turned on works at once: Fuse hears from the system when
    one arrives, instead of looking every two seconds.

Changed

  • Asleep, Fuse leaves the device alone on Android. With the screen off, Fuse no longer waits
    for Fuse One's news, looks at who is around, reads the household's lists or Downloads, or checks
    on RomM, Jellyfin and Syncthing. Each of those answered every half minute or so all night, and
    every answer woke the processor and the Wi-Fi again, a game open on it or not. They wait for the
    screen to come back and catch up the moment it does. A save made as the screen goes off is still
    sent, and transfers and art searches carry on (they keep the device awake until they finish).
  • Cooler while Fuse sits on screen. A moving background held a 120 Hz screen at 120 Hz for as
    long as Fuse was left on, for a room that changes 30 times a second at most. Ten seconds after
    your last press, while only the background moves, Fuse asks for about 60 Hz where the screen can
    switch without a blink (Android 12 and later), and the next press brings the full rate back
    before anything moves. A film keeps the screen's rate.
  • Downloading no longer switches off the Wi-Fi's power saving while Fuse is on screen: the
    low-latency Wi-Fi lock only warmed the device, since a busy download keeps the radio awake by
    itself. Before Android 14, Wi-Fi still stays at full speed with the screen off.
  • A game being played says so to Fuse One once a minute instead of every 15 seconds (its save is
    still looked at every 15 seconds).
  • Paused decoration (while a game runs, or the device sleeps) waits to be told it may move again,
    instead of looking four times a second.

Fixed

  • Linux: no more lines between the shades of a background. Every glow, scrim and veil behind
    the interface showed thin rings and lines, one at each step of its colour, on every Linux
    computer and in or out of Steam's Game Mode. Each gradient was dithered as it was drawn, but
    every pane, dim and veil drawn over it at part strength rounded it to 8 bits again without noise
    of its own, and the steps came back as lines. On a graphics card Fuse now draws the whole window
    in 16-bit floating point and rounds it to 8 bits once, with a step of noise, as it reaches the
    screen: a layered room stays within a hundredth of a step of its true colour, where it strayed by
    almost half a step before. FUSE_DITHER=gradients goes back to the old way, for comparing.
  • On Android, a transfer that could never start (its source signed out) kept the device awake,
    with its Wi-Fi at full power, for as long as it stayed in the list.
  • A worn controller stick trembling at rest counted as someone using Fuse: it held the screen at
    its full rate and kept Fuse's moving backgrounds from ever slowing down when left alone.

Fuse 0.4.2.26 - The Native Update

Choose a tag to compare

@github-actions github-actions released this 17 Oct 09:19
e65e74d

Fuse 0.4.2.26 - The Native Update

Every device sees the household's games again however many it has, a device at home talks to the host at home, an update coming down says how much has come and how fast, and Fuse offers a GitHub token when
GitHub limits its checks.

New

  • When GitHub is limiting update checks from your network, About offers to add a GitHub token
    (the Store's, so both use it). Without one, the update still downloads straight from GitHub's
    website.

Changed

  • A Fuse update downloading shows how much has come and how fast ("78 of 180 MB, 2.1 MB a
    second"), and its percentage moves in tenths, so a slow download no longer looks stuck.
  • An update found through GitHub's website (when its API has no checks left) has its size asked
    for before it downloads, so its progress shows from the start.

Fixed

  • A device could see none of the household's games in the Fuse Library, and turn down every game
    sent to it ("can't see this game on any device"), however long it waited. A device with games in
    folders (a PS3 or PC game lists every file in it, with its hashes) lists tens of megabytes: the
    host turned such a list away, and a device turned the household's lists away once together they
    passed 16 MB. A device that had kept a copy from before still showed that one; a device just set
    up, or set up again, had nothing to show. Both now take lists many times that size. Update the
    Fuse One host too (About, Update the Fuse One host).
  • A device that joined from outside home (through the host's address on the internet) went that
    way even on the same Wi-Fi: "Online, from outside" at home, and games sent to and from it slow,
    each piece going out to the internet and back. The host says where it answers at home, and the
    device goes there whenever that answers as its host.
  • An update could sit at 1% for a long time on a slow connection, as if stuck.
  • A game with several versions could show under both Installed and Missing: a version whose file
    went while the game is still here under another version is one of its versions, not a missing
    game, so it no longer shows under Missing or counts in the missing games notice. Its record
    stays, so it comes back if its file does.

Fuse 0.4.2.25 - The Native Update

Choose a tag to compare

@github-actions github-actions released this 16 Oct 22:41
3dd1758

Fuse 0.4.2.25 - The Native Update

Lighter on handhelds while games move between devices, and clearer words when the other devices'
games aren't there.

New

  • Nothing new in this release.

Changed

  • The Fuse Library no longer gathers every game of every device again each time the list of
    transfers changes (every few seconds while anything moves): it follows only which transfer is
    which and how far along it is, so a handheld downloading stays cooler.
  • A game page finds RomM's copy of another version by name once a minute, instead of reading the
    server's whole list every time a transfer or a device changes.
  • Without the other devices' games, the Fuse Library says it is asking the host for them and
    where to see why it can't, instead of always asking for the host to be updated.

Fixed

  • A request another device turned down named that device twice in Downloads ("Atiya HTPC
    couldn't: Atiya HTPC can't see this game").

Fuse 0.4.2.24 - The Native Update

Choose a tag to compare

@github-actions github-actions released this 16 Oct 21:27
287f8c7

Fuse 0.4.2.24 - The Native Update

Fixes for a device that saw none of the other devices' games and couldn't be sent any.

New

  • Nothing new in this release.

Changed

  • Fuse One counts each device's calls on its own. Every device at home reaching the host through
    one address (a tunnel, one public address) shared one allowance, and a busy one could leave the
    others turned away.
  • When the other devices' games can't be read, the Sync activity says why, and says so again
    once they are back.

Fixed

  • A device could show none of the other devices' games, only RomM's, and refuse every game sent
    to it with "can't see this game on any device":
    • If the host didn't answer the first moment after Fuse started (a television in Game Mode
      starting before its network), the Fuse Library stayed off for as long as Fuse ran. It now
      tries again every half minute.
    • A list of another device's games kept from before that had gone wrong was never sent again,
      because it carried the version the host had. Every list is now read in full each time the
      device connects.
    • A game sent to a device that hadn't read the lists yet was refused. The device now reads
      them again and waits a moment first.
  • A computer that stopped being the Fuse One host but still had the host's service started it
    again every few seconds. It now stops.

Fuse 0.4.2.23 - The Native Update

Choose a tag to compare

@github-actions github-actions released this 16 Oct 15:28
d4f4cb4

Fuse 0.4.2.23 - The Native Update

Fuse One's host runs on its own and updates from any device, a game with several versions is one
game, and fixes for RomM uploads, saves, art, gradients on Linux and battery life on handhelds.

New

  • About has Update the Fuse One host: from any device, the host fetches the newest Fuse in place of
    its AppImage and starts again on it by itself.
  • A game's page shows its versions between its facts and Play: each copy (this device's, RomM's,
    another device's) with where it is, its size, and this device's updates and DLC. Choosing one
    offers downloading it too.

Changed

  • Fuse One's host runs as a service of the system, so it keeps serving with Fuse closed, after a
    restart or a power cut, and when the network comes back. A host set up before is handed to the
    service by itself (unless the service was taken away in Settings); systemd never gives up on it,
    and it tells the household its address again when the network comes back with another one.
  • A system opened from Library All looks as it does from Systems: its logo on top with its name,
    and its background behind it.
  • A game on RomM and here is one tile in the All views: "&" and "and", a Switch update number, a
    region or a release group in brackets and a trailing "v0" no longer make it two games.
  • RomM uploads send four pieces at once, several times faster over a slow route.
  • A game that arrives in the library (a download, a copy) gets its save from Fuse One at once,
    instead of at its first start.
  • An automatic art search stops once its sources are out of requests and it keeps finding
    nothing, instead of going through every game adding nothing.

Fixed

  • RomM uploads stopped near the end with RomM 5.3, which moved its library scan: Fuse now starts
    the scan the way 5.3 asks, so an uploaded game appears on the server.
  • The Devices list showed every device last seen at the same old time, and other devices' games
    could be missing: the list is read from the host again every 45 seconds, and a device's list of
    games that didn't reach the host is sent again within half a minute.
  • After the first art search following a scan, Fuse kept the device awake for as long as it ran:
    Android held a wake lock and a low-latency Wi-Fi lock, and Linux blocked sleep. It now lets go
    once the search is done.
  • On a handheld, every shared game file was read in full for the household, many gigabytes at full
    speed, and ran it hot. Android now does it only while charging.
  • A focused game showed no art until it was opened: art that failed to load once (a source busy,
    the network coming back) is asked for again, and a focused game without art has it looked for
    at once.
  • Gradients behind Home still banded on Linux: the dim and veils drawn over the dithered room
    scaled its noise below one 8-bit step. They now carry noise of their own.

Fuse 0.4.2.22 - The Native Update

Choose a tag to compare

@github-actions github-actions released this 16 Oct 13:55
00b3f24

Fuse 0.4.2.22 - The Native Update

Fixes for checking for updates and for the on-screen keyboard.

New

  • Nothing new in this release.

Changed

  • Check for Updates says when it couldn't reach GitHub, instead of saying Fuse is up to date.
  • Check for Updates uses the GitHub token given in the Store, when there is one, as the Store does.

Fixed

  • Check for Updates could say "Fuse is up to date" when a newer Fuse was out. GitHub answers only
    60 questions an hour from one network, and the Store's own checks can use them up; when it
    stopped answering, Fuse took that for "nothing new". Fuse now reads the latest release from
    GitHub's website when the API doesn't answer, still checks the download against the release's
    SHA-256, and says so when neither answers.
  • On the on-screen keyboard, one press of X deleted two characters, and one press of A on a key
    typed it twice. A button that repeats while held acted when pressed and again when let go; it now
    acts once per press.

Fuse 0.4.2.21 - The Native Update

Choose a tag to compare

@github-actions github-actions released this 16 Oct 12:58
89d71e4

Fuse 0.4.2.21 - The Native Update

Fixes for starting games and Cartridge in Steam's Game Mode.

New

  • Nothing new in this release.

Changed

  • In Game Mode, Fuse hides while a game it started runs, and comes back when the game ends. It no
    longer draws behind the game while you play.

Fixed

  • In Game Mode, a game or emulator Fuse started could stay hidden behind Fuse, which went on
    drawing and lagged while it waited for the game. Fuse used to minimise itself, which gamescope
    doesn't do, so its window stayed in front.
  • In Game Mode, Cartridge didn't come to the screen: Fuse stayed in front and took the controller
    back on the next press. Fuse now steps aside while Cartridge runs, as for a game.
  • Steam's Exit Game could stay on "Exiting game" forever. When Fuse quits, the games and Cartridge
    it started now end with it, and Fuse is gone within a few seconds even when something in its
    shutdown hangs.

Fuse 0.4.2.20 - The Native Update

Choose a tag to compare

@github-actions github-actions released this 16 Oct 04:41
d9f1036

Fuse 0.4.2.20 - The Native Update

A fix for importing saves from a Switch.

New

  • Nothing new in this release.

Changed

  • Nothing changed in this release.

Fixed

  • A Switch save was left out of the import when Fuse knew the game by another title id than the
    backup's: another region's copy of the game, or an id taken from an update's or DLC's file name.
    Tomodachi Life: Living the Dream was one of them. A backup of a game with exactly the same name is
    now offered for it, and its save goes where the emulator keeps this copy's.