Releases: PokemonAutomation/ComputerControl
Version 0.55.1
New Features:
- Added a beta program for farming SV mystery gifts by playing from game start to the first Pokemon center. (credit jw) https://youtu.be/F6uf7MzdBY0
- Added support for the Switch 2 C (GameChat) button for wired controllers.
Bug Fixes / QoL Improvements:
- Major fixes and stability improvements to AutoStory. (credit jw)
- AutoDA is now tolerant to nicknames and add-to-party being enabled. (from error reports)
- SV egg programs will ask you to check your Camera Support option if it can't find the basket. (from error reports)
- PLA programs that reset will tell you if it thinks you didn't save in Jubilife. (from error reports)
- Fixed Regigigas on Switch 2. (reported by tailskitsune)
- Fixed date spam not working in German on Switch 2. (reported by patrick)
- Improved stability of ESP32 datespam. (credit jw)
- Reduce chance of false positive Tera rewards menu detection. (reported by steelmonkey)
- Fixed Home Box Sorter not reading master balls. (from error reports)
- Fixed some Pokémon names not being correctly read in Chinese simplified due to name changes. (from error reports)
- Improved reliability of Y-COMM symbol detector. (reported by arnim1203)
- Fixed load profile not loading the resolution.
- Fixed some crashes.
With this release, the wired setups (ESP32-S3, Arduino/Teensy) no longer emulate a modified Hori Pokken Controller. Instead, they now emulate the Horipad Turbo for Switch 2 which is a Switch 2 controller that's backwards compatible with Switch 1. Not only does it provide access to all 3 of the new Switch 2 buttons (GL, GR, and C), it also shows up on the Switch 2 with the Switch 2 pro controller icon.
As a result of this controller change:
- ESP32-S3, Arduino/Teensy/ProMicro will require new firmware.
- Keyboard mappings for the pro controller will be reset when you upgrade to this version.
We do not expect to get any of the Switch 2 buttons working for wireless anytime soon since ESP32 remains broken on Switch 2.
Version 0.54.29
Version 0.54.29:
- Major fixes to Tera Multi-Farmer. It should now be stable enough to farm wins on the shiny Treasures of Ruins raids. 4 Switches can farm >7000 wins in 1 week. Meaning you can single-handedly farm more than 1% of the 1 million win goal with just a single 4-Switch setup in around 10 days.
- The stats overlay refresh rate has been slowed down to 10/second and optimized to reduce lag on general UI responsiveness - especially on multi-Switch setups like Tera Multi-Farmer.
- Misc. performance optimizations to improve UI responsiveness when there are multiple simultaneous video streams.
Version 0.54.28
Bugfixes:
- Fixed FCE being broken on Switch 2. (reported by ghostassassinno1)
- Improved reliability of Tera Roller. (reported by Psyk)
Version 0.54.26
Version 0.54 is finally out of beta! The flagship is of course support for Switch 2.
Before running anything on the Switch 2, we recommend reading our write up about the Switch 1 -> Switch 2 differences: https://github.com/PokemonAutomation/ComputerControl/blob/master/Wiki/Programs/NintendoSwitch/Switch2Notes.md
There are too many changes since v0.53.3 to list here. You can go back and view the beta releases notes for v0.54.8, v0.54.12, v0.54.21, and v0.54.24.
Changes since the v0.54.24 release candidate:
- Fixed Tera Roller being broken on Switch 2. (reported by Psyk)
- Improved reliability of console type detection. (credit/reported by jw)
- Improved reliability of Home menu detection on Switch 2. (reported by jw)
- Improved stability of AutoDA.
Even though we are over a month into the Switch 2's release, many programs remain untested on the Switch 2. Though we do expect the vast majority of things to work at this point.
Known Issues:
- ESP32 wireless currently does not work at all on Switch 2. So you will need to use either ESP32-S3 or the older Arduino/Teensy setups. Switch 2 broke nearly every single wireless joycon/procon emulation project out there and we are not alone. At this point, we believe we know what the issue is, but it is non-trivial to fix.
Version 0.54.24 (Release Candidate)
Version 0.54.24 (Release Candidate):
- Added partial support for the Switch 2 GR and GL buttons. All keyboard settings will be reset to default due to the button mappings shifting.
- Fixed Arduino/Teensy and ESP32-S3 controllers hanging if the Switch refuses the connection. New firmware will be needed.
- Fixed all PLA programs that navigate regions being broken. (regression in v0.54.12)
- The Home Box Sorter should recognize PLA balls now.
- Fixed SBB allowing joysticks to go diagonally out-of-bounds. (reported by Koi)
- Fixed a possible deadlock with SBB.
- Fixed an issue in the button scheduler where it may issue incorrect commands.
- Various stability improvements to CC itself.
Support for the GR and GL buttons is only "partial" for now as they only work for the wired controllers (Arduino/Teensy/ESP32-S3). These are not expected to work with ESP32 wireless since GR/GL do not exist on the official Switch 1 pro controller. It will require Switch 2 pro controller emulation which is still out of reach for us. As of this writing, we have not figured out how to enable the C button on the Switch 2 pro controller.
Sorry, once again you will need to flash new firmware. In short, the new firmware design which the Switch 2 has forced us to use is still very immature and prone to bugs. For betas we will be enforcing the latest firmware since we don't want bug/error reports to be clogged with old buggy firmware. But for official releases, we will try to allow more backwards combability with older firmware.
Version 0.54.21 (Beta)
Version 0.54.21 (beta):
- Fixed a major issue with the wired controllers that caused button drops leading to severe program stability issues. (reported by ry, pat)
- Performance optimizations to SwSh + BDSP shiny detection on 4k.
- Area Zero Platform Bot and Scatterbug programs will now properly detect chained encounters including chained shiny encounters. Chain attacks are extremely common on Switch 2 due to the increased # of spawns.
- Added a new option to SV Egg Autonomous to hatch in the northern lighthouse instead of the Zero Gate. (credit kichi)
- Fixed Material Farmer and Scatterbug programs not working on 4k.
- Fixed some program crashes and hangs.
- Fixed SV Mass Release. (reported by teddi.001)
- SV Egg autonomous will now recover from getting attacked. (reported by alex75772)
- Misc. Fixes to the BBQ Farmer (credit kichi)
- Improved reliability of the Item Printer. (reported by Sheep Punter)
- Improved reliability of BDSP eggs. (reported by Zing)
- Fixed code entry being broken on sys-botbase.
- Removed SleepyDiscord backend for Discord integration.
You will need to flash new firmware for all controllers.
Version 0.54.12 (Beta)
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)
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
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
- 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.