Releases: JonnyHaystack/HayBox
Releases · JonnyHaystack/HayBox
2.0.0
Huge refactor and many new features including:
- Now cross platform and supports Raspberry Pi Pico/RP2040 as well as 16MHz AVR MCUs
- Modular input sources which can be used in conjunction or individually
- GPIO button input
- Switch matrix input (hoping to see more people do cool stuff with switch matrices!)
- Nunchuk input
- GameCube controller input (for controllers like WunWae's mixed input Prism)
- More to come
- Support for B0XX input viewer
- Configs/environments are now more self-contained and it's easier to add new ones
- Easier to add/remove buttons from pinout
- Easily use the Pico's second core for tasks such as constantly reading Nunchuk/GCC inputs
Compatibility with the Switch over USB should be coming in the near future, as well as N64 support for the Pico
1.1.2
Fixed:
- Rename
src_build_flags
tobuild_src_flags
as PlatformIO has renamed the option - Rename
src_filter
tobuild_src_filter
as PlatformIO has renamed the option
1.1.1
Hotfix because I broke the if statements in the setup_*.h files 😞
1.1.0
Improvements:
- Added USB auto-detection. Now defaults to DInput backend when connected via USB, otherwise defaults to GameCube backend
- Changed button hold for GCC adapter to A in order to avoid issues with calibration of c-stick neutral position on Switch
1.0.1
Fixes:
- Turns out I had accidentally broken all console support! Now it's back.
1.0.0
Migrated to PlatformIO
- No more Arduino IDE! Everything can be done through Visual Studio Code
- Now you can simply select an environment instead of selecting your board and editing the code to use a different setup file
- No more need for git submodules. Libraries are automatically downloaded when you compile the code!
- You should no longer need to delete anything to get things to compile for non-USB MCUs etc
- Because I'm not using Arduino IDE's very inflexible build system, I have finally been able to organise the code nicely into different subdirectories
- You can include modes from
contrib/
directly instead of having to move them to a different directory first
0.1.2
Improvements:
- Updated FgcMode to handle vertical SOCD the same as hitbox defaults (Down + Up = Up)
- FgcMode now uses both Mod X and C-Up as the Up button
- Added macOS Dolphin profile
Fixes:
- Melee horizontal SOCD now correctly gives 80 instead of giving 100 which is out of the Melee coordinate range
- Melee angled fsmash now uses the updated V3 coordinates instead of the old ones (doesn't make much difference though)
0.1.1
Improvements:
- Edit pinout_arduino.h to use pin 2 and 3 for home and select (the least common buttons) so that people aren't encouraged to use these pins for their button inputs as they can also be used for i2c to communicate with a Wii Nunchuk.
- Make it so passing in a polling rate of 0 to GamecubeBackend or N64Backend completely disables the polling rate lag fix
- Add home button to DInputBackend
- Make nunchuk support opt-in (disabled by default with a flag in the code to enable it)
0.1.0
Improvements:
- Add nunchuk support
0.0.6
Fixes:
- Fixed Mod Y wavedash in Melee20Button mode
- Fixed Project M mode bug where D-Pad up input using D-Pad layer didn't work
- Fixed D-Pad in Linux Dolphin profile
Improvements:
- Modified DInputBackend to use two analog sliders instead of one. This has the benefit of allowing you to shield drop then L cancel without releasing L (only applies to Project M mode when not using true Z press mode, because Melee Z press is a separate input anyway).
- Added Project M mode changes from Dr3am, including:
- Default SOCD is now melee behavior (SOCD 2ip no reac)
- MX + back + forward = 1.0 cardinal (like Melee modes) but with added exclusion for shield inputs besides R. (MX is just a shield tilt button. no chance of rolling)
- Upper diagonals moved from .7000, .7000 > .6625, 7375 for easier dacus
- MY Vertical values moved from 34 > 70 Which cause tap jump and shield drop straight down, but the MY diagonals still don't. (better version of the melee patch behavior for utilts)
- MY horizontal value moved from 28 > 35 (slightly more applicable slight DI)
- Removed the lightshield shield tilt modifier (seemed redundant)
- Added a hold B angle for MX and MY recoveries. (MX +/- 20° and +/-18° for MY)
- Readjusted angles for a more even distribution
- Added a R airdodge angle for MX and MY so that they get full length airdodges (24° for MX and 57° for MY)
- Added proper cstick notches
- Also added parameters for Project M mode to configure true Z press vs macro and enable or disable the MX + back + forward = 1.0 cardinal behaviour