Skip to content

Releases: PokemonAutomation/ComputerControl

Version 0.54.12 (Beta)

04 Jul 02:23
f6eed62
Compare
Choose a tag to compare
Pre-release

Changes:

  • Performance optimizations to improve 4k usability on Switch 2.
  • The output window now remembers its position across program restarts. (credit jw)
  • Fixed SV date spam routines that were not working.
  • Fixed the material farmer. (credit jw)
  • Fixes to SV auto-story. (credit jw)
  • Improved reliability of Home navigation. (reported by pat)
  • Improved reliability of the Item Printer RNG at 4k.
  • Improved reliability of console type detection.

If you have noticed that the program has been defaulting to 1080p even if you're on Switch 2 with a 4k-capable capture card, this is not a bug. The Switch 2's 4k/60Hz video output is 8x as many pixels as the Switch 1's 1080p/30Hz. Needless to say, this is a bit much for slower computers.

This release improves the performance. Though more work is still needed and slated for the future. In particular, SwSh+BDSP shiny encounter detection is still flaky on slower computers since they cannot process 4k video frames quickly enough to reliably see the sparkles.

Version 0.54.8 (Beta)

27 Jun 04:37
69a48b7
Compare
Choose a tag to compare
Version 0.54.8 (Beta) Pre-release
Pre-release

Version 0.54.8 (Beta):

  • Added preliminary support for Switch 2. (wired controllers only)
  • Added LGPE Legendary reset (Switch 1 only).
  • Numerous fixes.

Support for Switch 2:

As you may know already, Switch 2 has changed enough from Switch 1 that almost everything broke in some way.

  • Nearly every program that touches the system menus broke and had to be rewritten.
  • ESP32 wireless is completely broken and will not connect to the Switch 2.
  • The wired Arduino/Teensy setups broke with inconsistent timings likely due to the Switch 2's variable poll rate.

After nearly a month of work where we had to combat both the technical issues with our codebase as well as the Switch 2 shortage, we now have preliminary support for the Switch 2:

  • Most programs that broke on Switch 2 should now be working. However, we have had very limited tested so far.
  • The Arduino/Teensy wired setup has been fixed. You will need to flash new firmware.
  • There is a new dropdown to select which Switch type you are running (Switch 1 vs. Switch 2). In most cases, you can leave it on default since the program can auto-detect it. But some programs cannot and will require you to specify the Switch type.

The big thing missing here is that ESP32 wireless remains broken on Switch 2. At this time we do not know how to fix this so we are prioritizing fixing everything else before we revisit this. As a result, we now recommend that new users get the ESP32-S3 wired setup.

Please let us know if you encounter any issues. Our program retest sweep is still mostly empty. Because of the intruisiveness of the changes, many programs need to be retested on both Switch 1 and Switch 2:

Further reading about Switch 1 -> Switch 2 differences: https://github.com/PokemonAutomation/ComputerControl/blob/master/Wiki/Programs/NintendoSwitch/Switch2Notes.md

Version 0.53.3

01 May 03:10
6afa133
Compare
Choose a tag to compare

Version 0.53.3:

  • Fixed date-spam for LGPE programs.
  • Date-spam has been tweaked to be less likely to sleep your Switch when it messes up.
  • Fixed an issue that may cause programs to hang when stopping.

Version 0.53.2

30 Apr 04:00
a59c5d8
Compare
Choose a tag to compare
  • Added support for ESP32-S3 wired controller!
  • Fixed date navigation for Switch firmware 20.
  • Added button duration to DPP commands. (reported by zrvaeal)
  • Improved stability of LGPE Alolan trade. (reported by Hikari, credit kichi)
  • Improved stability of Ingo Grinder. (reported by jojoaman, credit pif)
  • Improved HP reading in AutoDA.

You thought ESP32 was the end of it? Nope.

We have now refreshed our wired setup as well - using the ESP32-S3 controller (not to be confused with the ESP32 controller for wireless). So with the ESP32-S3 controller, you can do the wired setup without all the manual UART and jumper cable wiring! And unlike the ESP32 wireless setup, these will be able to run the Sword/Shield day skipper programs!

With the ESP32-S3 as the new wired setup, the old Arduino/Teensy/ProMicro setups are now (almost) obsolete. But we will continue support them for the forseeable future.

We originally intended to take an extra week or so to test the ESP32-S3 before launching. But Nintendo threw us a curve ball today with firmware 20.0 which broke the date navigation routines. Rather than backporting an emergency fix to the previous release, we might as well just unload our master branch. So please let us know if you encounter any issues or if there are more FW 20 related issues that need to be fixed.

Version 0.52.14

12 Apr 03:00
240f2d7
Compare
Choose a tag to compare

This is a major release that adds support for 2 new controller types:

  • ESP32 for Joycon and wireless Pro Controller emulation.
  • sys-botbase for CFW users.

