Skip to content

Releases: 0neGal/viper

Release 1.12.1

23 Jun 16:16
Compare
Choose a tag to compare
  • Fixed the VDF parser always assuming libraryfolders exists in VDF files
    • If it didn't it'd lead to Viper never actually opening due to an error

Release 1.12.0

18 Jun 18:56
Compare
Choose a tag to compare

LINUX LAUNCH SUPPORT

Linux users rejoice, you can now very easily launch the game within Viper, no more will you see the dreaded popup of "Launching the game is not currently supported on Linux", and you'll instead hopefully see Steam opening with the game.

It has various methods for launching the game:

  • Command
    • This'll let you set custom commands to be used when clicking the launch buttons
  • Steam (Auto)
    • This attempts to automatically figure out which of the other methods work, and then use that, this should have the highest compatibility
  • Steam (Flatpak)
    • This attempts to directly talk to Steam through the Flatpak if found
  • Steam (Protocol)
    • This attempts to talk to Steam through the steam:// protocol
  • Steam (Executable)
    • This attempts to directly talk to Steam through an executable in $PATH

OTHER CHANGES

  • Fixed error when enabledmods.json cant be parsed
  • Verify Steam VDF library files get parsed, instead of assuming they did
  • Pressing Escape now closes just one popup, instead of all popups
  • Entirely modularize the frontend code (this doesn't change anything for the user)

Release 1.11.1

01 May 00:19
Compare
Choose a tag to compare

MINOR CHANGES AND BUG FIXES

  • Fixed Viper sometimes just not opening a window
  • Fixed quitting EA/Origin only half working on Linux
  • Fixed game not shown as running when running on Linux
  • Bumped follow-redirects from v1.15.4 to v1.15.6
  • Bumped app-builder-lib and electron-builder from v24.6.3 to v24.13.3

Release 1.11.0

05 Feb 17:13
Compare
Choose a tag to compare

Long time no see, but I bring quite a big update to the table, many additions, tons of fixes, and a lot of other changes, as with any update, there may be unforeseen bugs that occur due to updates, but in particular this time, because of the size of this update. While it's been extensively tested, not everything can be tested for. If you manage to discover a bug, do yourself and everybody else a favor, and open an issue on Viper's GitHub page, a bug cant be fixed until we know it even exists.

With that out of the way, below are the changes found in this update.

ADDITIONS

  • Added search in settings popup
  • Added icons to various buttons
  • Added artificial delay to checking updates
    • Previously, checking for an update could last milliseconds, due to the request being cached or alike, this is more confusing than its worth, due to it quickly flashing away from "Check for updates" and back to it, so now there's a minimum of 500ms that the check will last visually, it's only visual, the actual check happens at the same speed.
  • Added release dates to releases in release notes
  • Added "Force quit game" button to the Titanfall 2 page

FIXES

  • Fixed "Force quit game" button being unclickable
  • Fixed Titanfall 2 version having a newline in --version
  • Fixed multiple updates being able to be run simultaneously
  • Fixed main process sometimes not having up-to-date settings
  • Fixed wrong top and bottom margins on releases in release notes
  • Fixed "Northstar is not installed!" showing up in logs when updating
  • Fixed dependency confirmation message using incorrect localization string

OTHER CHANGES

  • Deprecate ns_startup_args.txt
  • Settings categories are now toggleable
  • Bump Electron from 22.3.25 to 28.2.0
  • Entirely refactor src/modules/requests.js
  • The Thunderstore package list now gets cached
  • Increased font weight on "Mods installed:" text
  • Updating Northstar now deletes existing core mods
  • The icon of disabled mods now are slightly transparent
  • Changed away from unzipper and over to unzip-stream
  • Many visual changes to the release notes and mods pages
  • Moved requests cache to <system cache folder>/Viper/cached-requests.json
  • Moved temporary folder for Northstar and mod downloads to <system cache folder>/Viper/Temp/

Release 1.10.0

27 Nov 16:32
Compare
Choose a tag to compare

NEW FEATURES AND A BUG FIX

  • Added Chinese Simplified as a language
  • Fixed using incorrect localization strings in a few places
  • When downloading and extracting Northstar, you'll now get far more information, showing the percentage of the download, how much you've downloaded in mb, and how much is left. Along with this the launch button now turns into a progress slider.

Release 1.9.0

07 Oct 21:16
Compare
Choose a tag to compare

NEW FEATURES AND BUG FIXES

  • Bumped Electron from v22.3.21 to v22.3.25
  • Removed Thunderstore background image in mod browser preview
  • Added a button to force kill the game, below the launch button
  • Fixed the filter popup having it's background blur be broken for some
  • Fixed the popup for the mod browser preview not being positioned correctly
  • Added buttons in the settings popup for fixing various problems, the list of which are as follows:
    • Restart Viper
    • Open gamepath
    • Change gamepath
    • Reset config file
    • Reset cached API requests
    • Force re-install of Northstar
    • Force delete cached install files
    • Force quit Titanfall and Northstar
    • Force quit Origin and or EA Desktop
  • Fixed toast notifications sometimes not breaking on a new line, especially noticeable with verbose errors
  • Fixed various buttons staying disabled after an invalid gamepath was selected, and then a valid one was later selected
  • Correctly handle file permissions, this means selecting a gamepath that the user doesn't have read and write permissions to will now yield a descriptive alert telling the user of such, instead of obtuse errors

Release 1.8.5

14 Sep 17:28
Compare
Choose a tag to compare

FIXED "INVALID CONFIG" ERROR

This has truly been a horrendous bug to fix, mostly because I seemingly couldn't ever reliably reproduce it for the longest time, and only recently was I able to somewhat be able to reproduce it, however it is also partially a race condition, which makes it quite random.

Though hopefully it is now gone for good, may this bug rest in peace... IN HELL!

SPECIFICS AND OTHER CHANGES

  • Eliminate the race condition as a whole
  • Bumped Electron from v22.0.0 to v22.3.21
  • Made the parsing of viper.json (the config file) able to correct common JSON related formatting mistakes
    • This is mostly for the people who for some random reason decided to manually edit the config, but messed up the JSON syntax
  • Ensure the main and renderer process have an identical set of settings, in case something changes in one and not the other, they're not synchronized correctly (edge cases would cause this to become unsynchronized)
  • Fixed the gamepath sometimes not being updated in the main process, but being updated in the renderer, this causes the gamepath to not actually save correctly, making Viper start the gamepath selection process every time it's started

Release 1.8.4

26 Aug 19:52
Compare
Choose a tag to compare

MINOR BUG FIXES

  • Fixed packages/mods not properly being detected as installed in the mod browser
  • Fixed packages/mods not properly being detected as out-of-date and or up-to-date
  • Fixed edge case where the error relating to the packages folder not existing, still occurred
  • Fixed the mod browser thinking it'd reached the end of available packages, when it had in fact not

Release 1.8.3

21 Aug 01:39
Compare
Choose a tag to compare

FIXED ERRORS AFTER INITIAL INSTALL

If Viper is the one to do the initial install of Northstar, then it'll initially create errors right after the install, relating to the packages folder not existing. This could be fixed by simply restarting Viper, but that is only a temporary fix, this is a permanent one.

Release 1.8.2

19 Aug 18:17
Compare
Choose a tag to compare

MINOR BUG FIXES

  • Fixed Northstar launch arguments not being saved correctly
  • Fixed error relating to console.status not being defined
  • Removed "error:" from errors in the logs, their now red color makes it unnecessarily verbose
  • Window buttons are no longer placed below popups, making them inaccessible whilst a popup is open