Releases: PokemonAutomation/ComputerControl
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.
Version 0.52.14
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
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.