Skip to content

Releases: wcolding/SWR_AP_Client

v0.8.0

24 Feb 03:16
2a89d5d

Choose a tag to compare

NOTE: This version has breaking changes! Only use this client and this apworld together. Previous versions are incompatible with this release!

Changelog (0.7.1 -> 0.8.0)

Client

  • Install method change:
    • This client no longer uses ASI Loader to inject into the game. Going forward this client will be distributed as a zipped collection of dsound.dll, SWR_AP_Client.ini and APCpp.dll which will all need to be placed in the game's main folder. Players with previous installations should delete their ASI Loader dll and scripts folder before installing this version.
  • Save location change:
    • Starting this version each slot and seed will create its own save folder (within ArchipelagoSaves in the main directory). If you connect and go "where are my saves???", that's why. Your vanilla saves and saves from other seeds will not be visible once everything is connected. They are not being deleted!
  • New client config file options:
    • waittime: Adds additional milliseconds before running client code and patching the game. Adjusting this is not advised and should generally not be necessary for most users.
    • hidepurchases: Removes purchased items from Watto's shop to cut down on clutter. When you are purchasing an item it is still replaced with a tiny Watto model, but on subsequent visits that item will not be loaded. Keeping this disabled retains the previous shop behavior.
  • Pit Droid Shop change:
    • There was a bug with previous versions where the pit droid shop didn't do a good job of tracking whether its locations had been sent to the server, and as a result it could become impossible to check some of them in certain cases. This client will track that more closely, and instead of modifying what checks are available to the player, it will simply not charge the player 1000 Truguts if that location was already checked.
    • This means that in asyncs you will see upon relaunching that you will have 3 checks there again, even if you purchased them. This isn't ideal and will be addressed in a future update, but you will only be charged for droid checks the server has not marked as completed already.
    • Please note you will still need at least 1000 Truguts to perform these checks, even if you aren't actually charged for them.
  • Faster item processing:
    • Backend changes to how items are processed have reduced the need for delays between receiving them.
  • Crash Logs:
    • The client now makes use of a crash logging library to dump some useful information into a folder helpfully called crash_dumps.

apworld

  • Changed option: Course Unlock Mode:
    • New settings are Full Shuffle, Circuits and Progressive Circuits. The circuit modes now both treat the Invitational Circuit just like the others, with the vanilla unlocks option removed. This was done largely to simplify the logic and remove generation errors. With the ongoing client restructure, vanilla unlocks could potentially make a reappearance down the line, but for now they are being shelved. Full Shuffle is the default recommended mode now.
    • Circuit pass modes now retain "Course Unlock" checks and place appropriate "vanilla" items on them to unlock the next course in the circuit.
      • As an example, completing Amateur Race 1 - Course Unlock will award an Amateur Course Unlock item. This bypasses the vanilla game unlocking code and brings these modes closer in-line with how Full Shuffle works.
  • Option Shop Costs default changed:
    • Normalized is now the default setting to soften some of the outlier expensive purchases in the shop and reduce grind.
  • .apworld now contains manifest for eventual compatibility with Archipelago 0.7.0 when it releases.
  • Lambda capture issues resolved (special thanks to Mysteryem!)

v0.7.1

04 Jul 03:29

Choose a tag to compare

Changelog (0.7.0 -> 0.7.1)

Bug Fixes

  • Fixed an issue where Progressive Circuit Passes were given every time the player started the game, resulting in early Go Mode during asyncs

v0.7.0

04 May 14:51

Choose a tag to compare

This marks 1 year since the initial release of this mod, and it has come some way! Thank you to all who have been playing / testing Star Wars Racer AP for the past year; this wouldn't be where it is now without your help and feedback.

Going forward new apworld releases will be distributed with client releases for the sake of simplicity and avoiding mismatches in versions. Steam Deck players will likely need to use Protontricks to install vcrun2022 on their Proton prefix to get things working.

If you played the 0.7.0 preview many of these new features are old news, but the full changelog from 0.6.0 is below:

Changelog (0.6.0 -> 0.7.0)

New Features

apworld
  • New option: Max Additional Racers
    • Limits the pool of racers the player can use
  • New options: Shop Costs and Shop Cost Multiplier
    • Adjust the cost of items in Watto's shop to reduce (or increase) the need to grind
  • New option: No Traction Upgrades
    • Removes traction parts from the pool
    • This is largely geared toward players in the competitive scene who want to keep their traction low
  • New option: Death Link Amnesty
    • Allows players to crash multiple times before a deathlink is sent to the server
  • New option: Starting Racers Plando
    • Sets specific starting racers
  • New option: Course Plando
    • Sets specific courses on specific races
    • Example: { Amateur Race 1: Abyss (Mirrored) }
  • Option change:
    • Starting Racers is now Randomize Starting Racers and is enabled by default
Client
  • Support for new apworld options
  • Multiline, color-coded AP notifications
  • Pre-race screen now displays number of available checks in shops
  • Client launcher window now has a button to check latest releases

Backend

  • New draw hooks used for UI
  • New library SWRMemTools used for (most) save data interfacing
    • Course unlocks in particular should be more consistent
  • APCpp updated; client now supports compressed websockets

Bug Fixes

  • Traps will now display as randomized tempting items in the shop
  • Client now keeps better track of Deathlink setting so as to not display messages on death

v0.7.0-preview

08 Oct 17:06
4affc7f

Choose a tag to compare

v0.7.0-preview Pre-release
Pre-release

THIS IS A PREVIEW BUILD!!!
This comes with new features that need wider testing. It's recommended you don't use this for a larger community game in case there are bigger bugs!

Changelog:

New features

  • Support for new "shop cost" options
  • Support for Death Link Amnesty option
  • New draw hooks used for UI
  • Multiline, color-coded AP notifications

Bug fixes

  • Traps will now display as randomized tempting items in the shop

v0.6.0

31 May 18:29

Choose a tag to compare

Changelog:

New features:

  • Support for Shuffled Course Unlocks option
  • Support for Mirrored Courses option
  • Support for auto-hinting shop items as they become available

Fixes:

  • Client now forces the shop to calculate completed courses using the same bitfield used to detect goal completion. Beforehand, circuit pass unlocks themselves would affect what shop items were available.

Important: This breaks compatibility with older apworld versions! Make sure you have the latest apworld release!

v0.5.3

06 May 18:43

Choose a tag to compare

Changelog:

  • Fixes invitational unlocks when not using Invitational Circuit Pass option
  • Fixes bug where the course select would jump to the Invitational Circuit after completing the Galactic Circuit when using Invitational Circuit Pass option

v0.5.2

04 May 14:15

Choose a tag to compare

First public release of the client. Place the scripts folder into your game's main directory.