Mar 20, 2020 at 9:20 AM
Join Date: Jun 27, 2013
Location:
Posts: 2838
Age: 29
Pronouns: She/Her
I would have actually loved to post this in the Booster's Lab hacks thread, but I feel any discussion on this specific hack will warrant its own thread anyway, so here it is.
TSC+ was released by Noxid in 2012 as an optimized TSC Parser made to include several custom ASM commands without obstructing so much of the original game's assembly, as well as made to be customizable to however the modding community sees fit. When it was ported onto Booster's Lab, the infrastructure for the hack remains intact, as well as including some hacks made for the Modcon 2016 entry: H4CK3R.STORY. However, the amount of custom commands that can actually be used are more scarce, and is even more limited due to how the XMLs are able to patch the hack. There were separate XML files for <IMG and <PHY, patching the data behind the commands. However, could it have been possible to not only make it customizable in XML format, but as well as including other useful hacks? With the checkflag addon provided by @Thomas Xin, as well as some addons for convenience, all of it is now entirely possible! Doukutsu Assembler versions for the XML and the hack itself (without the checkflags) are also provided!
Admittedly, this was finished back in 2019, and I had planned to release it then, but then procrastinated due to having to write up tutorial pages. Credit goes to everybody whose hacks are in the pack!
Note: While people are already moving onto CSE2 for unlimited customization, a lot of ASM work must not be forgotten, and be published for ease of access for those who prefer modding Vanilla over CSE2.
Downloads:
Zip folder (including Doukutsu Assembler files)
XML file
TSC+ Improved notes:
A proper tutorial site is on the works, so any questions regarding how to install the hack or how any of the commands work shall be asked in the thread. And if there is need for updates to include more pre-existing TSC commands or any additional quality of life addons that could prove to be useful for TSC scripting, feel free to suggest them!
TSC+ Improved
TSC+ was released by Noxid in 2012 as an optimized TSC Parser made to include several custom ASM commands without obstructing so much of the original game's assembly, as well as made to be customizable to however the modding community sees fit. When it was ported onto Booster's Lab, the infrastructure for the hack remains intact, as well as including some hacks made for the Modcon 2016 entry: H4CK3R.STORY. However, the amount of custom commands that can actually be used are more scarce, and is even more limited due to how the XMLs are able to patch the hack. There were separate XML files for <IMG and <PHY, patching the data behind the commands. However, could it have been possible to not only make it customizable in XML format, but as well as including other useful hacks? With the checkflag addon provided by @Thomas Xin, as well as some addons for convenience, all of it is now entirely possible! Doukutsu Assembler versions for the XML and the hack itself (without the checkflags) are also provided!
Admittedly, this was finished back in 2019, and I had planned to release it then, but then procrastinated due to having to write up tutorial pages. Credit goes to everybody whose hacks are in the pack!
Note: While people are already moving onto CSE2 for unlimited customization, a lot of ASM work must not be forgotten, and be published for ease of access for those who prefer modding Vanilla over CSE2.
Downloads:
Zip folder (including Doukutsu Assembler files)
XML file
TSC+ Improved notes:
v1.0
- First official release!
- Works with Booster's Lab v414 and above!
Custom commands Included:
Vanilla commands now made toggleable on/off:
TSC commands removed from the parser:
Code provided by Thomas Xin to check certain TSC commands on/off with the XML:
- Set PUSH 1 to PUSH 0 to turn off the command, moving on to the next TSC command in the assembly immediately after the flag has been checked.
- Use :END<(command name) for the JNZ, jumping to the next TSC command.
- This hack is compatible with Clownacy's Mod Loader.
- Do not use in conjunction with separate TSC hacks provided in the Hackinator.
- Template bitmaps and a custom npc.tbl file are included.
- Tutorials and guides for the hack are coming soon.
- Customizable options for <MIM and <TRA for personal preferences are included.
- Options for making changing facepic size are included.
- Options for removing Event Invincibility and enabling Event Damage are included.
Assembly notes:
- First official release!
- Works with Booster's Lab v414 and above!
Custom commands Included:
Code:
<BBP (by CarrotLord)
<BUY and <SEL (by BLink)
<CMN (by HaydenStudios)
<FNJ (by Noxid)
<LRX (by Noxid)
<MIM (by Lace)
<MIM Quote NPC addons (by ZarroTsu)
16x17 <MIM modifications (by Serri/Doors)
<MS4 (by Serri/Thomas Xin)
<NAM (by Cultr1)
<OTR (by Mint)
<PHY (by VoidMage_Lowell)
<VAR, <VAO, <VAZ, <VAJ, and <RND (by Noxid)
Event Invincibility removal (by SIM)
Event Damage (by Doors)
96x144 Facepics (by Doors)
Vanilla commands now made toggleable on/off:
Code:
<CRE
<SIL
<CIL
<XX1
<TRA
TSC commands removed from the parser:
Code:
<INP (unused)
<CAT (duplicate of <SAT)
second <FAC command (duplicate)
<IMG (for Mod Loader compatibility)
Code provided by Thomas Xin to check certain TSC commands on/off with the XML:
Code:
push 1
pop esi
dec esi
jnz :END<(command name)
- Use :END<(command name) for the JNZ, jumping to the next TSC command.
- This hack is compatible with Clownacy's Mod Loader.
- Do not use in conjunction with separate TSC hacks provided in the Hackinator.
- Template bitmaps and a custom npc.tbl file are included.
- Tutorials and guides for the hack are coming soon.
- Customizable options for <MIM and <TRA for personal preferences are included.
- Options for making changing facepic size are included.
- Options for removing Event Invincibility and enabling Event Damage are included.
Assembly notes:
Code:
- Flags 5632 - 5903 and Flags 6000-7999 are occupied by <PHY and <VAR, respectively. <MIM uses Flags 7968 - 7999.
- Only Flags 0100-5631 can be used for <FLJ. It MAY be possible for flags 5904-5999 to also be used, but it's probably not worth using them anyway.
- If <MIM is included and <VAR is turned on, Variables V122 and V123 will be unusable.
- The version of <BUY that is included is the version that creates a separate entity for the coin, leaving EXP chips intact.
- Consequently, NPC 014 (Santa's Key) has been modified, but will still spawn as the Key through <SNP, <CNP, or the Entity Map editor in Booster's Lab/Cave Editor.
- Unused Weapon data in Profile.dat are also used for the <BUY coin entity.
- The version of <FAC included is automatically set to display instantly. A version that provides the sliding animation will be provided in an update.
- <FAC now reads the RAM read by the 96x144 version, now making vanilla facepics display as 48x48 instead of 48x45.
- <OTR solely exists for optimizing <TRA, while the original hack by Mint disables the X/Y arguments, this version will only require the Map and Event arguments to be plugged in.
- For switching back from <OTR to <TRA, there is a checkbox in the XML to plug back the X/Y arguments back into the command.
- Code for NPCs 111, 112, and 150 are included for both 16x16 and 16x17 versions of <MIM, as well as for <VAR0006. A custom npc.tbl file is also included for the 16x17 version.
A proper tutorial site is on the works, so any questions regarding how to install the hack or how any of the commands work shall be asked in the thread. And if there is need for updates to include more pre-existing TSC commands or any additional quality of life addons that could prove to be useful for TSC scripting, feel free to suggest them!
Last edited: