Releases: AlexanderHarrison/TrainingMode-CommunityEdition
TM Community Edition v1.4
Training Mode - Community Edition v1.4!
Click here to download TM-CE v1.4
Join the discord to discuss changes, new features, or ask for assistance.
Contributors
HUGE thank you to everyone who's contributed to this release!
- Devs: Aitch, @NickCondron, @Kounotori-ssbm, @jamsge, @RegularFriend, @bhainesva, @Adde2130
- Feature ideas / bug reports: Diego, spectra, Tyro, akrish, vivikins, TriN, Melee Is Better, slav, Goose, qWiiW3irDv, skib, Ambrose, Disintegration, Erran, tycho!!, NASCAR, therajah, Maple, vince_fun, billybopeep, jams, Sevilla, ahorsewhocandrive, Multistorm, Textbook, alelom, Celia_Makes_Romhacks, dustynb.cave, Maher, Purp, Blue Velvet, Renzo, dango, pineapple, liteyear, SDJ, robbie!, Free Bobby, Enkianz, PierreLuk, //Marioman, towenaar.space, Lecro, lols, trxgender, Dahong, Mangos, Carvac, Joey Donuts, Morsecode762, CD, aplsed, Doombot, Eddi, Dr3am, Albert999999, Michon, divinesenatorkelly, Xandor, wuhw23, Jaxishax, Winter, g_arm, Kevbot, Arrow, spencer, Yean, WSLeo, rin, sir ghei, Daladex, math_skill, Normality, Igorex, Zacky, kwee, RosettaxCloud, sleeptalkyOP, AlexB, kinze, Qu'importe, Apep-the-snek, Luibik, and everyone else in the discord!
Changes from 1.3:
New Events:
- New Slalom minigame! Practice wavedash and dashdance precision by skiing around the poles as fast as you can. (@NickCondron and I)
- New Techchase Training event! Practice RTC, platform techchases, getup attack punishes, etc. in this new event for specific techchase practice.
- New Float Cancel Training event! Learn and master Peach's fundamental technique.
- Eggs-ercise has been rewritten and expanded. You can now free practice, see collision, and adjust egg size and break threshold. (@jamsge)
- Greatly improved Ledgetech Marth Counter event! Learn the tech timing with the new OSD. (@Kounotori-ssbm)
Lab Additions:
- Custom action log.
- Frame decrement.
- Hitbox trails.
- Improved CPU recoveries.
- Added SDI display to the Training Lab's DI Display.
- Added shortcuts.
- Reset Nana's AI log when loading a savestate. (@RegularFriend)
- Added shield stun overlay. (@Adde2130)
- Added dash attack counter action.
- Grounded grab counter action is a run up jc grab.
- Added random counter action.
- Added random advanced counter action.
- Allow looping HMN slots.
- Added Auto SDI direction: this SDIs in the same direction as TDI.
- Fixed incorrect FOD platform heights.
- Fixed playback desyncs caused by UCF not being applied in playback.
- Fixed mirror playback moving characters around.
Misc. Larger Additions:
- Halved rapid menuing speed and adjusted colours, and added On/Off visualization. (@NickCondron)
- Added wall teching to edgeguard event.
- Added R = Help TM-CE Tips series QR code.
- Added effect and tip indicating short hop wavedashes to Wavedash Training. (@NickCondron)
- Added option to make the L-Cancel Training barrel swap between tangible and intangible. (@Kounotori-ssbm)
- Show a line to find the correct height in the sweetspot event. (@NickCondron)
Other Additions / Fixes:
- Added landing with needles, fc aerials, and lasers to Act OoLag OSD.
- Added success rate and counter to ledgedash event. (@jamsge)
- Added random start position to ledgedash event. (@bhainesva)
- Changed tech sound.
- Delayed reset in Escape Sheik Techchase after a successful escape.
- Fixed getup option randomization never picking neutral getup in Combo Training.
- Fixed crash when hitting the cpu with a move with no hitlag.
- Fixed amsah teching sometimes not triggering in edgeguard event.
- Fixed crash from too many OSDs.
- Fixed copy slot not setting a playback chance.
- Fixed CPU sdiing every hit in edgeguard training.
- Fixed frame advantage OSD for grounded moves.
- Fixed tips option in ledgedash training.
- Fixed crash caused by dpad down during samus grapple in Combo Training.
- Prevented Fox from trying to recover too low on yoshi's.
- Fixed double reset in Ledgedash Training when you press up on ledge on instant reset delay.
TM Community Edition v1.3 dev 7
TM-CE v1.4 release candidate. Please help test the new features before release! If you spot an issue, don't hesitate to ping me - many issues are never reported because of the bystander effect.
- Added frame decrement! Frame advance but backwards! Only works during playback.
- Added new Slalom event! This was inspired by an event @NickCondron prototyped a long time ago.
- Fixed crashes from too many OSDs for the third and final time.
- Projectiles now create hitbox trails.
TM Community Edition v1.3 dev 6
- Added basic hitbox trails to the lab.
- Fixed crash in the Advanced Counter Actions menu.
- Fixed Counter Delay not working when the CPU was in shield.
- Fixed playback desync from UCF 1.0 cardinals code not being applied during playback.
- Copy Slot in Slot Management now sets a playback chance.
- Changed Action Log to allow selecting multiple reset states and multiple states for each colour.
- Widened spacing between elements in Action Log.
- Added minimum stick values, and fastfall and IASA flags as Action Log selectors.
- Adjusted Grab grounded counter action to be a run up jc grab.
- Added Dash Attack counter action.
- Curated the Counter Actions selected using Random to be generally useful options.
- Rewrote the Frame Advantage OSD in C, and fixed a couple bugs with the implementation.
- Fixed Tips option in Ledgedash Training.
- Falcon will recover low more often.
- Added TM-CE Tips label to R = Help QR code menu.
- Fixed raw angle in Wavedash Training for non-port 1 and set it as the default.
- Fixed crash caused by dpad down during samus grapple in Combo Training.
- Prevent Fox from trying to recover too low on yoshi's.
- Allow looping playback with HMN inputs.
TM Community Edition v1.3 dev 5
Getting close to a new main release, still bugs to clean up and some other cool things in the works. Should have a nice release lined up eventually. I am very bad at making videos so that takes a lot of my time up (along with getting nerd sniped into writing a compiler).
- Fixed random console crashes during the ledgedash event and float cancel training.
- Added Custom Action Log in the lab - make your own ledgedash-like HUD for anything you want!
- Changed the sfx for Tech Sound and updated its description.
- Allow Tech Sound to play even if Invisible Techs are not enabled.
- Removed PRIM_LITE (caused random console crashes) and replaced with a homemade solution that doesn't crash (as far as I can tell).
- Fixed crashing when scrolling down on some menus.
- Fixed crashes with too many OSDs - sometimes. I'll get it 100% soon.
- Fixed spotdodges being marked actionable in the overlays occasionally.
- Add shortcut (Y + Z) for Re-Save Positions.
- Added Help QR Code linking to the TM-CE Tips Playlist. I'll add a description there too in the future.
- Fixed counter delay - not 100% good tho, shield counter delay currently broken and will be fixed soon.
- Fixed the CPU not countering after being interrupted in a counter action
- Fixed initial facing direction in the techchase event
- Fixed CPU playback slot randomization - still a little broken but will be cleaned up shortly
- Added Auto SDI direction: this SDIs in the same direction as TDI - and heavily refactored SDI / TDI / ASDI calculation code to not suck.
TM Community Edition v1.3 dev 4
Bugfixes!
- Fixed crash when scrolling to the "Exit" button in Techchase Training.
- Fixed re-record input data not being updated when changing slots in Re-Record mode.
- The Initial bair in Edgeguard Training will now l-cancel for every character.
- Fixed incorrect FOD platform heights.
- Prevented the CPU from SDIing every hit during recoveries in Recovery Training and Training Lab.
- Fixed double reset in Ledgedash Training when you press up on ledge on instant reset delay.
Small Techchase Training Features!
- Added "Reset Timing" option to Techchase Training.
- Press A to swap character facing direction when moving in Techchase Training,
TM Community Edition v1.3 dev 3
- Added Techchase Event. Practice reactin or reading techs from any position! Use the included OSDs to figure out where you can improve. Adjust tech invisibility to lock in your reaction timing. Slow down the game to gradually work up your reactions.
- Rewrite the Eggs-ercise event in C and add improvements! New options: change percent to break the egg, adjust egg size, show hitboxes. The default mode is still the same to preserve high score integrity. (@jamsge)
- Add success rate and counter to ledgedash event. (@jamsge)
- Show a line to find the correct height in the sweetspot event! (@NickCondron)
- Add random start position to ledgedash event! (@bhainesva)
- Hide watermark in the lab when HUD is set to off.
- Enable all recovery options in the lab by default.
- Fix spacie recoveries in the lab to not SD with upb.
- Fix a rare crash involving moves not updating the hit counter in specific circumstances.
TM Community Edition v1.3 dev 2
- Delayed reset in Escape Sheik Techchase after a successful escape. This helps you practice comboing sheik after your reversal. (@Kounotori-ssbm)
- Added option to make the L-Cancel Training barrel swap between tangible and intangible. This helps you practice the L-Cancel timing when you don't know if your aerial will hit. (@Kounotori-ssbm)
- Added SDI display to the Training Lab's DI Display. (@jamsge and I)
- Rewrote Side B Sweetspot event in C. (@NickCondron)
- Added effect and tip indicating short hop wavedashes to Wavedash Training. (@NickCondron)
- Added Natural option for TDI. This causes the CPU to DI in a random octagonal direction in the air, and a random upper half octagonal on the ground.
- Added Random counter action. This will choose a completely random counter action.
- Added Random Advanced counter action. This will choose a random custom counter action you've added under Advanced Counter Actions.
- Fixed cpu just falling offstage without recovering. The cpu was stuck in the double jump counter action when hit with non-knockdown move without double jump.
- Added better recoveries to Training Lab.
- Don't automatically enter recording menu when loading a recording. (@NickCondron)
- Fixed Taunt option not loading from memcard correctly. (@NickCondron)
- Added true wavedash angle to Wavedash Training. (@NickCondron)
- Misc. small Wavedash Training bugfixes and simplifications. (@NickCondron)
- Replaced PRIM LITE gecko codes with bin file. (@NickCondron)
- Added wall teching to edgeguard event.
- Improved Marth/Sheik recoveries slightly. Both characters will attempt to go on stage more often.
- Added barrel to Float Cancel Training.
- Fixed getup option randomization never picking neutral getup in Combo Training.
- Fixed crash when hitting the cpu with a move with no hitlag (e.g. peach toad spore).
- Fixed crouch states in Float Cancel Training.
TM Community Edition v1.3 dev 1
Hello! It's been a while! Not for lack of effort, but because we've made big changes to TM-CE.
-
Completely overhauled the build system. We replaced gecko and mextk with hgecko and hmex. With these new tools we can make complete rebuilds in under a second!
-
Compile with warnings on. Due to a deficiency in mextk, we were not able to turn on compiler warnings. Now that we've replaced mextk, we can!
-
Added a rect and text drawing API. This allows us to easily create new and complex HUDs in the future. If you have an idea for a new HUD to practice something specific, try it out! Even programmers with no melee modding experience can now make complex HUDs for their own events.
-
Added Float-Cancel Training using the new API.
-
Added new "Toggle" menu button type. This makes it clear which menu items are set, and allows you to toggle with an A press. (@NickCondron)
-
Improved and added shortcuts to the lab. Try out the new Y+dpad shortcuts that take you to menus! (@NickCondron)
-
Greatly improved Ledgetech Marth Counter event with a new OSD showing you the timing. (@Kounotori-ssbm)
-
Reset Nana's AI log when loading a savestate. This removes popoforce and stops nana from immediately acting after aload. (@RegularFriend)
-
Added shieldstun overlay (@RegularFriend)
-
Fixed crash when deleting last recording (@NickCondron)
-
Allow takeover after end of hmn playback (@NickCondron)
-
Fixed crash when deleting last recording (@NickCondron)
-
Fixed nana random throw direction (@NickCondron)
-
Fixed selected cpu reset when sheik (@NickCondron)
-
Fixed hmn takeover at the end of playback (@NickCondron )
-
increased default menu scroll speed (@NickCondron )
-
Halved rapid menuing speed. (@NickCondron)
-
Fixed amsah teching sometimes not triggering in edgeguard event.
-
Fixed mirror playback sometimes moving characters around.
-
Fixed Prune/Resave Positions not working as expected.
-
Fixed some UCF codes not being applied in playback.
-
Removed turn from actionable overlay.
-
Removed unimplemented cursor hotkeys from text input description.
-
Fixed cpu not mashing when grabbed out of playback when set to counter out of hit.
-
Fixed issue where cpu would sometimes not counter when uthrown.
-
Mind-expanding amounts of code cleanup. (@NickCondron). Seriously, I don't know how he keeps finding these little dusty corners. It's crazy to me. I look at the code and it all looks good, but he always finds some way of simplifying things that I hadn't have seen. It's definitely made me take a closer look at my old code to try to simplify it.
List of all his cleanup and simplification commits:
* Simplify text color-
Add toggle option kind
-
Propogate shortcuts to submenus
-
Remove unused functions
-
Remove unused arrow JOBJ code
-
Exit custom gobj when exiting menu
-
Improve shortcut validity assertion
-
Remove includes
-
Restore scrollbar functionality
-
Cleanup macros and other fixes
-
Blank out options past end of menu
-
Add scrolloff to scroll before reaching top/bottom
-
Adjust menu scroll speeds
-
Simplify menu description code
-
Simplify description pt2
-
Remove Z coordinate defines
-
Remove unnecessary align set to 0
-
Remove more menu boilerplate
-
Remove ASM credit codes
-
Remove unused asm debug
-
Enable logging based on build profile
-
Simplify random tech/getup cpu logic
-
Simplify CPUAction stick direction
-
Share develop camera code across events
-
Simplify PadGet
-
Improve ceil function
-
Simplify mash logic
-
Move countof macro
-
Consolidate bezier functions
-
Remove doxygen comments from mex header
-
Remove mex 1p.h
-
Improve lcancel menu code
-
Split menu code into separate file
-
Fix restore CSS CPU when sheik
-
Remove offsets.h and most bad offset hacks
-
Move fmin/fmax/fclamp to shared header
-
Remove redundant/unused static variables in events.h
We're looking for feedback! The menu changes are pretty big and controversial. Let us know what you like, and what you don't!
TM Community Edition v1.3
Training Mode - Community Edition v1.3!
Click here to download TM-CE v1.3.1
Update 1
We've fixed some major bugs in the initial v1.3 release in the v1.3.1 patch:
- Fixed Waveshine SDI event crash. (@NickCondron)
- Fixed Wavedash Training crash with Targets on.
- Improved Nana's throw RNG setting. When a vanilla AI throw is guaranteed, that throw will be used instead of the set throw. (@NickCondron)
- Fixed wavedash and aerial grounded counter actions.
- Fixed Act OoWait showing wrong values when turning around.
- Fixed Edgeguard training always L-Cancelling the player's actions. (@NickCondron)
- Fixed Captain Falcon recordings not being filtered on the CSS.
- Deleting recordings will not move the cursor back up to the top. (@NickCondron)
Contributors
HUGE thank you to everyone who's contributed to this release!
- Devs: Aitch, @NickCondron @mallecks, @FluentCoding, @travismacdonald, @saflores737, and @veryjos
- Feature ideas / bug reports: dieg0, spectra, slav, skib, CHIL#267, Tom C, tycho, akrish, moobs,
TriN, may, vince_fun, ypls, trix, nuckels, vivikins, ambrose, daladex, dright, and everyone else in the discord!
Changes from 1.2:
Larger Changes:
- Converted Armada Shine Training into Edgeguard Training supporting Fox, Falco, Falcon, Marth, and Sheik.
- Added Slot Management recording submenu - delete, copy, and modify slots.
- Added Re-Record mode.
- Added Character RNG options, supporting misfire, peach turnips and fsmash, GnW hammer, and Nana throw directions. (@FluentCoding)
- Fixed issue where Sheik would transform into Zelda when loading Sheik recording.
- Change OSDs from within the lab using the OSD Menu. (@travismacdonald)
- Added Start Paused recording option.
- Added Freeze CPU option.
- The HUD colours in Ledgedash Training have are now colourblind friendly.
- Creating events no longer requires ASM editing and is much simpler. (@mallecks)
- Mind-boggling amounts of code simplification, consistency improvements, and dead code removal. (@NickCondron)
- Officially added mac support. (@saflores737)
Smaller Changes
- Nametags will now show up in C events. (@NickCondron)
- Allow pre-mashing in Grab Mash Training (@FluentCoding)
- Mark edgecancels as successful in LCancel Training (@travismacdonald)
- Add adjustable laser timings in Powershield Training. (@travismacdonald)
- Added very low option to Powershield Training. (@veryjos)
- Added Play Random Slot counter action.
- Added option to choose whether to playback takeover the CPU or the HMN.
- Added option to force shield to always be powershields.
- Added CatchWait and SquatWait to the Actionable and Wait overlays.
- Selected CSS HMN will now filter both the recordings HMN and CPU.
- Lab now saves a minor state on boot.
- Grab hitboxes now show in Ledgedash Training.
- Added Reset Delay option in Ledgedash Training.
- Automatic OSDs have been completely removed.
- Added JC Shine OSD to Fighter Specific Tech.
- Analog triggers can now open the OSD menu, LRAS, and turbo in menus.
- Allow Pikachu in Escape Sheik Techchase.
- Added dash attack to Reversal Training.
Fixes
- Fixed import glitches when not using port 1.
- The CPU will now tech properly on the last frame of hitstun.
- System inputs in info display will now show for all ports, not just port 1.
- The timer now disappears when showing inputs.
- Fixed inconsistent camera in Ledgedash Training.
- Made the airdodge angle in Ledgedash Training to be consistent with the other events.
- Act OoWait will now trigger even with intermediate buffered actions - such as a frame or two of walk before an ftilt.
- Fixed Grab Breakout OSD.
TM Community Edition v1.2 dev 9
Edgeguard improvements and some things I had forgotten to finish up. Unless there are big bugs (which there may be) this is v1.3.
- Added Re-Record mode, allowing partially overwriting a previous slot.
- Tons of code cleanup, simplifying the work to create the new events. (@NickCondron)
- Falcon will now mix up his timing better, jump to ledge more, and SD less in edgeguard training.
- Marth will now UpB to the stage more often and will SD less on battlefield in edgeguard training.
- Potentially fixed issues with importing recordings when using ports other than port 1.
- Added option to choose whether playback takeover takes over the HMN or CPU.
- Fixed the description on "Copy Slot To" in Slot Management.