ESP32 will allow you to wirelessly connect to your Switch without needing to wire up the serial UART connection. sys-botbase will allow existing CFW users to try Computer Control automation without any new hardware besides a capture card.

Because ESP32 is much simpler to setup than Arduino/Teensy, the wiki has been completely rewritten to steer new users to ESP32. Furthermore, Microcontroller automation has been deprecated and new users no longer need to go through its tutorial to setup Computer Control automation.

New Setup Guide: https://github.com/PokemonAutomation/ComputerControl/blob/master/Wiki/SetupGuide/README.md

Because this is a big release, it comes with protocol changes that will require flashing new firmware even for existing users using the wired setup.

Version 0.51.12

28 Feb 08:31
60e5783
Compare
Choose a tag to compare

Version 0.51.12:

Hopefully the last release of this troubled v0.51 series. New stuff coming in v0.52.x!

  • Partial work-around for a Qt 6.8.2 regression that broke audio on Elgato capture cards. (reported by eh_man)
  • Fixed some instability issues with the Sword/Shield date-spam farmers.
  • Fixed an error that may happen when reading 6-star tera cards. (reported by eh_man)
  • Fixed more issues reading tera cards for some capture cards.
  • More stability improvements to AutoDA to reduce error reports.

Version 0.51.11

23 Feb 20:19
2b15be5
Compare
Choose a tag to compare

Changes since v0.51.4:

  • Upgraded to Qt 6.8.2.
  • Fixed a crash when there is an audio incompatibility.
  • Fixed a crash that can happen through Remote Desktop.
  • Fixed more program crashes and hangs that were introduced by recent refactoring.
  • Fix Finizen and Palafin not being properly detected in Tera programs.
  • Fixed SwSh auto-host not starting when everyone is ready. (reported by jayfeather1)
  • The program colors have changed and no longer represent what kind of feedback is needed. They are still changing and we will document the new meanings in the future.
  • The Item Printer RNG's now has a mode that will automatically refill materials for you by running the Material Farmer. (this has existed for a while, but we forgot to enable it for the public.)
  • PLA touch-trade will now decrement the trade counters as it runs. This makes it easier to resume interrupted runs.
  • The Sword/Shield day skippers will now be able to run on the Uno R3 if you flash the latest .hex. This brings feature parity among all the microcontrollers.
  • Most timing operations have been converted from "ticks" to milliseconds.
  • Automatic update checks have been split into categories for public and beta.
  • Fixed a corner case where the PLA Crobat, Gallade, Froslass, and Unown programs may miss the shiny if it shines within 200ms of end of path.

Changes since v0.51.8 (beta):

  • Fixed a crash when there is an audio incompatibility.
  • Fixed a crash that can happen through Remote Desktop.
  • Fix Finizen and Palafin not being properly detected in Tera programs.
  • Fixed SwSh auto-host not starting when everyone is ready. (reported by jayfeather1)
  • The Item Printer RNG's now has a mode that will automatically refill materials for you by running the Material Farmer. (this has existed for a while, but we forgot to enable it for the public.)
  • The Sword/Shield day skippers will now be able to run on the Uno R3 if you flash the latest .hex. This brings feature parity among all the microcontrollers.
  • Fixed a corner case where the PLA Crobat, Gallade, Froslass, and Unown programs may miss the shiny if it shines within 200ms of end of path.

Hopefully this release will be much more stable than the previous betas. Please let us know if you encounter any problems.

Version 0.51.8 (beta)

17 Feb 17:58
ca52930
Compare
Choose a tag to compare
Version 0.51.8 (beta) Pre-release
Pre-release

Fixed the SV date spam programs being broken due to bad default Game -> Home delay in the settings.

Version 0.51.6 (beta)

16 Feb 09:51
4a06d17
Compare
Choose a tag to compare
Version 0.51.6 (beta) Pre-release
Pre-release

Changes:

  • Upgraded to Qt 6.8.2.
  • Fixed more program hangs and crashes that were introduced by recent refactoring. (I promise it will eventually be stable again. Sorry!)
  • The program colors have changed and no longer represent what kind of feedback is needed. They are still changing and we will document the new meanings in the future.

Again please let us know if you encounter any issues. Alternatively, keep error reports enabled. They are extremely helpful to us.

Version 0.51.5 (beta)

11 Feb 07:25
24ff771
Compare
Choose a tag to compare
Version 0.51.5 (beta) Pre-release
Pre-release

Changes:

  • (Possible) fixes for some program crashes.
  • PLA touch-trade will now decrement the trade counters as it runs. This makes it easier to resume interrupted runs.
  • Most timing operations have been converted from "ticks" to milliseconds.
  • Automatic update checks have been split into categories for public and beta.

This is the first version which we will release a public beta. In the past, betas were kept private. But we decided it's better to make them public as it makes turn-around times faster (especially with the automatic error reports).

Ultimately, beta releases may be spammed with high frequency so we will not ping for them in Discord. You will only be notified of them if you opt-in to beta update checks.