{
  "generated_at": "2026-06-07T05:52:51.336242530+00:00",
  "suite": "stable",
  "component": "main",
  "packages": [
    {
      "name": "addmusick",
      "aliases": [
        "addmusick"
      ],
      "section": "tools",
      "upstream_id": 37906,
      "title": "AddmusicK 1.0.11",
      "authors": [
        "Check changelog for full list",
        "Kipernal"
      ],
      "tags": [
        "addmusic",
        "amk",
        "brr",
        "brr samples",
        "inserter",
        "music",
        "sa-1",
        "samples"
      ],
      "description": "A tool used to insert custom music into Super Mario World.  This tool is completely hardware compatible and is designed with ease-of-use in mind. This tool supports both songs made for Addmusic 4.05 as well as AddmusicM with minimal tweaking.<br>\r\n<br>\r\nPlease read the readme for more information.<br>\r\n<br>\r\nNote for Mac/Linux users: The binaries inside are for Windows. However, a makefile is present that allows the code to be compiled once src.zip is unzipped.<br>\r\n<br>\r\n<div class=\"collapse\"><div class=\"collapse-header\"><span>The changelog for AddmusicK 1.0.11 is presented here</span></div><div class=\"collapse-content\"><br>\r\n\t<ul>\r\n\t<li>Overall<br>\r\n\t\t<ul>\r\n\t\t<li>\"The asar version has been updated from 1.81 to 1.91. The code and DLL integrations have also been updated accordingly to account for any changes and deprecations that have occurred between these versions.\" - KungFuFurby</li>\r\n\t\t</ul><br>\r\n\t</li>\r\n\t<li>Gameplay<br>\r\n\t\t<ul>\r\n\t\t<li>\"Fixed a bug where enabling NMI during V-Blank would cause graphical interferences, such as messing up HDMA.\" - Yoshifanatic</li>\r\n\t\t</ul><br>\r\n\t</li>\r\n\t<li>Music MML Parser<br>\r\n\t\t<ul>\r\n\t\t<li>\"Removed the hex markers from the tick counters in the stats .txt file outputs for the music.\" - KungFuFurby</li>\r\n\t\t</ul><br>\r\n\t</li>\r\n\t<li>SPC & ROM Compilation<br>\r\n\t\t<ul>\r\n\t\t<li>\"Fixed a regression where an if statement was being misrecognized as a label due to being put after an && marker.\" - KungFuFurby</li>\r\n\t\t</ul><br>\r\n\t</li>\r\n\t<li>SPC700-Side ASM<br>\r\n\t\t<ul>\r\n\t\t<li>\"This version alleviates some of the slowdown in SFX and CPUIO register polling caused by higher tempos and/or frequent pitch bends in the music.\" - KungFuFurby</li>\r\n\t\t</ul><br>\r\n\t</li>\r\n\t</ul><br>\r\n</div></div><br>\r\n<br>\r\n<div class=\"collapse\"><div class=\"collapse-header\"><span>The changelog for AddmusicK 1.0.10 is presented here</span></div><div class=\"collapse-content\"><br>\r\n\t<ul>\r\n\t<li>Gameplay<br>\r\n\t\t<ul>\r\n\t\t<li>\"Split the Castle Destruction fanfare and Welcome songs into separate defines. Now they can use separate song IDs as needed: in Vanilla SMW they used the same ID, so they're still defined with matching IDs in the default settings.\" - KungFuFurby</li>\r\n\t\t<li>\"Added a user define to allow the Bowser fight music to override the default level music upon loading the Bowser fight.\" - KungFuFurby</li>\r\n\t\t<li>\"Added a user define to allow the Welcome music to override the default level music upon loading the intro level upon loading a new save file.\" - KungFuFurby</li>\r\n\t\t<li>\"Fixed a bug where the Yoshi Drum Hijack were conflicting with other SNES-side patches that used the PLB and RTL opcodes in this area.\" - KungFuFurby</li>\r\n\t\t</ul><br>\r\n\t</li>\r\n\t<li>SPC & ROM Compilation<br>\r\n\t\t<ul>\r\n\t\t<li>\"Fixed a regression where duplicate samples were being assigned EMPTY.brr whereas they are expecting to still be the same sample. Now they use duplicate pointers so that they can be referred to at either internal sample ID. This also means that pre-existing cases from the sample groups will no longer have duplicate sample data loaded, meaning less memory consumption.\" - KungFuFurby</li>\r\n\t\t<li>\"Upgraded song-related memory overflow errors by no longer rounding them to the nearest $100 bytes and also identifying whether or not the echo buffer or the sample data caused the overflow.\" - KungFuFurby</li>\r\n\t\t</ul><br>\r\n\t</li>\r\n\t<li>Historical Addmusic Adaptations<br>\r\n\t\t<ul>\r\n\t\t<li>\"Added a warning for using non-standard FIR coefficient table IDs, mostly because they won't sound consistent due to an out-of-bounds read situation. Addmusic405 songs already output an error.\" - KungFuFurby</li>\r\n\t\t</ul><br>\r\n\t</li>\r\n\t</ul><br>\r\n</div></div><br>\r\n<br>\r\n<div class=\"collapse\"><div class=\"collapse-header\"><span>The changelog for 1.0.9 is provided below in a categorized format due to there being a lot of changes</span></div><div class=\"collapse-content\"><br>\r\n\t\t<ul>\r\n\t<li>Overall<br>\r\n\t\t<ul>\r\n\t\t<li>\"Upgraded to Visual Studio 2019.\" - Atari 2.0</li>\r\n\t\t<li>\"The asar version has been updated from 1.33b to 1.81. The code and DLL integrations have also been updated accordingly to account for any changes and deprecations that have occurred between these versions.\" - Atari 2.0 and KungFuFurby</li>\r\n\t\t<li>\"Fixed a bug where the DLL file would never be used because asar was being called before the lookup would occur.\"- Atari 2.0</li>\r\n\t\t<li>\"This version makes AddmusicK's core compiler cross-platform.\" - HertzDevil and nyanpasu64</li>\r\n\t\t</ul><br>\r\n\t</li>\r\n\t<li>Command Line<br>\r\n\t\t<ul>\r\n\t\t<li>\"-sfxdump and -dumpsfx can now be interchangeably used with each other: the former was in the documentation, and the latter was what was officially used in the C++ code.\" - KungFuFurby</li>\r\n\t\t<li>\"Fixed a bug where using -sfxdump/-dumpsfx while the lowest numbered local song did not exist outputted SPC files with no samples included.\" - KungFuFurby</li>\r\n\t\t<li>\"This version fixes a formatting error in -? help output.\" - nyanpasu64</li>\r\n\t\t<li>\"This version fixes a crash when using too many songs on the command line while generating SPC files.\" - nyanpasu64</li>\r\n\t\t<li>\"This version removes unnecessary reading of files supplied from CLI, which caused a crash while generating SPC files when there were zero global songs.\" - nyanpasu64</li>\r\n\t\t<li>\"Fixed a memory leak that was occurring while handling sample groups.\" - Atari 2.0</li>\r\n\t\t</ul><br>\r\n\t</li>\r\n\t<li>Gameplay<br>\r\n\t\t<ul>\r\n\t\t<li>\"Fixed a bug where the Yoshi Drums were not being disabled when Mario teleports into a room without Yoshi without disembarking first through a cutscene or otherwise. <b>This does add a new hijack at $02A763  in the ROM in order to do this, though, so be careful...</b>\" - KungFuFurby</li>\r\n\t\t<li>\"Fixed an issue with non-standard stage/boss clear fanfares when the P-Switch/Starman theme is active.\" - KevinM</li>\r\n\t\t<li>\"Fixed a bug where setting the P-Switch and/or Starman song IDs to zero would result in the song ID being zeroed out on every frame, preventing user code from modifying the song ID while a P-Switch and/or Star is going off.\" - KevinM</li>\r\n\t\t<li>\"This version prevents garbage from randomly appearing during Submap transitions.\" - Barrels O' Fun</li>\r\n\t\t<li>\"This version adds the option to have the P-Switch and Starman themes retrigger when recollecting a star or pressing another P-Switch. The option is enabled by default because it replicates vanilla SMW's behavior, though it can be turned off to replicate its behavior on AddmusicK 1.0.8 and earlier.\" - JUMP Team, SimFan96, KevinM, Anas and KungFuFurby</li>\r\n\t\t<li>\"Fixed a bug when pressing a P-Switch as the star timer was running out would retrigger the Starman theme until the timer completely ran out, then ran the P-Switch theme normally.\" - JUMP Team, SimFan96, KevinM, Anas and KungFuFurby</li>\r\n\t\t<li>\"Fixed a bug where the Welcome song would not play in a new save file, and instead the default level music played.\" - KungFuFurby</li>\r\n\t\t<li>\"Merged several patches together in tweaks.asm to resolve a conflict between them. <b>The code modifications at $9723-$973F have been merged, which resulted in a few cuts due to a conflict: specifically, writing !Title to $9724 (overwritten by writing !Welcome to the same location) and skipping Bowser fight music at $9734 (overwritten by a BNE opcode to $9738 on a different patch)</b>\" - KungFuFurby</li>\r\n\t\t<li>\"Added some fastrom-related speedups for explicit JML/JSls when not using the SA-1.\" - KevinM</li>\r\n\t\t<li>\"Local songs are no longer reloaded while playing a level if they are triggered after playing a global song, provided that the local song ID that was last used still matches the ID requested.\" - lx5 and KungFuFurby</li>\r\n\t\t</ul><br>\r\n\t</li>\r\n\t<li>Built-In Original Songs<br>\r\n\t\t<ul>\r\n\t\t<li>\"Added #spc tags to every global song.\" - KevinM</li>\r\n\t\t<li>\"Global songs have better optimization, saving 0xA3 (163) bytes total.\" - KevinM</li>\r\n\t\t<li>\"Fixed wrong note that played in \"Bonus End\" after the song was supposed to be over.\" - KevinM</li>\r\n\t\t<li>\"Fixed a note that was not properly keyed off after the goal whistle in the \"Boss Clear\" song.\" - KevinM</li>\r\n\t\t<li>\"Redid the Bowser Defeated and Bowser Zoom Out songs for better accuracy (replicating some of the bugs in the original song in the process) and to remove a couple of fractional note length rests in the process.\" - KungFuFurby</li>\r\n\t\t</ul><br>\r\n\t</li>\r\n\t<li>BRR Samples<br>\r\n\t\t<ul>\r\n\t\t<li>\"This version removes redundant silent BRR blocks from the end of non-looping samples in the #default sample group, saving $17A bytes total.\" - Pinci and KungFuFurby</li>\r\n\t\t</ul><br>\r\n\t</li>\r\n\t<li>Documentation<br>\r\n\t\t<ul>\r\n\t\t<li>\"Added an ARAM map page, complete with predecessor Addmusic memory usages.\" - KungFuFurby</li>\r\n\t\t<li>\"There is now a historical hex command reference in order to assist from adapting from past Addmusics, as well as documenting their former purposes. Not everything has an exact equivalent yet, though.\"  - KungFuFurby</li>\r\n\t\t<li>\"Visualizations, which has been present since AMK 1.0.2, has now been documented and its folder is now included by default.\"  - KungFuFurby</li>\r\n\t\t<li>\"This version now contains a more accurate ADSR envelope viewer.\" - HertzDevil</li>\r\n\t\t</ul><br>\r\n\t</li>\r\n\t<li>Music Hex Commands<br>\r\n\t\t<ul>\r\n\t\t<li>\"Restored the Tremolo Off and Pitch Envelope Off hex commands, the latter having never actually been enabled in Vanilla SMW. However, the slots occupied don't match Vanilla SMW's because they were overwritten: instead, they are the $FD and $FE commands, respectively.\" - KungFuFurby</li>\r\n\t\t<li>\"$FB command is now fully functional across all channels. Previously it wasn't working because of a failure to use indexing in the assembly code. In addition, a double key on bug was corrected, and some fine print regarding setting up notes past !WaitTime (unless their lengths are quicker than !WaitTime in the first place) was added on to avoid unintentional clicks (particularly with glissando).\" - KungFuFurby</li>\r\n\t\t<li>\"Added a new hot patch system through two new hex commands in the $FA section: $FA $7F (for presets) and $FA $FE (for individual patch bits). This is specifically designed to both replicate playback differences from past Addmusics (and vanilla SMW) as well as add fixes to music playback that won't break playback of past music that rely on these bugs.\" - KungFuFurby</li>\r\n\t\t<li>\"You can now use remote gain directly using $FC $WW $01 $XX $YY, where $WW is the gain value to set on trigger, $XX is the event type, and $YY is the number of ticks when using types 1 and 2. Note that unlike AMK Beta, you have to handle the restoration manually for the next note, but unlike AMK Beta, any remote code event type can be used.\" - KungFuFurby</li>\r\n\t\t<li>\"Two new remote code events have been added on: 7 disables non-key on remote code events, while 8 disables key on remote code events.\" - KungFuFurby</li>\r\n\t\t<li><b>WARNING: The following changes may affect playback of your songs (and require $FA $7F $01 at the beginning of your song to take effect, though you can also individual patches by bit with $FA $FE xx...):</b><br>\r\n\t\t<ul>\r\n\t\t\t<li>\"The $DD command now accounts for per-channel transposition, whereas it previously only accounted for global transposition.\" - KungFuFurby</li>\r\n\t\t\t<li>\"GAIN is now the first thing written to the voice DSP registers when setting up an instrument. This prevents a problem with unexpectedly using a previous gain value (which can be a direct gain volume, and thus suddenly changes the volume value) while switching from ADSR mode to GAIN mode.\" - KungFuFurby</li>\r\n\t\t\t<li>\"Arpeggios now pause their sound output when going through rests. They resume upon another note playing.\" - KungFuFurby</li>\r\n\t\t\t<li>\"Readahead now looks inside subroutines ($E9 command) and superloops ($E6 command), rather than jumping over each one. There is a limit of one loop iteration each before exiting to avoid excessive reading of bytes.\" - KungFuFurby</li>\r\n\t\t\t<li>\"Echo writes are no longer enabled by default when initially setting up the echo buffer through the $FA $04 command (instead they are merely not modified). This most notably would affect the zero EDL case: if echo writes are not explicitly enabled beforehand, most commonly via the $F1 command, then there will no longer be an effect on the sound when using any echo-related DSP registers, because $FF00-$FF03 are no longer written to, which in turn allows extremely large songs to use that area without a fear of losing data.\" - KungFuFurby</li>\r\n\t\t\t<li>\"Fixed a bug where the $F3 command was failing to zero out the pitch base fractional multiplier. <em>This is enabled by default when using #amm due to AddmusicM not supporting fractional pitch base multipliers at the time.</em>\" - KungFuFurby</li>\r\n\t\t\t<li>\"Fixed a bug where glissando was not disabling itself after one note: instead, it was doing so after two notes.\" - KungFuFurby</li>\r\n\t\t\t<li>\"Fixed a playback inconsistency with Addmusic405 songs where rests could skip keying off notes if they were not encountered during readahead.\" - KungFuFurby</li>\r\n\t\t</ul><br>\r\n\t\t</li>\r\n\t\t</ul><br>\r\n\t</li>\r\n\t<li>Music MML Parser<br>\r\n\t\t<ul>\r\n\t\t<li>\"Fixed a fatal bug when the lowest channel ID defined is non-zero and a command not filtered out beforehand that outputs hex and/or note data is defined outside the scope of all of the channel markers.\" - KungFuFurby</li>\r\n\t\t<li>\"Fixed a bug where specifying an o after a $DD command would freeze AddmusicK during hex validation.\" - KungFuFurby</li>\r\n\t\t<li>\"Fixed a bug on the detection of the lowest note possible.\" - KungFuFurby</li>\r\n\t\t<li>\"Fixed a big bug where uppercase notes would refer to undefined arrays, meaning they would output wildly inconsistent data.\" - KungFuFurby</li>\r\n                <li><b>The parser has been updated to version 4 with these changes (some of these were inherited from Codec's AddmusicK Beta, which used version 3 - this version has not yet been fully implemented due to some extra requirements that are not yet satisfied by the stock AddmusicK build on the SPC700 side):</b><br>\r\n                \t<ul>\r\n                \t\t<li>\"Added remote command reset syntax via (!!0), (!!-1), (!!1), etc.\" - 6646</li>\r\n                \t\t<li>\"Added fade support to the v (volume), t (tempo) and w (global volume) MML commands.\" - 6646</li>\r\n                \t\t<li>\"Exact tick note lengths and default note lengths via the l MML command can now be used with note length modifiers for music.\" - KungFuFurby</li>\r\n                \t\t<li>\"Fixed a bug where #halvetempo and #option dividetempo were not dividing the tempo ratio at all because they were immediately returning. Multiplication was working fine, though. Note that if the tempo ratio is 1, this will still immediately return since it is redundant.\" - KungFuFurby</li>\r\n\t\t\t\t<li>\"Added a new option directive: #option amk109hotpatch\" - KungFuFurby</li>\r\n                \t</ul><br>\r\n                </li>\r\n                <li>\"Added bug exploitation warnings for songs prior to #amk 4, specifically affecting the utilization of the $FC command, using o in a target note after using a $DD command, using notes that were too low in pitch, and using uppercase letter notes. This is because these are allowed to happen in prior parser versions, but due to the amount of time that has passed between when #amk 2 debuted (with the initial release of AddmusicK), other users may be unaware of these bugs occurring and may still be using a previous version of AddmusicK. In addition, the uppercase note problem is particularly irreconcilable because it is caused by an out of bounds bug, which can vary from build to build when manually compiled.\" - KungFuFurby</li>\r\n                <li>\"Added warnings for using fractional tick lengths caused by either note length divisors, dotted notes or triplets. They were already present when dividing by a tempo ratio.\" - KungFuFurby</li>\r\n                <li>\"Upgraded the manual note warning. Now it identifies duration/quantization bytes and the phrase end marker, the last one being potentially fatal to the song if the .txt file was mislabeled with the wrong parser.\" - KungFuFurby</li>\r\n\t\t</ul><br>\r\n\t</li>\r\n\t<li>SFX<br>\r\n\t\t<ul>\r\n\t\t<li>\"Both the jump and girder/grinder SFX from $1DFA now have exact replicas. For the jump SFX, the one from previous versions is still there as an alternative. <b>Please note that these new SFX take SFX $1DF9 slots $2D-$2E and SFX $1DFC slots $36-$37: please do not change these IDs.</b>\" - KungFuFurby</li>\r\n\t\t<li>\"Both 2B Jump and 35 Jump are now consistent with each other in that they don't use a ? marker in Addmusic_sound effects, as their data have been updated accordingly to let the program generate the end marker by default without having a redundant one contained inside.\" - KungFuFurby</li>\r\n\t\t<li>\"The old hardcoded SFX priority system has been replaced with a more soft-coded one stored directly in sound effect files. All SFX, including $1DFA SFX, have been adapted accordingly to utilize the SFX priority system. Although most of these priorities are not used by default, vanilla values are provided.\" - KungFuFurby</li>\r\n\t\t<li>\"The P-Switch SFX, which had existed earlier but had both not been programmed on the SNES-side and had some problems on the SPC-side, is now in full working condition, complete with updates to the SNES-side hijacks to account for whenever it is active.\" - KungFuFurby</li>\r\n\t\t<li>\"All SFX data has been optimized to remove redundant bytes across the board. In addition, $C7 is now fully functional and pitch envelope delays are now working, and 21 Valley of Bowser appears.txt in $1DF9 now properly restarts like vanilla SMW.\" - KungFuFurby</li>\r\n\t\t<li>\"1B Grinder click 2's data was relocated to 1A Grinder click 1, and then was removed in favor of adding a * marker to 1A Grinder click 1. The latter file was originally a blank text file that used a ? marker, which is pretty redundant as it goes to the next SFX instance without doing anything.\" - KungFuFurby</li>\r\n\t\t<li>\"The $FF SFX command has been updated to actually play the last note endlessly using the last saved note data, rather than just simply go back a few bytes and try and fetch the note again. This avoids any ambiguities caused by trying to scan backwards.\" - KungFuFurby</li>\r\n\t\t<li>\"Fixed various interferences between the SFX and instrument setup, arpeggio, pitch envelope, note, switching global songs, and fine tune (the last one dating all the way back to vanilla SMW). Note that one of the snippets of code, regarding noise frequency conflicts between SFX instances, has been made optional through asm/UserDefines.asm because it never actually happens in vanilla SMW since only one channel uses noise, and a second one has been made optional regarding allowing matching noise frequencies to stack on each other in case the user doesn't want an unexpectedly loud noise.\" - KungFuFurby</li>\r\n\t\t<li>\"Fixed a regression from 1.0.7 where playing noise in the same channel as the pause SFX was causing note sticking problems due to the FLG register getting overwritten.\" - KungFuFurby</li>\r\n\t\t<li>\"11 Pause, 12 Unpause and 12 Unpause (silent) have had their ASM relocated to the internal sound driver code, and thus they only contain a jmp opcode in their SFX instances. A copy of the original ASM (in optimized form) has been saved for reference and as an example.\" - KungFuFurby</li>\r\n\t\t<li>\"All SFX can now have their channels redefined through asm/UserDefines.asm. Vanilla values are provided, since they're different than what the default values were from past AMK versions.\" - KungFuFurby</li>\r\n\t\t<li>\"$1DFA SFX now use replica SFX sequences by default instead of just hard-coded ASM. The hard-coded ASM is still in there as a user define switch both for historical reasons and in case of a malfunction.\" - KungFuFurby</li>\r\n\t\t<li>\"The relocation for jump and girder SFX to either $1DF9 or $1DFC is now optional, rather than being required between these two locations. Now, if neither of them are true, $1DFA is the default, and the fixes in question ensure that these don't wreck too much havoc.\" - KungFuFurby</li>\r\n\t\t</ul><br>\r\n\t</li>\r\n\t<li>SPC & ROM Compilation<br>\r\n\t\t<ul>\r\n\t\t<li>\"All user-redefinable variables now have a new home in asm/UserDefines.asm. This allows both SNES-side and SPC-side code to share defines put here.\" - KungFuFurby</li>\r\n\t\t<li>\"All user-redefinable variables no longer use the # character in them for easier use in conditional logic. This is instead handled in the ASM files themselves.\" - KungFuFurby</li>\r\n\t\t<li>\"Added the ability to filter out sound effects and the playback code through !noSFX in asm/UserDefines.asm.\" - KungFuFurby</li>\r\n\t\t<li>\"Global songs' echo delay values now act as the minimum echo buffer size to allocate a local song's, and therefore are now tracked to prevent memory overflows caused by a global song's echo buffer being too large, as opposed to a local song's.\" - KungFuFurby</li>\r\n\t\t<li>\"Made sample filtering more consistent between SPCs and ROMs by factoring in the user individually picking samples from sample groups (and thus inheriting their important flags), as well as having all user-defined samples be important.\" - KungFuFurby</li>\r\n\t\t<li>\"Fixed a bug where duplicate samples were being loaded in the same song when the important marker was set, causing the filesize of the song to increase.\" - KungFuFurby</li>\r\n\t\t<li>\"Fixed a serious bug where mixing .bnk and .brr files between songs was causing the entire ROM to fail to include the soundtrack due to an exception occurring.\" - KungFuFurby</li>\r\n\t\t<li>\"Fixed a false positive in detecting AddmusicM when the filesize of the sound driver + sound effects was $xx52 bytes. Now the entire RATS tag is scanned to avoid this situation.\" - KungFuFurby</li>\r\n\t\t<li>\"SPC files no longer have a one-byte stack underflow when being generated.\" - KungFuFurby</li>\r\n\t\t<li>\"Fixed a bug where looking for samples relative to the music file itself would fail because of the actual path being incorrectly constructed once it was located.\" - KungFuFurby</li>\r\n\t\t<li>\"GetSampleTableAddress on the SPC side has been optimized out in favor of writing directly to the DSP registers via the standard loading routine.\" - KungFuFurby</li>\r\n\t\t</ul><br>\r\n\t</li>\r\n\t<li>SPC700-Side ASM<br>\r\n\t\t<ul>\r\n\t\t<li>\"The SPC-side assembly files have been modified to make tracking of raw memory locations in the $0000-$03FF section easier when searching the text files, mainly in between setp/clrp sections, but also just prior to calls for L_1075 due to the use of indirects inside this routine.\" - KungFuFurby</li>\r\n\t\t<li>\"Various code optimizations, some of them adapted from Akaginite's optimizations. In addition, Aikku contributed an optimization in the pitch code. As a result of these optimizations, $0380 and $0386 are no longer used by default due to being only a zero or non-zero case: instead, they have been consolidated into simply modifying opcodes/gates embedded directly within the code. In addition, $0383 has been freed since its purpose is now recycled by a different memory location.\" - KungFuFurby</li>\r\n\t\t<li>\"Fixed a critical bug where having a global song using echo and a local song setting up a buffer with an EDL size of 0 through the $FA $04 command would cause a sound driver crash. The main cause is not waiting for the echo buffer to finish after shrinking the EDL, and probably a misinterpretation of what happens when the EDL is zero... because the echo buffer writes are still on, and thus anytime the buffer is to be shrunk and relocated, the previous buffer must have done one round of writes.\" - KungFuFurby</li>\r\n\t\t<li>\"Fixed a bug where using a long chain of loops or label loops (or anything that causes readahead to try to read more than 256 bytes) would crash the sound driver.\" - KungFuFurby</li>\r\n\t\t<li>\"Fixed a typo in the code where !MaxEchoDelay was not being zeroed out prior to loading new data.\" - KungFuFurby</li>\r\n\t\t<li>\"Fixed a bug where turning off Yoshi Drums was not unmuting channels.\" - KungFuFurby</li>\r\n\t\t<li>\"A leftover from AddmusicM's behavior of how it handled Yoshi Drums, which currently doesn't affect anything else, has been modified to have its flag, stored in $0160, turn itself on if any channel has Yoshi Drums active, and otherwise be off.\" - KungFuFurby</li>\r\n\t\t<li>\"Corrected a bug where playing a different global song in the middle of a panning fade without initializing the panning would cause the panning to be slightly off center.\" - KungFuFurby</li>\r\n\t\t<li>\"Fixed a bug where the surround settings were not being properly cleared on song initialization.\" - KungFuFurby</li>\r\n\t\t</ul><br>\r\n\t</li>\r\n\t<li>Historical Addmusic Adaptations<br>\r\n\t\t<ul>\r\n\t\t<li>\"Most non-native hex and MML commands from earlier Addmusics now output a warning. The exception to this rule is the $FA command in AddmusicM, which now outputs an error because of a conflict with the special pulse wave oscillation speed command.\" - KungFuFurby</li>\r\n\t\t<li>\"Fixed a bug where anticipation gain/remote gain conversions from the beta AMK version were not being fetched in the correct order due to the way they were initially organized.\" - KungFuFurby</li>\r\n\t\t<li>\"Fixed a conversion bug from Addmusic405 and AddmusicM songs where the percussion was outputting percussion note data on #6 and #7 instead of normal notes after the initial percussion note was defined.\"  - KungFuFurby</li>\r\n\t\t<li>\"Fixed a conversion bug from Addmusic405 and AddmusicM songs where the & command was not properly factoring in a preceding tie, causing the intended delay effect to get lost.\" - KungFuFurby</li>\r\n\t\t<li>\"Fixed a conversion bug from AddmusicM where the transposition values were not being overwritten by the hard-coded instrument transposition table.\" - KungFuFurby</li>\r\n\t\t<li>\"Fixed a bug where the #pad command was only supporting two hex digits with #am4 songs.\" - KungFuFurby</li>\r\n\t\t<li>\"Revamped the anticipation gain/remote gain conversions due to the original design of the remote codes not being compatible with both of them running at the same time. Two reserved remote code events (5 and 6, of which 5 was originally reserved in the first place) are now used that can be used at the same time (and come with a feature to replicate the instrument restoration on key on without having to use a third remote code event), with two additional ones also created that can be used outside of these conversions.\" - KungFuFurby</li>\r\n\t\t</ul><br>\r\n\t</li>\r\n\t</ul><br>\r\n</div></div>",
      "latest_version": "smwc-37906-1725784979",
      "install_kind": "tool",
      "versions": [
        {
          "upstream_id": 37906,
          "title": "AddmusicK 1.0.11",
          "version": "smwc-37906-1725784979",
          "upstream_time": 1725784979,
          "download_url": "https://dl.smwcentral.net/37906/AddmusicK%201.0.11.zip",
          "filename": "AddmusicK 1.0.11.zip",
          "size": 1480959,
          "sha256": null,
          "dependencies": [],
          "install_kind": "tool"
        }
      ]
    },
    {
      "name": "asar",
      "aliases": [
        "asar"
      ],
      "section": "tools",
      "upstream_id": 37443,
      "title": "Asar v1.91",
      "authors": [
        "Alcaro",
        "Check changelog for full list"
      ],
      "tags": [
        "assembler",
        "patcher"
      ],
      "description": "Asar is a Super Nintendo assembler based on xkas v0.06. It's the assembler used primarily on SMW Central.<br>\r\n<br>\r\nAsar's got a freespace finder, will ask for filenames if double clicked, can use parentheses and proper priority in math, can assemble SPC-700 and SuperFX codes, and has many, many other neat little features. The full list of features can be found in the <a href=\"https://rpghacker.github.io/asar/manual/\" rel=\"nofollow\">manual</a>.<br>\r\n<br>\r\nSome of the new features in Asar 1.90:<br>\r\n<ul>\r\n<li>For loops that look like <code>for i = 0..123</code>, which are a more convenient notation for while loops.</li>\r\n<li><code>spcblock</code> is a new, more flexible replacement for <code>arch spc700-inline</code>.</li>\r\n<li>\"static\" labels (that is, labels that are defined with the <code>label = $123456</code> syntax) can now be used in <code>if</code> conditions.</li>\r\n<li><code>freecode</code> can now be used in HiROM, ExHiROM, and ExLoROM mappers.</li>\r\n<li>New <code>pc()</code> and <code>realbase()</code> math functions.</li>\r\n</ul><br>\r\n1.90 also deprecates a lot of features that will be removed in 2.0. For more details, check the <a href=\"https://rpghacker.github.io/asar/asar_19/changelog/\" rel=\"nofollow\">changelog</a> and the <a href=\"https://www.smwcentral.net/?p=viewthread&t=126820\">release announcement thread</a>. For more details about new features, see the <a href=\"https://rpghacker.github.io/asar/asar_19/manual/\" rel=\"nofollow\">manual</a>.<br>\r\n<br>\r\nSource code can be found on <a href=\"https://github.com/RPGHacker/asar\" rel=\"nofollow\">GitHub</a>, where you can also contribute using issues and pull requests.",
      "latest_version": "smwc-37443-1711532661",
      "install_kind": "tool",
      "versions": [
        {
          "upstream_id": 37443,
          "title": "Asar v1.91",
          "version": "smwc-37443-1711532661",
          "upstream_time": 1711532661,
          "download_url": "https://dl.smwcentral.net/37443/asar191.zip",
          "filename": "asar191.zip",
          "size": 597087,
          "sha256": null,
          "dependencies": [],
          "install_kind": "tool"
        }
      ]
    },
    {
      "name": "flips",
      "aliases": [
        "flips"
      ],
      "section": "tools",
      "upstream_id": 42149,
      "title": "Floating IPS (Flips)",
      "authors": [
        "Alcaro"
      ],
      "tags": [
        "bps",
        "ips",
        "patcher"
      ],
      "description": "Floating IPS (or Flips) is a patcher for IPS and BPS files, aiming for a simple interface yet plenty of power under the hood.<br>\r\n<br>\r\nFeatures:<br>\r\n<ul><li>Creates the smallest BPS patches of any known tool in existence, and is faster than any other comparable creator</li>\n<li>Creates the smallest IPS patches of any known tool in existence, too (but only a little smaller, Lunar IPS is quite good)</li>\n<li>Fully-featured GUIs under Windows and GTK+, including command line support; can also be a pure command line program</li>\n<li>Can apply multiple patches to the same ROM, creating a huge pile of ROMs (GUI only)</li>\n<li>Can remembers which ROMs you've used, and use them again if it thinks it's correct (BPS only, GUI only)</li>\n<li>Can launch other programs after patching the ROMs; together with the above, this allows you to double click a BPS to launch an emulator (GUI only)</li></ul><br>\r\nThe Linux version can be downloaded from the <a href=\"https://git.disroot.org/Sir_Walrus/Flips/releases?q=v198\" rel=\"nofollow\">release page</a>.",
      "latest_version": "v198",
      "install_kind": "tool",
      "versions": [
        {
          "upstream_id": 42149,
          "title": "Floating IPS (Flips)",
          "version": "v198",
          "upstream_time": 1776411347,
          "download_url": "https://dl.smwcentral.net/42149/flips-windows.zip",
          "filename": "flips-windows.zip",
          "size": 63680,
          "sha256": null,
          "dependencies": [],
          "install_kind": "tool"
        }
      ]
    },
    {
      "name": "gps",
      "aliases": [
        "gps"
      ],
      "section": "tools",
      "upstream_id": 40056,
      "title": "GPS V1.4.5 - Gopher Popcorn Stew",
      "authors": [
        "TheBiob",
        "p4plus2"
      ],
      "tags": [
        "block",
        "blocktool",
        "btsd",
        "gps",
        "sa-1"
      ],
      "description": "This tool, as the name clearly doesn't imply, is a block inserter designed to replace the dated BTSD. It is backwards compatible with BTSD and will upgrade your ROM when using the tool.  The readme has full details on benefits.  A GUI is not included in this version. If you want one download it from an <a href=\"?p=section&a=details&id=15337&r=0\">older version of GPS</a>. The GUI does not support the features of the current list and has not been kept up to date.  Use the GUI at your own risk.<br>\r\n<br>\r\n<br>\r\nSimple blocks, for example Mario-only, can be created with <a href=\"?p=section&a=details&id=9397\">Blockreator</a>.",
      "latest_version": "smwc-40056-1752228288",
      "install_kind": "tool",
      "versions": [
        {
          "upstream_id": 40056,
          "title": "GPS V1.4.5 - Gopher Popcorn Stew",
          "version": "smwc-40056-1752228288",
          "upstream_time": 1752228288,
          "download_url": "https://dl.smwcentral.net/40056/GPS%28V1.4.5%29.zip",
          "filename": "GPS(V1.4.5).zip",
          "size": 406590,
          "sha256": null,
          "dependencies": [],
          "install_kind": "tool"
        }
      ]
    },
    {
      "name": "lunar-magic",
      "aliases": [
        "lunar-magic"
      ],
      "section": "tools",
      "upstream_id": 41329,
      "title": "Lunar Magic 3.63",
      "authors": [
        "FuSoYa"
      ],
      "tags": [
        "editor",
        "level editor",
        "lorom",
        "lunar magic",
        "sa-1",
        "super fx"
      ],
      "description": "Lunar Magic is a level editor for the American and Japanese version 1.00 Super Mario World SNES ROMs, and the SMW portion of the American version 1.00 Mario All Stars + World SNES ROM.<br>\r\n<br>\r\nIt's a Windows program with a fairly easy to use WYSIWYG interface that includes clipboard and drag/drop support, external level file saving and loading, graphics editing, palette editing, enemy support, world map editing, text editing, plus numerous 65816 ASM enhancements to expand the original game's capabilities.<br>\r\n<br>\r\nSee the \"What's new in this version\" section of the Contents file for more details.",
      "latest_version": "smwc-41329-1766711870",
      "install_kind": "tool",
      "versions": [
        {
          "upstream_id": 41329,
          "title": "Lunar Magic 3.63",
          "version": "smwc-41329-1766711870",
          "upstream_time": 1766711870,
          "download_url": "https://dl.smwcentral.net/41329/lm363.zip",
          "filename": "lm363.zip",
          "size": 3908797,
          "sha256": null,
          "dependencies": [],
          "install_kind": "tool"
        }
      ]
    },
    {
      "name": "pixi",
      "aliases": [
        "pixi"
      ],
      "section": "tools",
      "upstream_id": 37432,
      "title": "PIXI v1.42 - Sprite Insertion Tool",
      "authors": [
        "Atari2.0",
        "JackTheSpades",
        "Tattletale"
      ],
      "tags": [
        "cluster",
        "extended",
        "insert",
        "inserter",
        "insertion",
        "sa-1",
        "sprite",
        "sprite tool",
        "spritetool"
      ],
      "description": "A sprite insertion tool made to allow more dynamic sprite usage, space savings and more SA-1 compatibility.<br>\r\nDespite this, it is almost fully compatible with sprites written for older SpriteTools, save for the fact that Asar is now used as the assembler. There also the new sprite status table that has been moved from 1938 to 7FAF00, used by SubOffScreen routines since version 1.2.10.<br>\r\n<br>\r\nDetailed usage instructions, common errors and changes compared to older sprite tools can be found in the included README.html file. Version history can be found in CHANGELOG.html.<br>\r\n<br>\r\n<a href=\"https://github.com/JackTheSpades/SpriteToolSuperDelux\" rel=\"nofollow\"> Source (up to date now) </a><br>\r\n<br>\r\n<a href=\"https://github.com/JackTheSpades/SpriteToolSuperDelux/issues?q=is%3Aopen+is%3Aissue+label%3Abug\" rel=\"nofollow\"> List of known bugs/issues </a><br>\r\nAny weird issues you may encounter, please submit an issue on github at the link above, if you're not sure how to proceed, feel free to contact me on discord (atari2.0) or on the site <span class=\"un-outer\" title=\"Atari2.0\"><span title=\"Team Leader\" class=\"icon icon-leader\"></span><a href=\"/?p=profile&amp;id=35033\" style=\"color: #f07b16;\" class=\"un\">Atari2.0</a></span>.<br>\r\n<br>\r\n<div class=\"collapse\"><div class=\"collapse-header\"><span>Changelog</span></div><div class=\"collapse-content\"><br>\r\nVersion 1.42 (March 27, 2024)<br>\r\n- (Fernap) Update %Random() routine to avoid having modulo bias.<br>\r\n- (Atari2.0) Include LICENSE in release zip<br>\r\n- (Atari2.0) Upgrade to Asar 1.91<br>\r\n- (Atari2.0) Fix CFG Editor bug where loading a JSON file which used GFXInfo would cause a null reference exception.<br>\r\n<br>\r\nVersion 1.41 (March 11, 2024)<br>\r\n- (mellonpizza) Add --stddefines and --stdincludes command line options.<br>\r\n- (spooonsss) Add --symbols command line option to make asar output symbols file (can be WLA or nocash)<br>\r\n- (spooonsss) Fix CFG Editor small visual bug<br>\r\n- (Iwakoro) Add define support for the \"More Extended Sprites\" patch<br>\r\n- (RunicRain) Split shared routines in a way that makes it safe for routines to call each other<br>\r\n- (Atari2.0) Add a way to consume pixi as a library (dynamic or static), and add C,C++,C# and Python bindings, see the README for more details.<br>\r\n- (Atari2.0) Fixed a routine name<br>\r\n- (Atari2.0) Add plugin system, see the README for more details<br>\r\n- (Atari2.0) Correct on-hover tooltips on icons in CFG Editor, aswell as fix maximum value of spinbox for value when using extra byte in json.<br>\r\n- (Atari2.0) Add list.txt aswell as asm/ExtraDefines asm/ExtraHijacks to the zip file so users don't have to create them on their own.<br>\r\n- (Atari2.0) Add --exerel command line option to make Pixi search for the list.txt and the mwt/mw2/ssc/s16 files relative to the exe instead of relative to the ROM<br>\r\n- (Atari2.0) Partially fix an issue that could occur with wrong path resolution when the ROM and the pixi exe are on different drives on windows.<br>\r\n- (Atari2.0) Fix a bug from 1.21 where the CFG editor feature to be able to edit ROMs directly (akin to Tweaker) introduced in 1.1 was accidentally disabled, thanks to SubconsciousEye for reporting this.<br>\r\n- (Atari2.0) Fix a bug from 1.40 with some spawning routines where a missing XBA was making the routine not work properly. Special thanks to RussianMan for reporting this.<br>\r\n- (Atari2.0) Minor README improvements (document the CFG file format mostly).<br>\r\n- (Atari2.0) Warn when inserting sprite number $7B (goal tape) in ROMs that use LM 2.53+<br>\r\n- (zuccha) FireballContact now checks exactly for player fireball value<br>\r\n- (SubconsciousEye) Add custom GFX handler for sprite status 3<br>\r\n- (MarioFanGamer) CFG Sprites will now also show up in the custom sprite collection in LM<br>\r\n- (zuccha) Add command line flags for custom misc sprites directories in README<br>\r\n- (Atari2.0) Fix SpawnCluster & other misc sprites routines using wrong positions and overwriting A, additionally set $18B8 to 1 when spawning a cluster sprite, thanks to kkevinm for reporting this.<br>\r\n- (Atari2.0) Add %SpawnMinorExtendedOverwrite routine to spawn the sprite even if there's no slots free (overwrites oldest one)<br>\r\n- (Atari2.0) Fix %ExtendedSpeed routine not applying gravity when speed was between $80 and $C0, thanks to anonimzwx for reporting this. <br>\r\n- (Atari2.0) Upgrade to Asar 1.90.<br>\r\n<br>\r\nVersion 1.40 (October 3, 2022):<br>\r\n- (Atari2.0) Fix list.txt parsing bug when paths would get wrongly split for containing spaces.<br>\r\n- (Atari2.0) Now pixi also prints warnings that asar gives instead of silently ignoring them.<br>\r\n- (Atari2.0) Fixed oversight in extra byte count assignment<br>\r\n- (JamesD28) Updated circle routines to fix sign issues with large radii on LoRom.<br>\r\n- (Atari2.0) Better error messages in general.<br>\r\n- (Atari2.0) Fixed extended sprites cape interaction.<br>\r\n- (lx5, Atari2.0) Added support for minor sprite types (minor extended, bounce, spinningcoin, etc.)<br>\r\n- (Atari2.0) Fix misplaced bracket causing ExtendedHurt routine to send Yoshi always to the right.<br>\r\n- (KevinM) Extended/Cluster defines update (details [here](https://github.com/JackTheSpades/SpriteToolSuperDelux/commit/0e0d4d24dee1066118635da3824fc648f71bd630)) <br>\r\n- (spooonsss) ExtendedGetDrawInfo: properly despawn when extended sprite is vertically offscreen <br>\r\n- (Atari2.0) Add all of the LM3.30 ssc/mwt features. More details in README.md<br>\r\n- (lx5) Updated cluster sprites routines<br>\r\n- (Atari2.0) Added utf-8 paths support on Windows. This should fix any issues with paths containing non-ascii characters.<br>\r\n- (Atari2.0) Completely overhaul the build system, use CMake, enable building pixi as a .dll, add APIs for python, c and c#.<br>\r\n- (Atari2.0) Now the print statements in sprites can be substituted by labels (`init:` etc) and they are not case sensitive anymore (e.g. `print \"init\", pc` works)<br>\r\n- (Atari2.0) A lot (and I mean a lot) of internal C++ code changes to improve the codebase and speedup the tool as well as major changes to the build system. These changes are massive but they should not be visible to external users. As such they won't be reported here but they can be found in the single commits in the repository.<br>\r\n- (Atari2.0) Add support for having a pixi_setttings.json in the same folder as the executable. This file will be used to get command line options if present. Format explained in the README<br>\r\n- (Atari2.0) Now you can have subfolders in the routines folder, the subfolder path and the routine filename will be joined to be used as the routine name, e.g. routines/Bounce/Spawn.asm -&gt; %BounceSpawn()<br>\r\n<br>\r\nVersion 1.32 (January 23, 2021):<br>\r\n  - (Atari2.0) Fixes spritetool_clean.asm not being in the asm/ folder.<br>\r\n  - (Atari2.0) Now permits nested shared routine calls, fixing https://github.com/JackTheSpades/SpriteToolSuperDelux/issues/28<br>\r\n  - (Atari2.0) Updated asar.dll to 1.80, fixes https://github.com/JackTheSpades/SpriteToolSuperDelux/issues/35<br>\r\n  - (Atari2.0) Updated and fixed make, Makefile and .gitignore<br>\r\n  - (Atari2.0) Added escaping to ! in filepaths, fixes https://github.com/JackTheSpades/SpriteToolSuperDelux/issues/16<br>\r\n  - (Atari2.0) Added autoclean to all sprite pointers, fixes https://github.com/JackTheSpades/SpriteToolSuperDelux/issues/34<br>\r\n  - (Atari2.0) Fixed various compiler warnings, swapped fread arguments causing an error when writing extmod file.<br>\r\n  - (Atari2.0) Fixed snestopc not working correctly on SA-1 roms bigger than 2 mbs<br>\r\n  - (Atari2.0) Greatly refactored and reworked MeiMei, embedded both ROM classes in one<br>\r\n  - (Atari2.0) Made Pixi work on +6mb ROMs correctly<br>\r\n  - (Atari2.0) Now can use -nr to specify max number of shared routines<br>\r\n  - (Atari2.0) Fixed various memory leaks, along with a couple of asar warnings related to relative paths being used.<br>\r\n  - (Atari2.0) You can now use comments in your list.txt file<br>\r\n  - (Atari2.0) Completely rewritten populate_sprite_list and relative_directory to fix various bugs related to pathing.<br>\r\n  <br>\r\n</div></div>",
      "latest_version": "smwc-37432-1727660254",
      "install_kind": "tool",
      "versions": [
        {
          "upstream_id": 37432,
          "title": "PIXI v1.42 - Sprite Insertion Tool",
          "version": "smwc-37432-1727660254",
          "upstream_time": 1727660254,
          "download_url": "https://dl.smwcentral.net/37432/pixi_v1.42.zip",
          "filename": "pixi_v1.42.zip",
          "size": 1051380,
          "sha256": null,
          "dependencies": [],
          "install_kind": "tool"
        }
      ]
    },
    {
      "name": "smwblocks-32x32-coins-v1",
      "aliases": [],
      "section": "smwblocks",
      "upstream_id": 41176,
      "title": "32x32 Coins v1.2",
      "authors": [
        "Luknight"
      ],
      "tags": [
        "coin",
        "lorom",
        "sa-1",
        "sprite needed"
      ],
      "description": "Big coins which aren't affected by P switches.<br>\r\nComes in 10, 30, and 50 coin versions, and includes a sparkle effect (as an extended sprite).<br>\r\n<br>\r\nChangelog:<br>\r\n2019/08/09 v1.2<br>\r\n- fixed vertical level.<br>\r\n<br>\r\nv1.1<br>\r\n- add effect flag<br>\r\n- add pow flag",
      "latest_version": "smwc-41176-1764467824",
      "install_kind": "gps_block",
      "versions": [
        {
          "upstream_id": 41176,
          "title": "32x32 Coins v1.2",
          "version": "smwc-41176-1764467824",
          "upstream_time": 1764467824,
          "download_url": "https://dl.smwcentral.net/41176/Megaton%20Coin%20v1.2.zip",
          "filename": "Megaton Coin v1.2.zip",
          "size": 10798,
          "sha256": null,
          "dependencies": [
            "gps"
          ],
          "install_kind": "gps_block"
        }
      ]
    },
    {
      "name": "smwblocks-8-directional-cannon-blocks",
      "aliases": [],
      "section": "smwblocks",
      "upstream_id": 41238,
      "title": "8-Directional Cannon Blocks",
      "authors": [
        "HammerBrother"
      ],
      "tags": [
        "cannon",
        "lorom",
        "sa-1",
        "uberasm needed"
      ],
      "description": "These block contains 16 cannon blocks, button-dependent and automatic ones, each with 8 different directions, as well as 2 stopper blocks and a solid block that is only passable when Mario is being launched.<br>\r\n<br>\r\nWhen launched, Mario will shoot in a straight line, so place them carefully.<br>\r\n<br>\r\nThe button based cannons are used if the player is waiting for enemies to get out of his way, whereas the automatic ones are used for areas to blast the player from one place to another quickly.<br>\r\n<br>\r\n<div class=\"collapse\"><div class=\"collapse-header\"><span>Changelog</span></div><div class=\"collapse-content\">(12/7/2025)<br>\r\n* Fixed a label being uppercase confusing UberASMTool 2.0 and newer.<br>\r\n<br>\r\n(10/2/2022)<br>\r\n* Made Sa-1 Hybrid<br>\r\n* Made to work with UberASM Tool<br>\r\n* Moved a few defines over to cannon_defs.txt <br>\r\n* Added defines for the sound the cannons make </div></div>",
      "latest_version": "smwc-41238-1765160588",
      "install_kind": "gps_block",
      "versions": [
        {
          "upstream_id": 41238,
          "title": "8-Directional Cannon Blocks",
          "version": "smwc-41238-1765160588",
          "upstream_time": 1765160588,
          "download_url": "https://dl.smwcentral.net/41238/Cannon%20Blocks.zip",
          "filename": "Cannon Blocks.zip",
          "size": 73840,
          "sha256": null,
          "dependencies": [
            "gps"
          ],
          "install_kind": "gps_block"
        }
      ]
    },
    {
      "name": "smwblocks-accurate-hitbox-hurt-kill-block",
      "aliases": [],
      "section": "smwblocks",
      "upstream_id": 41170,
      "title": "Accurate Hitbox Hurt/Kill Block",
      "authors": [
        "dacin"
      ],
      "tags": [
        "hurt",
        "lorom",
        "player",
        "sa-1",
        "sprite",
        "yoshi"
      ],
      "description": "A hurt / death block with proper hitbox, meant to be used for kaizo / pit hacks.<br>\r\n<br>\r\nTypical Blockreator hurt / death blocks use the coin hitbox, which differs from the vanilla muncher / cement block / spikes hitbox in two ways:<br>\r\n1) the coin hitbox is 1 pixel wider on each side<br>\r\n2) the top edge of a muncher doesn't hurt you when moving upward<br>\r\nThese differences are very apparent in kaizo / pit hacks and can be frustrating for the player. This block fixes both of them.<br>\r\n<br>\r\nIncludes the following configuration options:<br>\r\n- hurt / instant death<br>\r\n- solid / passable for sprites<br>\r\n- walk on top with Yoshi<br>\r\n- disable wall running<br>\r\n",
      "latest_version": "smwc-41170-1764462637",
      "install_kind": "gps_block",
      "versions": [
        {
          "upstream_id": 41170,
          "title": "Accurate Hitbox Hurt/Kill Block",
          "version": "smwc-41170-1764462637",
          "upstream_time": 1764462637,
          "download_url": "https://dl.smwcentral.net/41170/kaizo_pit_hurt_death%20asar2.zip",
          "filename": "kaizo_pit_hurt_death asar2.zip",
          "size": 1306,
          "sha256": null,
          "dependencies": [
            "gps"
          ],
          "install_kind": "gps_block"
        }
      ]
    },
    {
      "name": "smwblocks-achievement-doors",
      "aliases": [],
      "section": "smwblocks",
      "upstream_id": 41157,
      "title": "Achievement Doors",
      "authors": [
        "cthulhu"
      ],
      "tags": [
        "door",
        "lorom",
        "patch needed",
        "sa-1",
        "teleport"
      ],
      "description": "Requested by <a href=\"https://www.smwcentral.net/?p=profile&id=21068\"><span style=\"color: #97acef;\"><b>bandicoot</b></span></a><br>\r\n<br>\r\nThese doors will only work if the following conditions are met:<br>\r\n<br>\r\n- Found at least \"X\" number of exits during the game<br>\r\n- Collected the dragon coins in at least \"X\" number of levels<br>\r\n- Collected the moon in at least a \"X\" number of levels<br>\r\n- Have at least \"X\" number of bonus stars<br>\r\n- Have at least \"X\" number of lives<br>\r\n- Have \"X\" amount of coins<br>\r\n- Have \"X\" amount of silver coins",
      "latest_version": "smwc-41157-1764385035",
      "install_kind": "gps_block",
      "versions": [
        {
          "upstream_id": 41157,
          "title": "Achievement Doors",
          "version": "smwc-41157-1764385035",
          "upstream_time": 1764385035,
          "download_url": "https://dl.smwcentral.net/41157/Achievement%20Doors.zip",
          "filename": "Achievement Doors.zip",
          "size": 6931,
          "sha256": null,
          "dependencies": [
            "gps"
          ],
          "install_kind": "gps_block"
        }
      ]
    },
    {
      "name": "smwblocks-air-jump-blocks-v2",
      "aliases": [],
      "section": "smwblocks",
      "upstream_id": 41215,
      "title": "Air Jump Blocks v2.1",
      "authors": [
        "HammerBrother"
      ],
      "tags": [
        "jump",
        "lorom",
        "sa-1",
        "spinjump"
      ],
      "description": "When Mario touches this non-solid block, it allows him to jump off while in mid-air when you press the (spin) jump button. Perfect for platforming levels. <br>\r\n<br>\r\nNotes: you can only jump if Mario is falling, not rising (so press jump when Mario is falling to make this work).<br>\r\nAnother thing is if you make a staircase of this block, change 0x07A78 from [D0] to [80] to allow free vertical scrolling so the screen won't obscure Mario on top of the screen.<br>\r\n<br>\r\nCredit not necessary.<br>\r\n<br>\r\n<div class=\"collapse\"><div class=\"collapse-header\"><span>Changelog</span></div><div class=\"collapse-content\">updates:<br>\r\n-fix the flying cape mario can \"jump\" on these blocks.<br>\r\n-mario can now spinjump off these blocks<br>\r\n-compatable with water on/off levels<br>\r\n-easy labels to change how high mario jumps off the block<br>\r\n-now doesn't cancel Mario's long jump.<br>\r\n-remove having stompable enemies around these block makes consecutive 1-up stomp possible if more than 1 screen line of this blocks, now resets the consecutive stomp counter if mario jumps off.<br>\r\n<br>\r\nupdates 2.1:<br>\r\n-fix the problem with spinjumping in midair while carrying an item<br>\r\n-added new conditional airjump blocks (like having to alternate two different jumps in order to use them) for the challenge!<br>\r\n-added an optional uberasm code that fixes the origional smw's glitches with performing certain actions while spinjumping.<br>\r\n-added an option that the blocks will disappear when used.</div></div>",
      "latest_version": "smwc-41215-1764811888",
      "install_kind": "gps_block",
      "versions": [
        {
          "upstream_id": 41215,
          "title": "Air Jump Blocks v2.1",
          "version": "smwc-41215-1764811888",
          "upstream_time": 1764811888,
          "download_url": "https://dl.smwcentral.net/41215/Air%20Jump%20Blocks.zip",
          "filename": "Air Jump Blocks.zip",
          "size": 8081,
          "sha256": null,
          "dependencies": [
            "gps"
          ],
          "install_kind": "gps_block"
        }
      ]
    },
    {
      "name": "smwblocks-basic-teleport-block",
      "aliases": [],
      "section": "smwblocks",
      "upstream_id": 41144,
      "title": "Basic Teleport Block",
      "authors": [
        "Alcaro",
        "MarioE"
      ],
      "tags": [
        "lorom",
        "sa-1",
        "teleport"
      ],
      "description": "A simple teleport block. Cam be made to use the screen exit or to use a hardcoded location.",
      "latest_version": "smwc-41144-1764371402",
      "install_kind": "gps_block",
      "versions": [
        {
          "upstream_id": 41144,
          "title": "Basic Teleport Block",
          "version": "smwc-41144-1764371402",
          "upstream_time": 1764371402,
          "download_url": "https://dl.smwcentral.net/41144/teleport.zip",
          "filename": "teleport.zip",
          "size": 524,
          "sha256": null,
          "dependencies": [
            "gps"
          ],
          "install_kind": "gps_block"
        }
      ]
    },
    {
      "name": "smwblocks-black-piranha-plant-muncher-v1",
      "aliases": [],
      "section": "smwblocks",
      "upstream_id": 41222,
      "title": "Black Piranha Plant (Muncher) v1.1",
      "authors": [
        "HammerBrother"
      ],
      "tags": [
        "hurt",
        "lorom",
        "muncher",
        "sa-1",
        "vanilla"
      ],
      "description": "<img src=\"http://floating.muncher.se/muncher.gif\"><br>\r\nAn expanded muncher from Super Mario World.<br>\r\n-Can be a reverse muncher (as in, it starts as a coin, but if you trigger the silver P-Switch, changes to a muncher).<br>\r\n- Can choose what switch turns it from muncher to coin.<br>\r\n- Can configure which side won't hurt the player while being a muncher.<br>\r\n<br>\r\nIt retains the \"side touch\" hitbox, meaning that if the player touches the side without overlapping it (by moving straight up and down on it, NOT moving against it), it won't hurt them.",
      "latest_version": "smwc-41222-1764893715",
      "install_kind": "gps_block",
      "versions": [
        {
          "upstream_id": 41222,
          "title": "Black Piranha Plant (Muncher) v1.1",
          "version": "smwc-41222-1764893715",
          "upstream_time": 1764893715,
          "download_url": "https://dl.smwcentral.net/41222/VanillaMuncher%20v1.1.zip",
          "filename": "VanillaMuncher v1.1.zip",
          "size": 3595,
          "sha256": null,
          "dependencies": [
            "gps"
          ],
          "install_kind": "gps_block"
        }
      ]
    },
    {
      "name": "smwblocks-carriable-cement-block",
      "aliases": [],
      "section": "smwblocks",
      "upstream_id": 41172,
      "title": "Carriable Cement Block",
      "authors": [
        "JamesD28"
      ],
      "tags": [
        "carriable",
        "lorom",
        "sa-1",
        "solid",
        "sprite needed"
      ],
      "description": "This is a cement block, but it can be picked up and thrown around! When grabbed, it will turn into a cement block sprite, and will revert back to a carryable cement block (or any configurable Map16 tile) when it hits a wall, gets carried into an enemy, or its carry timer runs out (also configurable).<br>\r\nIncludes the \"spawner\" block, the carryable block sprite, and ExGFX (overwrites the \"Cloud Game Coin\" in SP2).<br>\r\n<br>\r\nCredit is unnecessary but appreciated.<br>\r\n<br>\r\n<div class=\"collapse\"><div class=\"collapse-header\"><span>A few things to consider:</span></div><div class=\"collapse-content\"><br>\r\n- It is possible in some cases to be killed by the sprite when it turns back into a block; this is more likely when you're running and carrying the block sprite. This is because blocks can only be a minimum of 16 pixels apart, so when the sprite reverts to a block, it snaps to the nearest 16-pixel \"square\". In some cases this can make it overlap with Mario enough that he gets killed inside the block.<br>\r\n- The block works relatively well with layer 2, and can snap to tile positions pretty closely even with variable scrolling and layer 2 scroll commands. It's not always perfect though.<br>\r\n- Since this becomes a sprite when grabbed, the amount you can have active at once is limited by the number of sprite slots. They also don't despawn when offscreen, so be careful if you intend on having a lot of them in a level/area at one time.<br>\r\nTo make them despawn when offscreen, open the .json in PIXI's CFG editor, uncheck the \"Process when offscreen\" box, save, then re-insert the sprite.<br>\r\n- To avoid cutoff on certain objects and potential level breaks/cheeses, the block sprite will only revert back to a block if the current Map16 tile at its position is air. Otherwise, it will simply vanish. This is layer-dependent though, so a layer 2-spawned block sprite could revert if it was in front of a layer 1 bush tile, so long as the layer 2 tile it's at was air.</div></div>",
      "latest_version": "smwc-41172-1764464228",
      "install_kind": "gps_block",
      "versions": [
        {
          "upstream_id": 41172,
          "title": "Carriable Cement Block",
          "version": "smwc-41172-1764464228",
          "upstream_time": 1764464228,
          "download_url": "https://dl.smwcentral.net/41172/Carriable%20Cement.zip",
          "filename": "Carriable Cement.zip",
          "size": 5840,
          "sha256": null,
          "dependencies": [
            "gps"
          ],
          "install_kind": "gps_block"
        }
      ]
    },
    {
      "name": "smwblocks-change-acts-like-when-slippery",
      "aliases": [],
      "section": "smwblocks",
      "upstream_id": 41123,
      "title": "Change Acts Like When Slippery",
      "authors": [
        "Arinsu"
      ],
      "tags": [
        "lorom",
        "sa-1",
        "slippery"
      ],
      "description": "This block will change acts like settings if the level is slippery.",
      "latest_version": "smwc-41123-1764282880",
      "install_kind": "gps_block",
      "versions": [
        {
          "upstream_id": 41123,
          "title": "Change Acts Like When Slippery",
          "version": "smwc-41123-1764282880",
          "upstream_time": 1764282880,
          "download_url": "https://dl.smwcentral.net/41123/slippery_acts_like.zip",
          "filename": "slippery_acts_like.zip",
          "size": 404,
          "sha256": null,
          "dependencies": [
            "gps"
          ],
          "install_kind": "gps_block"
        }
      ]
    },
    {
      "name": "smwblocks-coin-outline",
      "aliases": [],
      "section": "smwblocks",
      "upstream_id": 41120,
      "title": "Coin Outline",
      "authors": [
        "MarioE"
      ],
      "tags": [
        "coin",
        "lorom",
        "outline",
        "sa-1"
      ],
      "description": "This is a New Super Mario Bros. coin outline, which turns into a coin after a configurable amount of time.<br>\r\nIn order for this block to work, insert the included UberASMTool code as level code.<br>\r\nRequires 240 bytes of free RAM.<br>\r\n<br>\r\nGraphics included ripped by larenlarsenv and <span class=\"un-outer\" title=\"Soul\"><a href=\"/?p=profile&amp;id=51674\" style=\"color: var(--user-color-2);\" class=\"un\">Soul</a></span>.",
      "latest_version": "smwc-41120-1764271572",
      "install_kind": "gps_block",
      "versions": [
        {
          "upstream_id": 41120,
          "title": "Coin Outline",
          "version": "smwc-41120-1764271572",
          "upstream_time": 1764271572,
          "download_url": "https://dl.smwcentral.net/41120/Coin%20Outline%20asar2.zip",
          "filename": "Coin Outline asar2.zip",
          "size": 3684,
          "sha256": null,
          "dependencies": [
            "gps"
          ],
          "install_kind": "gps_block"
        }
      ]
    },
    {
      "name": "smwblocks-custom-turnblock-v1",
      "aliases": [],
      "section": "smwblocks",
      "upstream_id": 41237,
      "title": "Custom Turnblock v1.1",
      "authors": [
        "spooonsss"
      ],
      "tags": [
        "lorom",
        "sa-1",
        "solid",
        "sprite needed"
      ],
      "description": "A turnblock that behaves mostly like the original. Useful for changing palettes or customizing the asm.<br>\r\n<br>\r\nRequires PIXI 1.40 for the included bounce sprite.<br>\r\n<br>\r\nCheck the readme file for adjustments that may be required to ensure proper functionality.<br>\r\n<br>\r\nNote: hitting more than 4 at a time will not revert to the turnblock, but some blocks will be left spinning forever. <br>\r\n<br>\r\nNote: blocks on layer 2 moving down will crush the player instead of activating the block.<br>\r\n<br>\r\nv1.1 (<span class=\"un-outer\" title=\"Arinsu\"><span title=\"Arinsu donated $6.00.\" class=\"icon icon-donor\"></span><span title=\"Team Leader\" class=\"icon icon-leader\"></span><a href=\"/?p=profile&amp;id=17672\" style=\"color: #faadee;\" class=\"un\">Arinsu</a></span>)<br>\r\n---<br>\r\n* Added the functionality to also make the turnblock turn when spinjumping it.",
      "latest_version": "smwc-41237-1765159682",
      "install_kind": "gps_block",
      "versions": [
        {
          "upstream_id": 41237,
          "title": "Custom Turnblock v1.1",
          "version": "smwc-41237-1765159682",
          "upstream_time": 1765159682,
          "download_url": "https://dl.smwcentral.net/41237/Custom%20Turnblock%20v1.1.zip",
          "filename": "Custom Turnblock v1.1.zip",
          "size": 3358,
          "sha256": null,
          "dependencies": [
            "gps"
          ],
          "install_kind": "gps_block"
        }
      ]
    },
    {
      "name": "smwblocks-diagonal-up-pipes-v1",
      "aliases": [],
      "section": "smwblocks",
      "upstream_id": 41171,
      "title": "Diagonal Up Pipes v1.1",
      "authors": [
        "Djief"
      ],
      "tags": [
        "lorom",
        "patch needed",
        "pipes",
        "sa-1",
        "uberasm needed"
      ],
      "description": "Diagonal pipes you can enter the same way as normal pipes (well you do need to hold up and right/left)<br>\r\n<br>\r\nThanks to Bob66, now includes GFX and a map16 file to work with.<br>\r\n<br>\r\nRequires asar, GPS and uberASM to work properly, see readme file for instructions.<br>\r\n<br>\r\nNew in 1.1 :<br>\r\n- Small pipes included<br>\r\n- Anti-clip helper blocks<br>\r\n- GFX and map16 files (Thanks, Bob66)<br>\r\n",
      "latest_version": "smwc-41171-1764463471",
      "install_kind": "gps_block",
      "versions": [
        {
          "upstream_id": 41171,
          "title": "Diagonal Up Pipes v1.1",
          "version": "smwc-41171-1764463471",
          "upstream_time": 1764463471,
          "download_url": "https://dl.smwcentral.net/41171/Diagonal%20Pipes.zip",
          "filename": "Diagonal Pipes.zip",
          "size": 21964,
          "sha256": null,
          "dependencies": [
            "gps"
          ],
          "install_kind": "gps_block"
        }
      ]
    },
    {
      "name": "smwblocks-directional-hurt-blocks-v1",
      "aliases": [],
      "section": "smwblocks",
      "upstream_id": 41218,
      "title": "Directional Hurt Blocks v1.2",
      "authors": [
        "HammerBrother"
      ],
      "tags": [
        "hurt",
        "kill",
        "lorom",
        "sa-1"
      ],
      "description": "Unlike the hurt specific sides block, this block has a lot of improvements and features:<br>\r\n<br>\r\n-the sides of the block does not hurt the player if the player is touching the side unless he moves towards or into the block (smw munchers and spikes (from castle and ghost houses) does this), by checking if mario's hitbox pixel is either overlapping (at least 1 pixel) it or adjacent to the block. <br>\r\n<br>\r\n-various options like killing the player instantly regardless of powerup (or HP if using HP patch), killing sprites and more!<br>\r\n<br>\r\nUpdate 1.2 (<span class=\"un-outer\" title=\"DrAnas\"><a href=\"/?p=profile&amp;id=25222\" style=\"color: var(--user-color-2);\" class=\"un\">DrAnas</a></span>): converted all the blocks to SA-1 and included slippery versions of the blocks for use with <a href=\"https://www.smwcentral.net/?p=section&a=details&id=35067\">GHB's perfect slippery blocks</a>!",
      "latest_version": "smwc-41218-1764815640",
      "install_kind": "gps_block",
      "versions": [
        {
          "upstream_id": 41218,
          "title": "Directional Hurt Blocks v1.2",
          "version": "smwc-41218-1764815640",
          "upstream_time": 1764815640,
          "download_url": "https://dl.smwcentral.net/41218/Directional%20Hurt%20Blocks%20v1.2.zip",
          "filename": "Directional Hurt Blocks v1.2.zip",
          "size": 15583,
          "sha256": null,
          "dependencies": [
            "gps"
          ],
          "install_kind": "gps_block"
        }
      ]
    },
    {
      "name": "smwblocks-disappearing-block-v2",
      "aliases": [],
      "section": "smwblocks",
      "upstream_id": 41173,
      "title": "Disappearing Block v2.3",
      "authors": [
        "Luknight"
      ],
      "tags": [
        "disappear",
        "lorom",
        "triangle",
        "uberasm needed",
        "wall jump"
      ],
      "description": "A block that disappears shortly after Mario walks on it.<br>\r\n<br>\r\n<br>\r\nChangelog:<br>\r\nv2.3<br>\r\nWorks on <a href=\"https://dl.smwcentral.net/18720/wall_kick.zip\" rel=\"nofollow\">wall jumps</a>.<br>\r\nReduced unnecessary processing.<br>\r\n<br>\r\nv2.2<br>\r\nNow works with layer 2.<br>\r\n<br>\r\nv2.0<br>\r\nSwitched from sprite to uberasm.",
      "latest_version": "smwc-41173-1764465123",
      "install_kind": "gps_block",
      "versions": [
        {
          "upstream_id": 41173,
          "title": "Disappearing Block v2.3",
          "version": "smwc-41173-1764465123",
          "upstream_time": 1764465123,
          "download_url": "https://dl.smwcentral.net/41173/Disappearing%20Block%20Asar%202.zip",
          "filename": "Disappearing Block Asar 2.zip",
          "size": 2128,
          "sha256": null,
          "dependencies": [
            "gps"
          ],
          "install_kind": "gps_block"
        }
      ]
    },
    {
      "name": "smwblocks-end-level-coin",
      "aliases": [],
      "section": "smwblocks",
      "upstream_id": 41210,
      "title": "End Level Coin",
      "authors": [
        "Arinsu"
      ],
      "tags": [
        "coin",
        "counter",
        "event",
        "exit",
        "lorom",
        "sa-1"
      ],
      "description": "This coin ends the level after a certain amount is collected. It can either be a regular coin, or use a custom counter. It can trigger the regular exit or any of the three secret exits.",
      "latest_version": "smwc-41210-1765828351",
      "install_kind": "gps_block",
      "versions": [
        {
          "upstream_id": 41210,
          "title": "End Level Coin",
          "version": "smwc-41210-1765828351",
          "upstream_time": 1765828351,
          "download_url": "https://dl.smwcentral.net/41210/end_level_coin.zip",
          "filename": "end_level_coin.zip",
          "size": 1161,
          "sha256": null,
          "dependencies": [
            "gps"
          ],
          "install_kind": "gps_block"
        }
      ]
    },
    {
      "name": "smwblocks-end-level-on-button-press",
      "aliases": [],
      "section": "smwblocks",
      "upstream_id": 41211,
      "title": "End Level on Button Press",
      "authors": [
        "Arinsu"
      ],
      "tags": [
        "controller",
        "event",
        "exit",
        "lorom",
        "sa-1"
      ],
      "description": "This block ends the level after a certain button is pressed.",
      "latest_version": "smwc-41211-1765826923",
      "install_kind": "gps_block",
      "versions": [
        {
          "upstream_id": 41211,
          "title": "End Level on Button Press",
          "version": "smwc-41211-1765826923",
          "upstream_time": 1765826923,
          "download_url": "https://dl.smwcentral.net/41211/end_level_button.zip",
          "filename": "end_level_button.zip",
          "size": 898,
          "sha256": null,
          "dependencies": [
            "gps"
          ],
          "install_kind": "gps_block"
        }
      ]
    },
    {
      "name": "smwblocks-endless-throw-block",
      "aliases": [],
      "section": "smwblocks",
      "upstream_id": 42051,
      "title": "Endless Throw Block",
      "authors": [
        "AmperSam"
      ],
      "tags": [
        "lorom",
        "sa-1",
        "sprite",
        "throw block"
      ],
      "description": "The ol' infinite or endless supply throw block. This is a simple block that spawns a throw block in Mario's hands when touching it and pressing grab. It has an option to make it a limited-spawner (melts other blocks).<br>\r\n<br>\r\nCredit unnecessary.",
      "latest_version": "smwc-42051-1775326052",
      "install_kind": "gps_block",
      "versions": [
        {
          "upstream_id": 42051,
          "title": "Endless Throw Block",
          "version": "smwc-42051-1775326052",
          "upstream_time": 1775326052,
          "download_url": "https://dl.smwcentral.net/42051/endlessthrowblock.zip",
          "filename": "endlessthrowblock.zip",
          "size": 704,
          "sha256": null,
          "dependencies": [
            "gps"
          ],
          "install_kind": "gps_block"
        }
      ]
    },
    {
      "name": "smwblocks-event-dependent-block-v-1",
      "aliases": [],
      "section": "smwblocks",
      "upstream_id": 41269,
      "title": "Event Dependent Block V.1.21",
      "authors": [
        "RussianMan"
      ],
      "tags": [
        "event",
        "lorom",
        "sa-1"
      ],
      "description": "This block will act like another block when certain event is activated.<br>\r\n<br>\r\nBe sure to check readme for more details.<br>\r\n<br>\r\nRequested by Gi Manilla",
      "latest_version": "smwc-41269-1765665189",
      "install_kind": "gps_block",
      "versions": [
        {
          "upstream_id": 41269,
          "title": "Event Dependent Block V.1.21",
          "version": "smwc-41269-1765665189",
          "upstream_time": 1765665189,
          "download_url": "https://dl.smwcentral.net/41269/Event%20Dependent%20Block%201.21.zip",
          "filename": "Event Dependent Block 1.21.zip",
          "size": 1335,
          "sha256": null,
          "dependencies": [
            "gps"
          ],
          "install_kind": "gps_block"
        }
      ]
    },
    {
      "name": "smwblocks-force-yoshi-dismount",
      "aliases": [],
      "section": "smwblocks",
      "upstream_id": 41086,
      "title": "Force Yoshi Dismount",
      "authors": [
        "JamesD28"
      ],
      "tags": [
        "lorom",
        "sa-1",
        "yoshi"
      ],
      "description": "This block is a gate that prevents Mario from riding Yoshi through, without outright killing Yoshi. It will force the player to dismount Yoshi, and optionally stop Yoshi from passing at all (preventing \"throwing\" Yoshi through the block with his momentum).<br>\r\n<br>\r\nUseful if you want to restrict Yoshi within an area, but also allow the player to return to him.<br>\r\n<br>\r\nRequires a small hijack to prevent cheesing Yoshi through the block with quick mount-dismounts. An unpatch is included.",
      "latest_version": "smwc-41086-1763779809",
      "install_kind": "gps_block",
      "versions": [
        {
          "upstream_id": 41086,
          "title": "Force Yoshi Dismount",
          "version": "smwc-41086-1763779809",
          "upstream_time": 1763779809,
          "download_url": "https://dl.smwcentral.net/41086/Off%20Yoshi.zip",
          "filename": "Off Yoshi.zip",
          "size": 1445,
          "sha256": null,
          "dependencies": [
            "gps"
          ],
          "install_kind": "gps_block"
        }
      ]
    },
    {
      "name": "smwblocks-invincibility-while-ducking",
      "aliases": [],
      "section": "smwblocks",
      "upstream_id": 42025,
      "title": "Invincibility While Ducking",
      "authors": [
        "Arinsu"
      ],
      "tags": [
        "controller",
        "duck",
        "invincibility",
        "lorom",
        "player",
        "sa-1",
        "uberasm needed"
      ],
      "description": "This block will make the player invincible when they're ducking, either when standing on it or while inside it. Inspired by <a href=\"https://smwc.me/s/19384\">this patch</a> I made a while ago.<br>\r\n<br>\r\nIncludes an assortment of visual effects, such as going behind layers, flashing, sparkling, and setting custom poses.",
      "latest_version": "1.1.1",
      "install_kind": "gps_block",
      "versions": [
        {
          "upstream_id": 42025,
          "title": "Invincibility While Ducking",
          "version": "1.1.1",
          "upstream_time": 1777406507,
          "download_url": "https://dl.smwcentral.net/42025/Invincible%20Duck%20Block%20v1.1.1.zip",
          "filename": "Invincible Duck Block v1.1.1.zip",
          "size": 1928,
          "sha256": null,
          "dependencies": [
            "gps"
          ],
          "install_kind": "gps_block"
        }
      ]
    },
    {
      "name": "smwblocks-jump-activated-spikes-hurt-blocks-v1-1",
      "aliases": [],
      "section": "smwblocks",
      "upstream_id": 41209,
      "title": "Jump-Activated Spikes/Hurt Blocks v1.1.1",
      "authors": [
        "TheBiob"
      ],
      "tags": [
        "hurt",
        "jump",
        "lorom",
        "sa-1",
        "uberasm needed"
      ],
      "description": "These blocks will change every time the player jumps.<br>\r\nRequested by <span class=\"un-outer\" title=\"mr bean6652\"><a href=\"/?p=profile&amp;id=26761\" style=\"color: var(--user-color-2);\" class=\"un unavailable inactive\">mr bean6652</a></span>.<br>\r\n<br>\r\nv1.1 (<span class=\"un-outer\" title=\"Arinsu\"><span title=\"Arinsu donated $6.00.\" class=\"icon icon-donor\"></span><span title=\"Team Leader\" class=\"icon icon-leader\"></span><a href=\"/?p=profile&amp;id=17672\" style=\"color: #faadee;\" class=\"un\">Arinsu</a></span>)<br>\r\n---<br>\r\n- Added SA-1 support.<br>\r\n- Added a define to not hurt the player while on Yoshi on the above variant of the spikes.<br>\r\n- Added a Map16 page.",
      "latest_version": "smwc-41209-1765844757",
      "install_kind": "gps_block",
      "versions": [
        {
          "upstream_id": 41209,
          "title": "Jump-Activated Spikes/Hurt Blocks v1.1.1",
          "version": "smwc-41209-1765844757",
          "upstream_time": 1765844757,
          "download_url": "https://dl.smwcentral.net/41209/Jump%20Activated%20Spikes%20v1.1.1.zip",
          "filename": "Jump Activated Spikes v1.1.1.zip",
          "size": 7673,
          "sha256": null,
          "dependencies": [
            "gps"
          ],
          "install_kind": "gps_block"
        }
      ]
    },
    {
      "name": "smwblocks-key-lock-blocks",
      "aliases": [],
      "section": "smwblocks",
      "upstream_id": 41117,
      "title": "Key Lock Blocks",
      "authors": [
        "HammerBrother"
      ],
      "tags": [
        "key",
        "lock",
        "lorom",
        "puzzle",
        "sa-1"
      ],
      "description": "This package contains many key block barriers in different shapes:<br>\r\n<br>\r\n-A 2 block long (vertically and horizontally)<br>\r\n-A 3 block long (vertically and horizontally)<br>\r\n-A 32x32 px (2x2 16x16) block<br>\r\n<br>\r\nAnd also an option if you want a stackable key counter like in the zelda series.",
      "latest_version": "smwc-41117-1764224192",
      "install_kind": "gps_block",
      "versions": [
        {
          "upstream_id": 41117,
          "title": "Key Lock Blocks",
          "version": "smwc-41117-1764224192",
          "upstream_time": 1764224192,
          "download_url": "https://dl.smwcentral.net/41117/Key%20Lock%20Blocks.zip",
          "filename": "Key Lock Blocks.zip",
          "size": 49430,
          "sha256": null,
          "dependencies": [
            "gps"
          ],
          "install_kind": "gps_block"
        }
      ]
    },
    {
      "name": "smwblocks-ledge-vine",
      "aliases": [],
      "section": "smwblocks",
      "upstream_id": 41116,
      "title": "Ledge Vine",
      "authors": [
        "ASM"
      ],
      "tags": [
        "ledge",
        "lorom",
        "sa-1",
        "vine"
      ],
      "description": "This block acts like a ledge if the player is standing on top of the block, but pressing down makes it act like a vine. Unlike 'Vinecloud', this one sets a value in RAM address $8B that allows the climbing flag to be set so that the player doesn't just fall if not pressing down. When climbing up from a vine below it, the player will pop up into the air and land on the top of the ledge.",
      "latest_version": "smwc-41116-1764223905",
      "install_kind": "gps_block",
      "versions": [
        {
          "upstream_id": 41116,
          "title": "Ledge Vine",
          "version": "smwc-41116-1764223905",
          "upstream_time": 1764223905,
          "download_url": "https://dl.smwcentral.net/41116/Ledge%20Vine.zip",
          "filename": "Ledge Vine.zip",
          "size": 796,
          "sha256": null,
          "dependencies": [
            "gps"
          ],
          "install_kind": "gps_block"
        }
      ]
    },
    {
      "name": "smwblocks-mario-interactable-1f0",
      "aliases": [],
      "section": "smwblocks",
      "upstream_id": 42396,
      "title": "Mario Interactable 1F0",
      "authors": [
        "Insanit"
      ],
      "tags": [
        "lorom",
        "physics",
        "sa-1"
      ],
      "description": "Mario got tired of seeing the sprites having fun in 1F0's and now he wants to join the party!<br>\r\nWhat if Mario would be able to interact with them?<br>\r\nThis is the official release of a block posted on 2023 C3.<br>\r\nUse as 1F0 to interact with other sprites or 25 to Mario-only.<br>\r\n<br>\r\nThis includes an L/R reset(death) in case players get stuck.",
      "latest_version": "smwc-42396-1779331604",
      "install_kind": "gps_block",
      "versions": [
        {
          "upstream_id": 42396,
          "title": "Mario Interactable 1F0",
          "version": "smwc-42396-1779331604",
          "upstream_time": 1779331604,
          "download_url": "https://dl.smwcentral.net/42396/Mario1F0.zip",
          "filename": "Mario1F0.zip",
          "size": 938,
          "sha256": null,
          "dependencies": [
            "gps"
          ],
          "install_kind": "gps_block"
        }
      ]
    },
    {
      "name": "smwblocks-no-jump-block",
      "aliases": [],
      "section": "smwblocks",
      "upstream_id": 41175,
      "title": "No Jump Block",
      "authors": [
        "Darolac"
      ],
      "tags": [
        "jump",
        "lorom",
        "sa-1",
        "spinjump"
      ],
      "description": "This block disables Mario's jump and/or spinjump when Mario is touching it from above. It's pretty customisable, as it can be configured to only restrict Mario's jump on certain conditions (on/off switch, blue/silver p-switch and Mario is in water/starman/on Yoshi). Check the asm file for those customization options.",
      "latest_version": "smwc-41175-1764466936",
      "install_kind": "gps_block",
      "versions": [
        {
          "upstream_id": 41175,
          "title": "No Jump Block",
          "version": "smwc-41175-1764466936",
          "upstream_time": 1764466936,
          "download_url": "https://dl.smwcentral.net/41175/No-Jump%20Block.zip",
          "filename": "No-Jump Block.zip",
          "size": 775,
          "sha256": null,
          "dependencies": [
            "gps"
          ],
          "install_kind": "gps_block"
        }
      ]
    },
    {
      "name": "smwblocks-pass-through-ledge-by-pressing-a",
      "aliases": [],
      "section": "smwblocks",
      "upstream_id": 41220,
      "title": "Pass-Through Ledge by Pressing A",
      "authors": [
        "HammerBrother"
      ],
      "tags": [
        "ledge",
        "lorom",
        "sa-1"
      ],
      "description": "Unlike other passable ledges, this one requires the player to hold down and tap A to fall through. This is useful if you want the player to have freedom to duck and duck-jump without having to fall through. <br>\r\n<br>\r\nHowever, if the player is riding Yoshi, it requires only to tap down to fall through.",
      "latest_version": "smwc-41220-1764816620",
      "install_kind": "gps_block",
      "versions": [
        {
          "upstream_id": 41220,
          "title": "Pass-Through Ledge by Pressing A",
          "version": "smwc-41220-1764816620",
          "upstream_time": 1764816620,
          "download_url": "https://dl.smwcentral.net/41220/Press%20Down%20Ledge.zip",
          "filename": "Press Down Ledge.zip",
          "size": 1120,
          "sha256": null,
          "dependencies": [
            "gps"
          ],
          "install_kind": "gps_block"
        }
      ]
    },
    {
      "name": "smwblocks-pipe-cannon",
      "aliases": [],
      "section": "smwblocks",
      "upstream_id": 41114,
      "title": "Pipe Cannon",
      "authors": [
        "HammerBrother"
      ],
      "tags": [
        "lorom",
        "pipe",
        "sa-1"
      ],
      "description": "This is a pipe cannon similar to the one New Super Mario Bros.<br>\r\nIf the player enters it, instead of warping them to another level, it shoots them straight up into the air, locking their controls during launch.<br>\r\nMario will keep going until he hits a ceiling, or one of 2 custom blocks: <div class=\"code inline filter-noemote filter-nobr\"><pre>PipeCannon_End.asm</pre></div> or <div class=\"code inline filter-noemote filter-nobr\"><pre>PipeCannon_teleport.asm</pre></div>.<br>\r\nAlso included is a variant that will shoot the player when they press A or B instead of waiting for a timer.<br>\r\n<br>\r\nUseful for a gimmick like getting to high areas disguised as a pipe to nowhere.",
      "latest_version": "smwc-41114-1764221850",
      "install_kind": "gps_block",
      "versions": [
        {
          "upstream_id": 41114,
          "title": "Pipe Cannon",
          "version": "smwc-41114-1764221850",
          "upstream_time": 1764221850,
          "download_url": "https://dl.smwcentral.net/41114/Pipe%20Cannon.zip",
          "filename": "Pipe Cannon.zip",
          "size": 10672,
          "sha256": null,
          "dependencies": [
            "gps"
          ],
          "install_kind": "gps_block"
        }
      ]
    },
    {
      "name": "smwblocks-powerup-coin",
      "aliases": [],
      "section": "smwblocks",
      "upstream_id": 41119,
      "title": "Powerup Coin",
      "authors": [
        "Arinsu"
      ],
      "tags": [
        "coin",
        "lorom",
        "powerup",
        "sa-1"
      ],
      "description": "A coin that gives the player a powerup of their choice, as well as a configurable amount of coins. Becomes solid when the blue P-Switch is active.",
      "latest_version": "smwc-41119-1764549009",
      "install_kind": "gps_block",
      "versions": [
        {
          "upstream_id": 41119,
          "title": "Powerup Coin",
          "version": "smwc-41119-1764549009",
          "upstream_time": 1764549009,
          "download_url": "https://dl.smwcentral.net/41119/powerup_coin.zip",
          "filename": "powerup_coin.zip",
          "size": 1058,
          "sha256": null,
          "dependencies": [
            "gps"
          ],
          "install_kind": "gps_block"
        }
      ]
    },
    {
      "name": "smwblocks-purple-coins",
      "aliases": [],
      "section": "smwblocks",
      "upstream_id": 41169,
      "title": "Purple Coins",
      "authors": [
        "MarioFanGamer"
      ],
      "tags": [
        "coin",
        "counter",
        "goal",
        "lorom",
        "sa-1",
        "uberasm needed"
      ],
      "description": "A replica of the purple coins from Super Mario Galaxy. Collect a certain amount of them (customisable) and activate something (also customisable).<br>\r\nThese coins stay collected if you switch to a different room.<br>\r\n<br>\r\nBe sure to read the readme before inserting the coins!<br>\r\n<br>\r\nRequested by <span class=\"un-outer\" title=\"MrMartley64\"><a href=\"/?p=profile&amp;id=27753\" style=\"color: var(--user-color-2);\" class=\"un\">MrMartley64</a></span>.",
      "latest_version": "smwc-41169-1764462273",
      "install_kind": "gps_block",
      "versions": [
        {
          "upstream_id": 41169,
          "title": "Purple Coins",
          "version": "smwc-41169-1764462273",
          "upstream_time": 1764462273,
          "download_url": "https://dl.smwcentral.net/41169/Purple%20Coins%20Asar2.zip",
          "filename": "Purple Coins Asar2.zip",
          "size": 22770,
          "sha256": null,
          "dependencies": [
            "gps"
          ],
          "install_kind": "gps_block"
        }
      ]
    },
    {
      "name": "smwblocks-rock-climb-blocks",
      "aliases": [],
      "section": "smwblocks",
      "upstream_id": 41485,
      "title": "Rock Climb Blocks",
      "authors": [
        "HammerBrother"
      ],
      "tags": [
        "ledge",
        "lorom",
        "rock climb",
        "sa-1"
      ],
      "description": "These 2 blocks act as \"mini ledges\" that can only be stand on if the player does the following:<br>\r\n<br>\r\n-Not crouching<br>\r\n-Holding in the direction towards the wall.<br>\r\n-Touching the wall, a pixel or more away does not count.",
      "latest_version": "smwc-41485-1769348990",
      "install_kind": "gps_block",
      "versions": [
        {
          "upstream_id": 41485,
          "title": "Rock Climb Blocks",
          "version": "smwc-41485-1769348990",
          "upstream_time": 1769348990,
          "download_url": "https://dl.smwcentral.net/41485/RockClimbBlocksUpdate.zip",
          "filename": "RockClimbBlocksUpdate.zip",
          "size": 2852,
          "sha256": null,
          "dependencies": [
            "gps"
          ],
          "install_kind": "gps_block"
        }
      ]
    },
    {
      "name": "smwblocks-shatter-after-player-touch-v2",
      "aliases": [],
      "section": "smwblocks",
      "upstream_id": 41235,
      "title": "Shatter After Player Touch v2.0",
      "authors": [
        "Arinsu",
        "HammerBrother"
      ],
      "tags": [
        "lorom",
        "map16",
        "sa-1",
        "shatter",
        "sprite needed"
      ],
      "description": "This custom block will shatter after the player gets off it. Good for platforming stages or places where you jump a lot to dodge stuff.<br>\r\n<br>\r\nRequested by <span class=\"un-outer\" title=\"Final Theory\"><a href=\"/?p=profile&amp;id=22015\" style=\"color: var(--user-color-1);\" class=\"un\">Final Theory</a></span>.<br>\r\n<br>\r\n<div class=\"collapse\"><div class=\"collapse-header\"><span>Changelog</span></div><div class=\"collapse-content\">v2.0 (<span class=\"un-outer\" title=\"Arinsu\"><span title=\"Arinsu donated $6.00.\" class=\"icon icon-donor\"></span><span title=\"Team Leader\" class=\"icon icon-leader\"></span><a href=\"/?p=profile&amp;id=17672\" style=\"color: #faadee;\" class=\"un\">Arinsu</a></span>)<br>\r\n---<br>\r\n- Added SA-1 compatibility.<br>\r\n- Changed the included sprite to a bounce sprite.<br>\r\n- Simplified the code a lot.</div></div>",
      "latest_version": "smwc-41235-1765916599",
      "install_kind": "gps_block",
      "versions": [
        {
          "upstream_id": 41235,
          "title": "Shatter After Player Touch v2.0",
          "version": "smwc-41235-1765916599",
          "upstream_time": 1765916599,
          "download_url": "https://dl.smwcentral.net/41235/Aftertouch%20Shatter.zip",
          "filename": "Aftertouch Shatter.zip",
          "size": 1922,
          "sha256": null,
          "dependencies": [
            "gps"
          ],
          "install_kind": "gps_block"
        }
      ]
    },
    {
      "name": "smwblocks-sprite-shatter-blocks",
      "aliases": [],
      "section": "smwblocks",
      "upstream_id": 41214,
      "title": "Sprite Shatter Blocks",
      "authors": [
        "HammerBrother"
      ],
      "tags": [
        "lorom",
        "sa-1",
        "sprite"
      ],
      "description": "A pack of blocks which shatter upon sprite contact. Inspired by the original BlockTool's Mega Mole shatter blocks.<br>\r\n<br>\r\n",
      "latest_version": "smwc-41214-1764810719",
      "install_kind": "gps_block",
      "versions": [
        {
          "upstream_id": 41214,
          "title": "Sprite Shatter Blocks",
          "version": "smwc-41214-1764810719",
          "upstream_time": 1764810719,
          "download_url": "https://dl.smwcentral.net/41214/Sprite%20Shatter.zip",
          "filename": "Sprite Shatter.zip",
          "size": 11421,
          "sha256": null,
          "dependencies": [
            "gps"
          ],
          "install_kind": "gps_block"
        }
      ]
    },
    {
      "name": "smwblocks-stationary-re-usable-p-switch",
      "aliases": [],
      "section": "smwblocks",
      "upstream_id": 41217,
      "title": "Stationary Re-Usable P-Switch",
      "authors": [
        "HammerBrother"
      ],
      "tags": [
        "lorom",
        "p-switch",
        "sa-1"
      ],
      "description": "Unlike smw's p-switches, these p-switches are stationary and can be used multiple times, useful for puzzle levels for those who dislike having to reset.",
      "latest_version": "smwc-41217-1764815388",
      "install_kind": "gps_block",
      "versions": [
        {
          "upstream_id": 41217,
          "title": "Stationary Re-Usable P-Switch",
          "version": "smwc-41217-1764815388",
          "upstream_time": 1764815388,
          "download_url": "https://dl.smwcentral.net/41217/Stationary%20P-Switch.zip",
          "filename": "Stationary P-Switch.zip",
          "size": 12216,
          "sha256": null,
          "dependencies": [
            "gps"
          ],
          "install_kind": "gps_block"
        }
      ]
    },
    {
      "name": "smwblocks-super-mario-bros-3-screen-scrolling-pipes-v4-0",
      "aliases": [],
      "section": "smwblocks",
      "upstream_id": 41526,
      "title": "Super Mario Bros. 3 Screen Scrolling Pipes v4.0.4",
      "authors": [
        "HammerBrother"
      ],
      "tags": [
        "lorom",
        "pipe",
        "sa-1",
        "uberasm needed"
      ],
      "description": "<span style=\"color: #FF0000\"><b>See tutorial <a href=\"https://www.smwcentral.net/?p=section&a=details&id=41525\">here</a>. The blocks section has a small 1MIB limit preventing me from submitting this as a whole.</b></span><br>\r\n<br>\r\nThese pipes, when entered, will cause the player to travel through them within the same level rather than refreshing the screen. Useful for maze levels for those who refuse to use screen exits.<br>\r\n<br>\r\nNotes:<br>\r\n* If there are at least 2 sprites on screen, and Mario enters a pipe, he will partially disappear as he enters a pipe. You should patch <a href=\"https://smwc.me/s/40702\">NMSTL</a> to prevent that.<br>\r\n* If you have a low-gravity generator that does <div class=\"code inline filter-noemote filter-nobr\"><pre>DEC $7D</pre></div> (Mario's Y speed), make sure that you add a check that if $9D is nonzero, or the low nibble (low 4 bits, %----XXXX) of RAM address <div class=\"code inline filter-noemote filter-nobr\"><pre>!pipe_dir</pre></div> is non-zero, then skip/return, because otherwise Mario will rise up slowly while traveling through horizontal pipes. You absolutely don't want to touch his physics while inside pipes.<br>\r\n<br>\r\nGitHub: <a href=\"https://github.com/GhbSmwc/SMB3_ScreenScrollingPipes\" rel=\"nofollow\">https://github.com/GhbSmwc/SMB3_ScreenScrollingPipes</a><br>\r\n<br>\r\n<div class=\"collapse\"><div class=\"collapse-header\"><span>Changelog</span></div><div class=\"collapse-content\"><pre>01-01-2025 4.0.3<br>\r\n\t-Fixed an oversight where some sprites still interacts with the player while inside a pipe, such as<br>\r\n\t a boo ring. Give thanks to AmperSam for reporting on it.<br>\r\n12/26/2025 4.0.4<br>\r\n\t-Bug fixes:<br>\r\n\t--Fixed a missing TopCorner for small pipes that I forgot to include for small-mario-only pipes.<br>\r\n\t--Fixed a problem where sprite interaction with the player during pipe travel still happens (lose yoshi)<br>\r\n\t  when the player is riding yoshi.<br>\r\n\t--Fixed a problem where if player is off yoshi, and enters a pipe and turns invisible, so too will<br>\r\n\t  yoshi. Credit to AmperSam (https://www.smwcentral.net/?p=profile&id=41223). Note that this isn't a<br>\r\n\t  true fix since yoshi checks if RAM $78 is #$FF would hide him. Problem is that the yoshi routine<br>\r\n\t  that checks the RAM is hijacked by SA-1.<br>\r\n\t--Fixed a minor visual quirk where if the player crouch-slide into the top of a pipe and enters it,<br>\r\n\t  the player will retain his crouching state throughout the pipe travel.<br>\r\n\t--Fixed an issue with Warp/Drag mode in SA-1 breaking on accurate emulators (when applied to SA-1 game,<br>\r\n\t  the main pipes code for UAT's gamemode 14 would still run in SNES CPU, runs an aiming routine that<br>\r\n\t  would use SA-1 math registers, which would fail). This now invokes SA-1 when the game is SA-1.<br>\r\n\t--Fixed a slight error where dying the same frame the player enters a pipe with !Setting_SSP_FreezeTime<br>\r\n\t  set to 1 would cause an abrupt fade out on the dying animation.<br>\r\n\t--Fixed a bug where yoshi turning around animation persists when traveling through vertical pipes.<br>\r\n\t--Made horizontal pipes also set X position and vertical pipes set Y position in addition to centering<br>\r\n\t  the player so that the player goes from entering to stem state at a consistent position (sprites,<br>\r\n\t  wind generators or anything that would position the player slightly off can affect this).<br>\r\n\t-Added an optional fix for camera panning to allow the camera to pan in the direction the player is<br>\r\n\t facing when enabling freezing during pipe travel (previously, the camera would pan in front of<br>\r\n\t player's facing when the freeze setting is off, but does not do so when on).<br>\r\n\t-Player's XY Subpixels position (RAM $13DA and $13DC) updates:<br>\r\n\t--Centering codes now also sets the player's XY subpixel position, thus movement no longer have a 1<br>\r\n\t  pixel variance of the player's XY position upon exiting pipe caps.<br>\r\n\t--Made an extremely minor change on \"Fixes.asm\" to include clearing the player's Y position subpixel<br>\r\n\t  when standing on layer 1 & 2 platforms.<br>\r\n\t -Moved several block codes to subroutines:<br>\r\n\t--Vertical centering code (accounting for whether or not riding yoshi or powerup states) now moved<br>\r\n\t  to subroutines.<br>\r\n\t--Majority of the code handling exiting vertical pipe caps and turn corners now moved to block<br>\r\n\t  subroutines, saving significant space.<br>\r\n\t-!Freeram_SSP_EntrExtFlg updated to now have values for entering, stem traveling, exiting normally,<br>\r\n\t and cannon exiting. Also the defines now reflect on this.<br>\r\n\t-Renamed several routine files to have a \"SSP\" at the beginning of the name using freeram of screen<br>\r\n\t scrolling pipes (It's better to have ASM resource-specific routines have their name (in this case,<br>\r\n\t \"screen scrolling pipes\") in so that (1) reduce the risk of filename conflicts, and (2) be more<br>\r\n\t informative that it is resource-specific).<br>\r\n\t-Vertical regular-sized pipe caps and turn corners will now check if the player is centered enough to<br>\r\n\t trigger them. This allows setups like seen here:<br>\r\n\t \"Readme_files/VerticalExitCapsRequirePlayerCenteredHorizontally.png\"<br>\r\n\t--Did a similar thing with the warp/drag mode block as well as the new \"set_visibility_off.asm\" and<br>\r\n\t  \"set_visibility_on.asm\", however it accepts both single-block centered and 2-block centered (half<br>\r\n\t  block to the right).<br>\r\n\t-Added an option !Setting_SSP_HideDuringPipeStemTravel, which can be set to 0 so that the player and<br>\r\n\t carried sprite does not turn invisible inside pipes, ideal for glass pipes.<br>\r\n\t-Map16 files for LM's map16 and tile list for GPS for \"v2\" versions now have page 4 and page 5 merged<br>\r\n\t rather than having one file per-page.<br>\r\n\t-Depreciated files:<br>\r\n\t--Deleted the old version of the map16 blocks and for the GPS tool.<br>\r\n\t--Got rid of the old level file since it is now depreciated and causing confusion.<br>\r\n\t-Made moving blocks to a different block number for blocks list for GPS much MUCH easier, by including<br>\r\n\t a tool, \"JS_GPSBlockListRelocator.html\" which will offset them to a different map16 number.<br>\r\n\t-Facing directions are now corrected when traveling through pipes rather than just when the player<br>\r\n\t exits horizontal pipe caps, so that the player doesn't appear going backwards in glass pipes.<br>\r\n\t-The uberasm tool code is no longer a library code to be called from a gamemode 14 ASM file, because<br>\r\n\t UAT2.0 now supports multiple separate ASM files for the same N where N is the level/gamemode/<br>\r\n\t overworld number to apply its effects on.<br>\r\n\t-Added a per-level wraparound feature for warp-drag mode: If the player pipe traveling heads into the<br>\r\n\t edge of a level, will send him to the opposite edge of the level. If V/H scrolling disabled, then<br>\r\n\t wraparound will adjust to be the screen's width. It also comes with an extra byte setting to also<br>\r\n\t invert along the edge.<br>\r\n\t-Added a uberasm tool level file that adds wraparound effect for screen scrolling pipes when the<br>\r\n\t traveling player hits the edge of the level.<br>\r\n\t-Several removed freerams:<br>\r\n\t--Late discovery that somebody (MarioFanGamer) found that RAM $8F is a reliable copy of $72 for<br>\r\n\t  checking if Mario is on the ground. Thus, freeram !Freeram_BlockedStatBkp will optionally not be used<br>\r\n\t  (!Setting_SSP_CopyRAM77 set to 0 by default to not use a freeram).<br>\r\n\t--Removing !Freeram_SSP_CarrySpr would still works with carried sprites. Thus this is redundant.<br>\r\n\t-Added optional Freeram: !Freeram_SSP_InvisbleFlag, due to having both visible and invisible states for<br>\r\n\t doors and glass pipe support (will be used if !Setting_SSP_HideDuringPipeStemTravel == 0).<br>\r\n\t-Added walking animation for horizontal pipe caps (note that it runs the vanilla code that handles<br>\r\n\t walking animations, as seen when $71 == #$05), which are JSL $00CEB1, JSL $00CFBC and<br>\r\n\t JSR $00D1F4. Finally fulfilled RPG Hacker's recommendation (https://smwc.me/s/41236/12725 ).<br>\r\n\t-Moved aiming routine used by warp/drag mode to newer uberasm tool's routines.<br>\r\n\t-Added an optional feature for warp/drag mode to make the player move faster if the destination is far<br>\r\n\t away enough.<br>\r\n\t-Renamed various defines that start with \"!SSP\" with \"!Setting_SSP\" for consistency.<br>\r\n\t-Sound effects can now be configured.</pre></div></div>",
      "latest_version": "smwc-41526-1769986469",
      "install_kind": "gps_block",
      "versions": [
        {
          "upstream_id": 41526,
          "title": "Super Mario Bros. 3 Screen Scrolling Pipes v4.0.4",
          "version": "smwc-41526-1769986469",
          "upstream_time": 1769986469,
          "download_url": "https://dl.smwcentral.net/41526/SMB3_ScreenScrollingPipes_v4_0_4.zip",
          "filename": "SMB3_ScreenScrollingPipes_v4_0_4.zip",
          "size": 195414,
          "sha256": null,
          "dependencies": [
            "gps"
          ],
          "install_kind": "gps_block"
        }
      ]
    },
    {
      "name": "smwblocks-super-mario-bros-wonder-marimba-blocks",
      "aliases": [],
      "section": "smwblocks",
      "upstream_id": 41393,
      "title": "Super Mario Bros. Wonder - Marimba Blocks",
      "authors": [
        "Nyako"
      ],
      "tags": [
        "jump",
        "lorom",
        "note block",
        "physics",
        "player",
        "sa-1",
        "solid",
        "sprite needed"
      ],
      "description": "Those silly little noteblock variants from Super Mario Bros. Wonder! You can walk or run on them, and when you jump, it bounces you up!<br>\r\n<br>\r\nThe block has a few configuration options you'll need to set in the block. Please read the README to learn what to set!<br>\r\n<br>\r\nThe sprite also has configuration options for the palettes it uses, the sprite tile, and how high it launches the player.<br>\r\n<br>\r\nFurther usage instructions are in the README.<br>\r\n<br>\r\n<b>NOTE:</b> Dismounting Yoshi on top of one of these blocks will still bounce you high.",
      "latest_version": "smwc-41393-1768070809",
      "install_kind": "gps_block",
      "versions": [
        {
          "upstream_id": 41393,
          "title": "Super Mario Bros. Wonder - Marimba Blocks",
          "version": "smwc-41393-1768070809",
          "upstream_time": 1768070809,
          "download_url": "https://dl.smwcentral.net/41393/Marimba%20Blocks.zip",
          "filename": "Marimba Blocks.zip",
          "size": 8685,
          "sha256": null,
          "dependencies": [
            "gps"
          ],
          "install_kind": "gps_block"
        }
      ]
    },
    {
      "name": "smwblocks-teleport-if-all-switch-palaces-are-pressed",
      "aliases": [],
      "section": "smwblocks",
      "upstream_id": 41155,
      "title": "Teleport if All Switch Palaces are Pressed",
      "authors": [
        "Arinsu",
        "Medic"
      ],
      "tags": [
        "lorom",
        "sa-1",
        "switch palace",
        "teleport"
      ],
      "description": "Teleports the player if all switch palaces have been pressed.<br>\r\n<br>\r\nIncludes a define to invert the condition.",
      "latest_version": "smwc-41155-1764379842",
      "install_kind": "gps_block",
      "versions": [
        {
          "upstream_id": 41155,
          "title": "Teleport if All Switch Palaces are Pressed",
          "version": "smwc-41155-1764379842",
          "upstream_time": 1764379842,
          "download_url": "https://dl.smwcentral.net/41155/teleport_switch_palaces.zip",
          "filename": "teleport_switch_palaces.zip",
          "size": 764,
          "sha256": null,
          "dependencies": [
            "gps"
          ],
          "install_kind": "gps_block"
        }
      ]
    },
    {
      "name": "smwblocks-teleport-on-button-press",
      "aliases": [],
      "section": "smwblocks",
      "upstream_id": 41145,
      "title": "Teleport on Button Press",
      "authors": [
        "Alcaro",
        "MarioE"
      ],
      "tags": [
        "controller",
        "lorom",
        "sa-1",
        "teleport"
      ],
      "description": "Teleports the player if they're pressing a specific button. Includes a variant that has two alternate destinations for different buttons.",
      "latest_version": "smwc-41145-1764371490",
      "install_kind": "gps_block",
      "versions": [
        {
          "upstream_id": 41145,
          "title": "Teleport on Button Press",
          "version": "smwc-41145-1764371490",
          "upstream_time": 1764371490,
          "download_url": "https://dl.smwcentral.net/41145/teleport_button.zip",
          "filename": "teleport_button.zip",
          "size": 1495,
          "sha256": null,
          "dependencies": [
            "gps"
          ],
          "install_kind": "gps_block"
        }
      ]
    },
    {
      "name": "smwblocks-teleport-on-coins",
      "aliases": [],
      "section": "smwblocks",
      "upstream_id": 41146,
      "title": "Teleport on Coins",
      "authors": [
        "Alcaro",
        "MarioE"
      ],
      "tags": [
        "coin",
        "lorom",
        "sa-1",
        "teleport"
      ],
      "description": "Teleports the player when they acquire a certain amount of coins.<br>\r\nIncludes a define to invert the condition.",
      "latest_version": "smwc-41146-1764371563",
      "install_kind": "gps_block",
      "versions": [
        {
          "upstream_id": 41146,
          "title": "Teleport on Coins",
          "version": "smwc-41146-1764371563",
          "upstream_time": 1764371563,
          "download_url": "https://dl.smwcentral.net/41146/teleport_coins.zip",
          "filename": "teleport_coins.zip",
          "size": 640,
          "sha256": null,
          "dependencies": [
            "gps"
          ],
          "install_kind": "gps_block"
        }
      ]
    },
    {
      "name": "smwblocks-teleport-on-event-passed",
      "aliases": [],
      "section": "smwblocks",
      "upstream_id": 41147,
      "title": "Teleport on Event Passed",
      "authors": [
        "Alcaro",
        "MarioE"
      ],
      "tags": [
        "event",
        "lorom",
        "sa-1",
        "teleport"
      ],
      "description": "Teleports the player depending on in an overworld event has been triggered.<br>\r\n<br>\r\nIncludes a define to invert the condition.",
      "latest_version": "smwc-41147-1764371826",
      "install_kind": "gps_block",
      "versions": [
        {
          "upstream_id": 41147,
          "title": "Teleport on Event Passed",
          "version": "smwc-41147-1764371826",
          "upstream_time": 1764371826,
          "download_url": "https://dl.smwcentral.net/41147/teleport_event.zip",
          "filename": "teleport_event.zip",
          "size": 655,
          "sha256": null,
          "dependencies": [
            "gps"
          ],
          "install_kind": "gps_block"
        }
      ]
    },
    {
      "name": "smwblocks-teleport-on-lives",
      "aliases": [],
      "section": "smwblocks",
      "upstream_id": 41148,
      "title": "Teleport on Lives",
      "authors": [
        "Alcaro",
        "MarioE"
      ],
      "tags": [
        "life",
        "lorom",
        "sa-1",
        "teleport"
      ],
      "description": "Teleports the player if they have a certain amount of lives.<br>\r\n<br>\r\nIncludes a define to invert the condition.",
      "latest_version": "smwc-41148-1764371920",
      "install_kind": "gps_block",
      "versions": [
        {
          "upstream_id": 41148,
          "title": "Teleport on Lives",
          "version": "smwc-41148-1764371920",
          "upstream_time": 1764371920,
          "download_url": "https://dl.smwcentral.net/41148/teleport_lives.zip",
          "filename": "teleport_lives.zip",
          "size": 646,
          "sha256": null,
          "dependencies": [
            "gps"
          ],
          "install_kind": "gps_block"
        }
      ]
    },
    {
      "name": "smwblocks-teleport-on-powerup",
      "aliases": [],
      "section": "smwblocks",
      "upstream_id": 41149,
      "title": "Teleport on Powerup",
      "authors": [
        "Alcaro",
        "MarioE"
      ],
      "tags": [
        "lorom",
        "powerup",
        "sa-1",
        "teleport"
      ],
      "description": "Teleports the player if they have a certain powerup.<br>\r\n<br>\r\nIncludes a define to invert the condition.",
      "latest_version": "smwc-41149-1764371970",
      "install_kind": "gps_block",
      "versions": [
        {
          "upstream_id": 41149,
          "title": "Teleport on Powerup",
          "version": "smwc-41149-1764371970",
          "upstream_time": 1764371970,
          "download_url": "https://dl.smwcentral.net/41149/teleport_powerup.zip",
          "filename": "teleport_powerup.zip",
          "size": 671,
          "sha256": null,
          "dependencies": [
            "gps"
          ],
          "install_kind": "gps_block"
        }
      ]
    },
    {
      "name": "smwblocks-teleport-on-sprite-touch",
      "aliases": [],
      "section": "smwblocks",
      "upstream_id": 41154,
      "title": "Teleport on Sprite Touch",
      "authors": [
        "Arinsu",
        "Lexi"
      ],
      "tags": [
        "lorom",
        "sa-1",
        "sprite",
        "teleport"
      ],
      "description": "Teleports the player when touched by a specific sprite.",
      "latest_version": "smwc-41154-1764372481",
      "install_kind": "gps_block",
      "versions": [
        {
          "upstream_id": 41154,
          "title": "Teleport on Sprite Touch",
          "version": "smwc-41154-1764372481",
          "upstream_time": 1764372481,
          "download_url": "https://dl.smwcentral.net/41154/teleport_sprite.zip",
          "filename": "teleport_sprite.zip",
          "size": 816,
          "sha256": null,
          "dependencies": [
            "gps"
          ],
          "install_kind": "gps_block"
        }
      ]
    },
    {
      "name": "smwblocks-teleport-on-switch",
      "aliases": [],
      "section": "smwblocks",
      "upstream_id": 41150,
      "title": "Teleport on Switch",
      "authors": [
        "Alcaro",
        "MarioE"
      ],
      "tags": [
        "lorom",
        "sa-1",
        "switch",
        "teleport"
      ],
      "description": "Teleports the player if a switch (blue or silver P-Switch, ON/OFF, switch palace, or even a custom free RAM switch) is active.<br>\r\n<br>\r\nIncludes a define to invert the condition.",
      "latest_version": "smwc-41150-1764372035",
      "install_kind": "gps_block",
      "versions": [
        {
          "upstream_id": 41150,
          "title": "Teleport on Switch",
          "version": "smwc-41150-1764372035",
          "upstream_time": 1764372035,
          "download_url": "https://dl.smwcentral.net/41150/teleport_switch.zip",
          "filename": "teleport_switch.zip",
          "size": 728,
          "sha256": null,
          "dependencies": [
            "gps"
          ],
          "install_kind": "gps_block"
        }
      ]
    },
    {
      "name": "smwblocks-teleport-on-time",
      "aliases": [],
      "section": "smwblocks",
      "upstream_id": 41151,
      "title": "Teleport on Time",
      "authors": [
        "Arinsu"
      ],
      "tags": [
        "lorom",
        "sa-1",
        "teleport",
        "timer"
      ],
      "description": "Teleports the player depending on the time limit.<br>\r\n<br>\r\nIncludes a define to invert the condition.<br>\r\n<br>\r\nNote that this uses decimal mode and due an old bug in the SD2SNES/FXPak, issues might occur when using SA-1 in this flash cart. The newest firmware doesn't have this issue, so use that.",
      "latest_version": "smwc-41151-1764372139",
      "install_kind": "gps_block",
      "versions": [
        {
          "upstream_id": 41151,
          "title": "Teleport on Time",
          "version": "smwc-41151-1764372139",
          "upstream_time": 1764372139,
          "download_url": "https://dl.smwcentral.net/41151/teleport_time.zip",
          "filename": "teleport_time.zip",
          "size": 798,
          "sha256": null,
          "dependencies": [
            "gps"
          ],
          "install_kind": "gps_block"
        }
      ]
    },
    {
      "name": "smwblocks-teleport-on-yoshi-coins",
      "aliases": [],
      "section": "smwblocks",
      "upstream_id": 41152,
      "title": "Teleport on Yoshi Coins",
      "authors": [
        "Alcaro",
        "MarioE"
      ],
      "tags": [
        "dragon coin",
        "lorom",
        "sa-1",
        "teleport",
        "yoshi coin"
      ],
      "description": "Teleports the player if they have a certain amount of Yoshi coins.<br>\r\n<br>\r\nIncludes a define to invert the condition.",
      "latest_version": "smwc-41152-1764372214",
      "install_kind": "gps_block",
      "versions": [
        {
          "upstream_id": 41152,
          "title": "Teleport on Yoshi Coins",
          "version": "smwc-41152-1764372214",
          "upstream_time": 1764372214,
          "download_url": "https://dl.smwcentral.net/41152/teleport_ycoins.zip",
          "filename": "teleport_ycoins.zip",
          "size": 650,
          "sha256": null,
          "dependencies": [
            "gps"
          ],
          "install_kind": "gps_block"
        }
      ]
    },
    {
      "name": "smwblocks-teleport-on-yoshi-riding",
      "aliases": [],
      "section": "smwblocks",
      "upstream_id": 41153,
      "title": "Teleport on Yoshi Riding",
      "authors": [
        "Iceguy"
      ],
      "tags": [
        "lorom",
        "sa-1",
        "teleport",
        "yoshi"
      ],
      "description": "This block will teleport the player only if he is riding Yoshi.<br>\r\n<br>\r\nIncludes a define to invert the condition.",
      "latest_version": "smwc-41153-1764372369",
      "install_kind": "gps_block",
      "versions": [
        {
          "upstream_id": 41153,
          "title": "Teleport on Yoshi Riding",
          "version": "smwc-41153-1764372369",
          "upstream_time": 1764372369,
          "download_url": "https://dl.smwcentral.net/41153/teleport_yoshi.zip",
          "filename": "teleport_yoshi.zip",
          "size": 700,
          "sha256": null,
          "dependencies": [
            "gps"
          ],
          "install_kind": "gps_block"
        }
      ]
    },
    {
      "name": "smwblocks-tower-of-heaven-fan",
      "aliases": [],
      "section": "smwblocks",
      "upstream_id": 41219,
      "title": "Tower of Heaven Fan",
      "authors": [
        "HammerBrother"
      ],
      "tags": [
        "lorom",
        "physics",
        "sa-1",
        "uberasm needed"
      ],
      "description": "Not to be confused with the simple blocks that DEC/SEC : SBC your $96 Y position to make you float.<br>\r\n<br>\r\nThis is a fan block that sends the player flying upwards in an acceleration-based momentum gradually unlike traditional boost blocks (which changes your momentum instantly). The longer or lower you are touching this block, the higher the player is sent. Inspired by the propellers from Tower of Heaven by askiisoft.",
      "latest_version": "smwc-41219-1764816131",
      "install_kind": "gps_block",
      "versions": [
        {
          "upstream_id": 41219,
          "title": "Tower of Heaven Fan",
          "version": "smwc-41219-1764816131",
          "upstream_time": 1764816131,
          "download_url": "https://dl.smwcentral.net/41219/ToH%20Fan.zip",
          "filename": "ToH Fan.zip",
          "size": 6443,
          "sha256": null,
          "dependencies": [
            "gps"
          ],
          "install_kind": "gps_block"
        }
      ]
    },
    {
      "name": "smwblocks-toxic-block-v1",
      "aliases": [],
      "section": "smwblocks",
      "upstream_id": 41115,
      "title": "Toxic Block v1.01",
      "authors": [
        "Kevin"
      ],
      "tags": [
        "hurt",
        "lorom",
        "sa-1",
        "timer",
        "uberasm needed"
      ],
      "description": "This block will activate a timer when it is touched by Mario, and then hurt/kill Mario when the timer runs out. The timer resets every time Mario isn't touching a toxic block. Also an 8x8 sprite indicator will appear near Mario when the timer is close to running out.<br>\r\nDepending on the \"Act as\", you could make toxic water, air, cement, etc.<br>\r\n<br>\r\nThe zip contains two files: one is the block asm, which contains some parameters that can be edited to what you want and then it must be inserted with GPS, and the other must be inserted with UberASMTool (as level asm or gamemode asm) to make the blocks work properly. More information can be found in those files.<br>\r\n<br>\r\nUpdate v1.01: the exclamation mark is now drawn accordingly to the direction that Mario is facing.",
      "latest_version": "smwc-41115-1764223521",
      "install_kind": "gps_block",
      "versions": [
        {
          "upstream_id": 41115,
          "title": "Toxic Block v1.01",
          "version": "smwc-41115-1764223521",
          "upstream_time": 1764223521,
          "download_url": "https://dl.smwcentral.net/41115/Toxic%20Block.zip",
          "filename": "Toxic Block.zip",
          "size": 3044,
          "sha256": null,
          "dependencies": [
            "gps"
          ],
          "install_kind": "gps_block"
        }
      ]
    },
    {
      "name": "smwblocks-trampoline-block-v1",
      "aliases": [],
      "section": "smwblocks",
      "upstream_id": 41122,
      "title": "Trampoline Block v1.2",
      "authors": [
        "HammerBrother"
      ],
      "tags": [
        "boost",
        "bounce",
        "lorom",
        "sa-1",
        "uberasm needed"
      ],
      "description": "Acts as 025 or 130.<br>\r\n<br>\r\nInspired by NSMB's Bouncy Mushrooms in <a href=\"http://www.mariowiki.com/World_1-5_%28New_Super_Mario_Bros.%29\" rel=\"nofollow\">World 1-5</a>.<br>\r\n<br>\r\nUnlike all other boost blocks, in order to bounce high, it requires the player to tap and hold the jump/spinjump button the instant they land on top of the block rather than also requiring just to hold the jump/spinjump button <i>before</i> landing.<br>\r\n<br>\r\nUses 3 bytes of freeram:<br>\r\n-!FreeRam_TimedJump is the margin of error range that allows the player to press a button within the window of time when bounced.<br>\r\n-!FreeRam_Ylow and !FreeRam_Yhi is a fix to prevent slightly higher jump.",
      "latest_version": "smwc-41122-1764281528",
      "install_kind": "gps_block",
      "versions": [
        {
          "upstream_id": 41122,
          "title": "Trampoline Block v1.2",
          "version": "smwc-41122-1764281528",
          "upstream_time": 1764281528,
          "download_url": "https://dl.smwcentral.net/41122/Trampoline%20Block%20v1.2.zip",
          "filename": "Trampoline Block v1.2.zip",
          "size": 3023,
          "sha256": null,
          "dependencies": [
            "gps"
          ],
          "install_kind": "gps_block"
        }
      ]
    },
    {
      "name": "smwblocks-walljump-blocks",
      "aliases": [],
      "section": "smwblocks",
      "upstream_id": 41216,
      "title": "Walljump Blocks",
      "authors": [
        "HammerBrother"
      ],
      "tags": [
        "jump",
        "lorom",
        "sa-1",
        "uberasm needed",
        "wall"
      ],
      "description": "A set of walljump blocks with the following features:<br>\r\n- The player cannot rear back early, with the left/right D-pad controls disabled temporarily so they cannot gain more height on the same wall.<br>\r\n- It changes the player's left/right facing direction while the timer is running.",
      "latest_version": "smwc-41216-1764814192",
      "install_kind": "gps_block",
      "versions": [
        {
          "upstream_id": 41216,
          "title": "Walljump Blocks",
          "version": "smwc-41216-1764814192",
          "upstream_time": 1764814192,
          "download_url": "https://dl.smwcentral.net/41216/Walljump%20Blocks.zip",
          "filename": "Walljump Blocks.zip",
          "size": 4356,
          "sha256": null,
          "dependencies": [
            "gps"
          ],
          "install_kind": "gps_block"
        }
      ]
    },
    {
      "name": "smwgraphics-alternative-redrawn-styled-bullet-bill",
      "aliases": [],
      "section": "smwgraphics",
      "upstream_id": 42277,
      "title": "Alternative Redrawn Styled Bullet Bill",
      "authors": [
        "Moltz",
        "SF - The Dark Warrior"
      ],
      "tags": [
        "bullet bill",
        "redrawn"
      ],
      "description": "Originally used in Synthetic Caverns - my CLDC 2023 entry (in its base form), this Bullet Bill was drawn as an alternative to SMW Redrawn's default Bullet Bill graphic for the purposes of contrasting itself more readily from dark backgrounds and having a shape more closely resembling the original SMW Bullet Bill sprite.<br>\r\n<br>\r\nGive credit to me for the base graphic, and Moltz for recently drawing diagonal frames on request.<br>\r\n<br>\r\nUpdate: Added Ex-Animation frames for the Bullet Bills based on how the enemies animate in Super Mario All-Stars: Super Mario Bros.",
      "latest_version": "1.1",
      "install_kind": "asset_only",
      "versions": [
        {
          "upstream_id": 42277,
          "title": "Alternative Redrawn Styled Bullet Bill",
          "version": "1.1",
          "upstream_time": 1777576835,
          "download_url": "https://dl.smwcentral.net/42277/alternative%20redrawn%20bullet%20bills%20RC1%201.1.zip",
          "filename": "alternative redrawn bullet bills RC1 1.1.zip",
          "size": 8703,
          "sha256": null,
          "dependencies": [],
          "install_kind": "asset_only"
        }
      ]
    },
    {
      "name": "smwgraphics-alternative-redrawn-styled-chucks",
      "aliases": [],
      "section": "smwgraphics",
      "upstream_id": 42261,
      "title": "Alternative Redrawn Styled Chucks",
      "authors": [
        "Frattari Gaspar",
        "icegoom"
      ],
      "tags": [
        "chuck",
        "patch needed",
        "redrawn"
      ],
      "description": "Alternative graphics for Chucks that have a more 3/4ths perspective, this was inspired by the Modern Redrawn Mario released by <span class=\"un-outer\" title=\"SF - The Dark Warrior\"><a href=\"/?p=profile&amp;id=5831\" style=\"color: var(--user-color-1);\" class=\"un\">SF - The Dark Warrior</a></span> and by the 3/4ths perspective Koopalings made by <span class=\"un-outer\" title=\"Moltz\"><a href=\"/?p=profile&amp;id=12420\" style=\"color: var(--user-color-1);\" class=\"un\">Moltz</a></span>, the graphics were made with the blue palette in mind, to change the sprite's palette I would recommend using <a href=\"https://www.smwcentral.net/?p=section&a=details&id=4585\">Tweaker</a>, I also included a patch to fix Diggin' Chuck's shoulder.",
      "latest_version": "smwc-42261-1777226252",
      "install_kind": "asset_only",
      "versions": [
        {
          "upstream_id": 42261,
          "title": "Alternative Redrawn Styled Chucks",
          "version": "smwc-42261-1777226252",
          "upstream_time": 1777226252,
          "download_url": "https://dl.smwcentral.net/42261/Alternate%20Redrawn%20Chucks.zip",
          "filename": "Alternate Redrawn Chucks.zip",
          "size": 15263,
          "sha256": null,
          "dependencies": [],
          "install_kind": "asset_only"
        }
      ]
    },
    {
      "name": "smwgraphics-antonblast-the-big-bath-main",
      "aliases": [],
      "section": "smwgraphics",
      "upstream_id": 42232,
      "title": "ANTONBLAST - The Big Bath (Main)",
      "authors": [
        "VGrKnoise",
        "playagmes169"
      ],
      "tags": [
        "interior",
        "sewer"
      ],
      "description": "Ah yes, the classic poolrooms reference that is the 5th stage in ANTONBLAST, you can use it for pools (obviously) or other water related stages like sewers or something! Huge credit goes to VGrKnoise on The Spriters Resource for ripping these tiles, I only slightly edited them and ported them to SMW, but I also ripped the water palette from the One Blast demo because I've gotta save money for more important things! Or maybe I can buy the full ANTONBLAST game some time in the future...<br>\r\n<br>\r\nNOTICE: the water that's already in SMW's files is in this Map16 because I included the water palette and flipped a tile so that you can use it however you'd like<br>\r\n<br>\r\nHere's where you can find the original rips:<br>\r\nhttps://www.spriters-resource.com/pc_computer/antonblast/asset/253627/<br>\r\nhttps://www.spriters-resource.com/pc_computer/antonblast/asset/254945/",
      "latest_version": "smwc-42232-1776891241",
      "install_kind": "asset_only",
      "versions": [
        {
          "upstream_id": 42232,
          "title": "ANTONBLAST - The Big Bath (Main)",
          "version": "smwc-42232-1776891241",
          "upstream_time": 1776891241,
          "download_url": "https://dl.smwcentral.net/42232/antonblastbigbath.zip",
          "filename": "antonblastbigbath.zip",
          "size": 7026,
          "sha256": null,
          "dependencies": [],
          "install_kind": "asset_only"
        }
      ]
    },
    {
      "name": "smwgraphics-beach-desert",
      "aliases": [],
      "section": "smwgraphics",
      "upstream_id": 42055,
      "title": "Beach / Desert",
      "authors": [
        "Skewer"
      ],
      "tags": [
        "beach",
        "desert",
        "redrawn",
        "ruins"
      ],
      "description": "Originally made in 2017 for one of SF-The Dark Warrior's SMW hack projects, now released at the request of those who want to use it in their desert/beach levels. Best used with Redrawn-styled assets.<br>\r\n<br>\r\nChangelog<br>\r\n1.1 - Addressed concerns with the <a href=\"https://smwc.me/1663848\">initial removal log</a> (Fixed FG Map16, simplified Palette options to make it less confusing/redundant)",
      "latest_version": "smwc-42055-1774718126",
      "install_kind": "asset_only",
      "versions": [
        {
          "upstream_id": 42055,
          "title": "Beach / Desert",
          "version": "smwc-42055-1774718126",
          "upstream_time": 1774718126,
          "download_url": "https://dl.smwcentral.net/42055/Skewer%202017%20Beach%20Release%201.1%20RC.zip",
          "filename": "Skewer 2017 Beach Release 1.1 RC.zip",
          "size": 13361,
          "sha256": null,
          "dependencies": [],
          "install_kind": "asset_only"
        }
      ]
    },
    {
      "name": "smwgraphics-castle-of-illusion-starring-mickey-mouse-castle-act",
      "aliases": [],
      "section": "smwgraphics",
      "upstream_id": 42345,
      "title": "Castle of Illusion Starring Mickey Mouse - Castle (Act 1)",
      "authors": [
        "Brutapode89"
      ],
      "tags": [
        "castle"
      ],
      "description": "Ripped from the first area of the Castle in Castle of Illusion Starring Mickey Mouse on Genesis/Megadrive. <br>\r\n<br>\r\nObservation: Sacrifices two small grass tiles in the FG2 slot. Uses the last colors of palette row 5.",
      "latest_version": "1.3",
      "install_kind": "asset_only",
      "versions": [
        {
          "upstream_id": 42345,
          "title": "Castle of Illusion Starring Mickey Mouse - Castle (Act 1)",
          "version": "1.3",
          "upstream_time": 1778626500,
          "download_url": "https://dl.smwcentral.net/42345/Castle%20of%20Illusion%20Starring%20Mickey%20Mouse%20-%20Castle%20%28Act%201%29%201.3.zip",
          "filename": "Castle of Illusion Starring Mickey Mouse - Castle (Act 1) 1.3.zip",
          "size": 10781,
          "sha256": null,
          "dependencies": [],
          "install_kind": "asset_only"
        }
      ]
    },
    {
      "name": "smwgraphics-castle-of-illusion-starring-mickey-mouse-enchanted-forest-act",
      "aliases": [],
      "section": "smwgraphics",
      "upstream_id": 42162,
      "title": "Castle of Illusion Starring Mickey Mouse - Enchanted Forest (Act 1)",
      "authors": [
        "Brutapode89"
      ],
      "tags": [
        "forest"
      ],
      "description": "Ripped from the Enchanted Forest's Act 1 in Castle of Illusion Starring Mickey Mouse on Genesis/Megadrive.",
      "latest_version": "smwc-42162-1776279468",
      "install_kind": "asset_only",
      "versions": [
        {
          "upstream_id": 42162,
          "title": "Castle of Illusion Starring Mickey Mouse - Enchanted Forest (Act 1)",
          "version": "smwc-42162-1776279468",
          "upstream_time": 1776279468,
          "download_url": "https://dl.smwcentral.net/42162/Castle%20of%20Illusion%20Starring%20Mickey%20Mouse%20-%20Enchanted%20Forest%20%28Act%201%29%20%28FG%29.zip",
          "filename": "Castle of Illusion Starring Mickey Mouse - Enchanted Forest (Act 1) (FG).zip",
          "size": 4994,
          "sha256": null,
          "dependencies": [],
          "install_kind": "asset_only"
        }
      ]
    },
    {
      "name": "smwgraphics-cave-story-outer-wall",
      "aliases": [],
      "section": "smwgraphics",
      "upstream_id": 40927,
      "title": "Cave Story - Outer Wall",
      "authors": [
        "7601",
        "Anorakun"
      ],
      "tags": [
        "night",
        "sky"
      ],
      "description": "This is Outer Wall's background, complete with awesome parallax effect.<br>\r\n<br>\r\nUPDATE: Reripped from scratch.  Uses a better palette row + uses a tiny bit less GFX space. <br>\r\n<br>\r\nThe previous UberASM file has been cleaned up, thanks to <span class=\"un-outer\" title=\"Arinsu\"><span title=\"Arinsu donated $6.00.\" class=\"icon icon-donor\"></span><span title=\"Team Leader\" class=\"icon icon-leader\"></span><a href=\"/?p=profile&amp;id=17672\" style=\"color: #faadee;\" class=\"un\">Arinsu</a></span>. It includes a pause check, so the background stops when the game is paused.",
      "latest_version": "smwc-40927-1776545384",
      "install_kind": "asset_only",
      "versions": [
        {
          "upstream_id": 40927,
          "title": "Cave Story - Outer Wall",
          "version": "smwc-40927-1776545384",
          "upstream_time": 1776545384,
          "download_url": "https://dl.smwcentral.net/40927/Cave%20Story%20-%20Outer%20Wall%20%28Clouds%29.zip",
          "filename": "Cave Story - Outer Wall (Clouds).zip",
          "size": 5462,
          "sha256": null,
          "dependencies": [],
          "install_kind": "asset_only"
        }
      ]
    },
    {
      "name": "smwgraphics-cute-grasslands",
      "aliases": [],
      "section": "smwgraphics",
      "upstream_id": 42407,
      "title": "Cute Grasslands",
      "authors": [
        "Insanit"
      ],
      "tags": [
        "grassland"
      ],
      "description": "My first original tileset, pretty simple and cute UwU",
      "latest_version": "1.1",
      "install_kind": "asset_only",
      "versions": [
        {
          "upstream_id": 42407,
          "title": "Cute Grasslands",
          "version": "1.1",
          "upstream_time": 1779558709,
          "download_url": "https://dl.smwcentral.net/42407/Cute%20Grasslands%20version%201.1.zip",
          "filename": "Cute Grasslands version 1.1.zip",
          "size": 3745,
          "sha256": null,
          "dependencies": [],
          "install_kind": "asset_only"
        }
      ]
    },
    {
      "name": "smwgraphics-fancy-nintendo-logo",
      "aliases": [],
      "section": "smwgraphics",
      "upstream_id": 41981,
      "title": "Fancy Nintendo Logo",
      "authors": [
        "Deus Oculi"
      ],
      "tags": [
        "japanese",
        "logo",
        "nintendo presents"
      ],
      "description": "I wanted to make something to replace that boring old Nintendo Presents logo, so I made this. It's not anything groundbreaking, but I think it's much nicer than leaving the Nintendo logo unchanged.",
      "latest_version": "smwc-41981-1774120014",
      "install_kind": "asset_only",
      "versions": [
        {
          "upstream_id": 41981,
          "title": "Fancy Nintendo Logo",
          "version": "smwc-41981-1774120014",
          "upstream_time": 1774120014,
          "download_url": "https://dl.smwcentral.net/41981/fancy_nintendo.zip",
          "filename": "fancy_nintendo.zip",
          "size": 2020,
          "sha256": null,
          "dependencies": [],
          "install_kind": "asset_only"
        }
      ]
    },
    {
      "name": "smwgraphics-fantasy-zone-gear-stage",
      "aliases": [],
      "section": "smwgraphics",
      "upstream_id": 42455,
      "title": "Fantasy Zone Gear - Stage 1: Woods",
      "authors": [
        "playagmes169"
      ],
      "tags": [
        "forest",
        "grassland"
      ],
      "description": "The Stage 1 BG from Fantasy Zone Gear on the Game Gear of all things, which is genuinely impressive to me because of how colorful this BG is, I must say that the Game Gear was ahead of its time despite eating up so many batteries so fast if I heard correctly!<br>\r\nWell, this background is much busier and complex than I actually thought it would be despite it occupying only 1 BG GFX slot, so, as lazy as I am, I decided to leave the Map16 as messy as you can see here.",
      "latest_version": "smwc-42455-1780247865",
      "install_kind": "asset_only",
      "versions": [
        {
          "upstream_id": 42455,
          "title": "Fantasy Zone Gear - Stage 1: Woods",
          "version": "smwc-42455-1780247865",
          "upstream_time": 1780247865,
          "download_url": "https://dl.smwcentral.net/42455/fantasyzonegearwoods.zip",
          "filename": "fantasyzonegearwoods.zip",
          "size": 5927,
          "sha256": null,
          "dependencies": [],
          "install_kind": "asset_only"
        }
      ]
    },
    {
      "name": "smwgraphics-j-j-squawkers-pistachio-villa-boss-day",
      "aliases": [],
      "section": "smwgraphics",
      "upstream_id": 42011,
      "title": "J.J. Squawkers - Pistachio Villa (Boss, Day)",
      "authors": [
        "playagmes169"
      ],
      "tags": [
        "beach",
        "ocean"
      ],
      "description": "The ocean BG from the 1st stage of J. J. Squawkers, I had to reduce the amount of colors and I couldn't include the clouds because they took too much space in the GFX files",
      "latest_version": "smwc-42011-1774375395",
      "install_kind": "asset_only",
      "versions": [
        {
          "upstream_id": 42011,
          "title": "J.J. Squawkers - Pistachio Villa (Boss, Day)",
          "version": "smwc-42011-1774375395",
          "upstream_time": 1774375395,
          "download_url": "https://dl.smwcentral.net/42011/jjsquawkerspistachiovillabossday.zip",
          "filename": "jjsquawkerspistachiovillabossday.zip",
          "size": 7310,
          "sha256": null,
          "dependencies": [],
          "install_kind": "asset_only"
        }
      ]
    },
    {
      "name": "smwgraphics-leap-day-snow-land",
      "aliases": [],
      "section": "smwgraphics",
      "upstream_id": 42115,
      "title": "Leap Day - Snow Land",
      "authors": [
        "playagmes169"
      ],
      "tags": [
        "forest",
        "patch needed",
        "snow"
      ],
      "description": "The Snow Land BG from Nitrome's Leap Day, I had to resize the layer 2 BG because its resolution wasn't a multiple of 8 or 16, plus, sorry if I didn't include the other parts of this BG, you can use this BG for snowy stages, obviously, both vertical and horizontal, if you want to use this BG for horizontal stages, set layer 3's X scrolling to \"Variable 2\" and its Y scrolling to \"None\"",
      "latest_version": "smwc-42115-1775246181",
      "install_kind": "asset_only",
      "versions": [
        {
          "upstream_id": 42115,
          "title": "Leap Day - Snow Land",
          "version": "smwc-42115-1775246181",
          "upstream_time": 1775246181,
          "download_url": "https://dl.smwcentral.net/42115/leapdaysnowbg.zip",
          "filename": "leapdaysnowbg.zip",
          "size": 5665,
          "sha256": null,
          "dependencies": [],
          "install_kind": "asset_only"
        }
      ]
    },
    {
      "name": "smwgraphics-madou-monogatari-a-r-s-arle-s-story-cave",
      "aliases": [],
      "section": "smwgraphics",
      "upstream_id": 42344,
      "title": "Madou Monogatari A-R-S: Arle's Story - Cave",
      "authors": [
        "Brutapode89"
      ],
      "tags": [
        "cave"
      ],
      "description": "Ripped from the cave in Madou Monogatari A-R-S: Arle's Story on PC-9801.",
      "latest_version": "smwc-42344-1778627425",
      "install_kind": "asset_only",
      "versions": [
        {
          "upstream_id": 42344,
          "title": "Madou Monogatari A-R-S: Arle's Story - Cave",
          "version": "smwc-42344-1778627425",
          "upstream_time": 1778627425,
          "download_url": "https://dl.smwcentral.net/42344/Madou%20Monogatari%20A-R-S%20-%20Arle%27s%20Story%20-%20Cave.zip",
          "filename": "Madou Monogatari A-R-S - Arle%27s Story - Cave.zip",
          "size": 5961,
          "sha256": null,
          "dependencies": [],
          "install_kind": "asset_only"
        }
      ]
    },
    {
      "name": "smwgraphics-metroid-fusion-pipeline-interior-sector",
      "aliases": [],
      "section": "smwgraphics",
      "upstream_id": 41948,
      "title": "Metroid Fusion - Pipeline Interior (Sector 2)",
      "authors": [
        "Rykon-V73"
      ],
      "tags": [
        "mechanical",
        "pipe"
      ],
      "description": "Here's another tileset release at Winter C3 2026. <br>\r\n<br>\r\nI had to use Metroid Fusion - Pipeline Interior as reference. <br>\r\n<br>\r\nUses the second half of palette row 4.<br>\r\n<br>\r\nTileset uses level mode 2 as both FG and BG have the same scrolling. ",
      "latest_version": "smwc-41948-1773974554",
      "install_kind": "asset_only",
      "versions": [
        {
          "upstream_id": 41948,
          "title": "Metroid Fusion - Pipeline Interior (Sector 2)",
          "version": "smwc-41948-1773974554",
          "upstream_time": 1773974554,
          "download_url": "https://dl.smwcentral.net/41948/MF%20-%20Pipeline%20Interior%20%28Sector%202%29.zip",
          "filename": "MF - Pipeline Interior (Sector 2).zip",
          "size": 12573,
          "sha256": null,
          "dependencies": [],
          "install_kind": "asset_only"
        }
      ]
    },
    {
      "name": "smwgraphics-moorhuhn-jewel-of-darkness-ds-dirt",
      "aliases": [],
      "section": "smwgraphics",
      "upstream_id": 41579,
      "title": "Moorhuhn: Jewel of Darkness (DS) - Dirt",
      "authors": [
        "RussianMan"
      ],
      "tags": [
        "cave",
        "texture"
      ],
      "description": "Some earthy background from Moorhuhn: Jewel of Darkness for the Nintendo DS. Diggin' for coal!",
      "latest_version": "smwc-41579-1778486576",
      "install_kind": "asset_only",
      "versions": [
        {
          "upstream_id": 41579,
          "title": "Moorhuhn: Jewel of Darkness (DS) - Dirt",
          "version": "smwc-41579-1778486576",
          "upstream_time": 1778486576,
          "download_url": "https://dl.smwcentral.net/41579/Moorhuhn%20Jewel%20Of%20Darkness%20DS%20-%20Dirt.zip",
          "filename": "Moorhuhn Jewel Of Darkness DS - Dirt.zip",
          "size": 7138,
          "sha256": null,
          "dependencies": [],
          "install_kind": "asset_only"
        }
      ]
    },
    {
      "name": "smwgraphics-mr-tuff-temple",
      "aliases": [],
      "section": "smwgraphics",
      "upstream_id": 41947,
      "title": "Mr. Tuff - Temple",
      "authors": [
        "Rykon-V73"
      ],
      "tags": [
        "castle",
        "ruins"
      ],
      "description": "Here's the FG of Mr. Tuff - Temple. It's compatible with this <a href=\"https://www.smwcentral.net/?p=section&a=details&id=41897\">BG</a>. Sacrifices palette 4. You'll have to use a different way to add a midpoint or goal to your level.<br>\r\n<br>\r\nEnjoy!",
      "latest_version": "smwc-41947-1773974251",
      "install_kind": "asset_only",
      "versions": [
        {
          "upstream_id": 41947,
          "title": "Mr. Tuff - Temple",
          "version": "smwc-41947-1773974251",
          "upstream_time": 1773974251,
          "download_url": "https://dl.smwcentral.net/41947/Mr.%20Tuff%20-%20Temple%20-%20FG.zip",
          "filename": "Mr. Tuff - Temple - FG.zip",
          "size": 11168,
          "sha256": null,
          "dependencies": [],
          "install_kind": "asset_only"
        }
      ]
    },
    {
      "name": "smwgraphics-new-zealand-story-revolution-auckland-monkeys",
      "aliases": [],
      "section": "smwgraphics",
      "upstream_id": 42326,
      "title": "New Zealand Story Revolution - Auckland (Monkeys)",
      "authors": [
        "playagmes169"
      ],
      "tags": [
        "forest",
        "jungle"
      ],
      "description": "Here's another simple BG from New Zealand Story Revolution on the Nintendo DS, more specifically, the 2nd stage of the 1st world, this world has a lot of different BG's in each level!",
      "latest_version": "smwc-42326-1778377942",
      "install_kind": "asset_only",
      "versions": [
        {
          "upstream_id": 42326,
          "title": "New Zealand Story Revolution - Auckland (Monkeys)",
          "version": "smwc-42326-1778377942",
          "upstream_time": 1778377942,
          "download_url": "https://dl.smwcentral.net/42326/nzsraucklandmonkeys.zip",
          "filename": "nzsraucklandmonkeys.zip",
          "size": 3060,
          "sha256": null,
          "dependencies": [],
          "install_kind": "asset_only"
        }
      ]
    },
    {
      "name": "smwgraphics-new-zealand-story-revolution-waitomo-caves",
      "aliases": [],
      "section": "smwgraphics",
      "upstream_id": 42349,
      "title": "New Zealand Story Revolution - Waitomo Caves",
      "authors": [
        "playagmes169"
      ],
      "tags": [
        "cave",
        "town"
      ],
      "description": "The world 3 BG and FG from New Zealand Story Revolution on the Nintendo DS, I had to reduce the colors since the FG tiles had 3 separate palettes each, you can use this BG and FG for cave and town stages, you can even re-arrange the BG as you like, but also, the waterfalls aren't supposed to be animated",
      "latest_version": "smwc-42349-1778701908",
      "install_kind": "asset_only",
      "versions": [
        {
          "upstream_id": 42349,
          "title": "New Zealand Story Revolution - Waitomo Caves",
          "version": "smwc-42349-1778701908",
          "upstream_time": 1778701908,
          "download_url": "https://dl.smwcentral.net/42349/nzsrwaitomocaves.zip",
          "filename": "nzsrwaitomocaves.zip",
          "size": 15587,
          "sha256": null,
          "dependencies": [],
          "install_kind": "asset_only"
        }
      ]
    },
    {
      "name": "smwgraphics-paperboy-nes-font",
      "aliases": [],
      "section": "smwgraphics",
      "upstream_id": 42205,
      "title": "Paperboy (NES) - Font",
      "authors": [
        "papucho139"
      ],
      "tags": [
        "retro",
        "serif"
      ],
      "description": "The font used in the menus and news headlines of Paperboy (NES)",
      "latest_version": "smwc-42205-1776880552",
      "install_kind": "asset_only",
      "versions": [
        {
          "upstream_id": 42205,
          "title": "Paperboy (NES) - Font",
          "version": "smwc-42205-1776880552",
          "upstream_time": 1776880552,
          "download_url": "https://dl.smwcentral.net/42205/Paperboy%20%28NES%29%20-%20Font.zip",
          "filename": "Paperboy (NES) - Font.zip",
          "size": 993,
          "sha256": null,
          "dependencies": [],
          "install_kind": "asset_only"
        }
      ]
    },
    {
      "name": "smwgraphics-pokey-heading-needlenose",
      "aliases": [],
      "section": "smwgraphics",
      "upstream_id": 42231,
      "title": "Pokey Heading + Needlenose",
      "authors": [
        "Frattari Gaspar",
        "Moltz"
      ],
      "tags": [
        "needlenose",
        "pokey",
        "redrawn"
      ],
      "description": "A redrawn styled version of this <a href=\"https://www.smwcentral.net/?p=section&a=details&id=41979\">sprite</a>, it comes with two variants one with white teeth based on their Yoshi's Island artwork and one with green teeth based in the Yoshi's New Island design.<br>\r\n<br>\r\nThe Needlenose from YI New Island was made by <a href=\"https://www.smwcentral.net/?p=profile&id=12420\">Moltz</a>.",
      "latest_version": "smwc-42231-1776883840",
      "install_kind": "asset_only",
      "versions": [
        {
          "upstream_id": 42231,
          "title": "Pokey Heading + Needlenose",
          "version": "smwc-42231-1776883840",
          "upstream_time": 1776883840,
          "download_url": "https://dl.smwcentral.net/42231/Pokey%20Heading%2BNeedlenose.zip",
          "filename": "Pokey Heading+Needlenose.zip",
          "size": 6378,
          "sha256": null,
          "dependencies": [],
          "install_kind": "asset_only"
        }
      ]
    },
    {
      "name": "smwgraphics-puggsy-genesis-darkskull-castle",
      "aliases": [],
      "section": "smwgraphics",
      "upstream_id": 42410,
      "title": "Puggsy (Genesis) - Darkskull Castle",
      "authors": [
        "playagmes169"
      ],
      "tags": [
        "castle"
      ],
      "description": "The Darkskull Castle BG from Puggsy on the Sega Genesis, I ripped it from Junior stage 3 because I don't know how to disable this game's anti-piracy measures on Gens KMod, which is the emulator I'm using to rip this BG",
      "latest_version": "smwc-42410-1779658109",
      "install_kind": "asset_only",
      "versions": [
        {
          "upstream_id": 42410,
          "title": "Puggsy (Genesis) - Darkskull Castle",
          "version": "smwc-42410-1779658109",
          "upstream_time": 1779658109,
          "download_url": "https://dl.smwcentral.net/42410/darkskullcastlegenesisbg.zip",
          "filename": "darkskullcastlegenesisbg.zip",
          "size": 6178,
          "sha256": null,
          "dependencies": [],
          "install_kind": "asset_only"
        }
      ]
    },
    {
      "name": "smwgraphics-redrawn-styled-baron-von-zeppelin-needlenose",
      "aliases": [],
      "section": "smwgraphics",
      "upstream_id": 42214,
      "title": "Redrawn Styled Baron von Zeppelin + Needlenose",
      "authors": [
        "Moltz"
      ],
      "tags": [
        "baron von zeppelin",
        "needlenose",
        "redrawn"
      ],
      "description": "Redrawn-styled graphics for <a href=\"https://smwc.me/s/40198\">Yoshi Island's Baron von Zeppelin custom sprite recreation from smkdan and Dr. Anas</a>, meant to make the enemy fit SMW Redrawn's art style.<br>\r\n<br>\r\nIt also includes graphics for the cactus-like enemy it can drop  (Needlenose), included with the balloon.<br>\r\n<br>\r\nCredit's not required but heavily appreciated.",
      "latest_version": "smwc-42214-1776880737",
      "install_kind": "asset_only",
      "versions": [
        {
          "upstream_id": 42214,
          "title": "Redrawn Styled Baron von Zeppelin + Needlenose",
          "version": "smwc-42214-1776880737",
          "upstream_time": 1776880737,
          "download_url": "https://dl.smwcentral.net/42214/Redrawn%20Baron%20Von%20Zeppelin%20%2B%20Mr.Needlenose.zip",
          "filename": "Redrawn Baron Von Zeppelin + Mr.Needlenose.zip",
          "size": 3335,
          "sha256": null,
          "dependencies": [],
          "install_kind": "asset_only"
        }
      ]
    },
    {
      "name": "smwgraphics-redrawn-styled-ghost-guy-snufit",
      "aliases": [],
      "section": "smwgraphics",
      "upstream_id": 42256,
      "title": "Redrawn Styled Ghost Guy & Snufit",
      "authors": [
        "Moltz",
        "icegoom"
      ],
      "tags": [
        "ghost guy",
        "redrawn",
        "snufit"
      ],
      "description": "Redrawn-styled graphics for the custom sprite recreations of the <a href=\"https://smwc.me/s/16150\">Ghost Guy (bu smkdan)</a> and <a href=\"https://smwc.me/s/34006\">Snufit enemies (by RussianMan)</a> respectively.<br>\r\n<br>\r\nMultiple variations are included depending on what palettes the Snufits look best with (+ one that invokes the enemy's design from Super Mario 64). Similarly, the Ghost Guy has 2 variations based on whether its mask is closer to Icegoom's Shy Guy, or if it uses a custom mask of my own design.<br>\r\n<br>\r\nFinally, the custom palette included also comes with a palette for the Ghoul Guy variation of Ghost Guy seen in Mario & Luigi: Partners in Time. As this one's set in Palette E, using it requires changing Ghost Guy's color through PIXI's CFG editor to apply it.<br>\r\n<br>\r\nCredit's not required but heavily appreciated.",
      "latest_version": "smwc-42256-1777158201",
      "install_kind": "asset_only",
      "versions": [
        {
          "upstream_id": 42256,
          "title": "Redrawn Styled Ghost Guy & Snufit",
          "version": "smwc-42256-1777158201",
          "upstream_time": 1777158201,
          "download_url": "https://dl.smwcentral.net/42256/Redrawn%20Ghost%20Guy%20%2B%20Snufit.zip",
          "filename": "Redrawn Ghost Guy + Snufit.zip",
          "size": 3467,
          "sha256": null,
          "dependencies": [],
          "install_kind": "asset_only"
        }
      ]
    },
    {
      "name": "smwgraphics-redrawn-styled-jelectro",
      "aliases": [],
      "section": "smwgraphics",
      "upstream_id": 42211,
      "title": "Redrawn Styled Jelectro",
      "authors": [
        "Moltz"
      ],
      "tags": [
        "jelectro"
      ],
      "description": "Redrawn-styled graphics for the SMB3 Enemy/Solid Hazard Jelectro, meant to resemble the jellyfish's official artwork.<br>\r\n<br>\r\nCredit's not required but heavily appreciated.",
      "latest_version": "smwc-42211-1776544952",
      "install_kind": "asset_only",
      "versions": [
        {
          "upstream_id": 42211,
          "title": "Redrawn Styled Jelectro",
          "version": "smwc-42211-1776544952",
          "upstream_time": 1776544952,
          "download_url": "https://dl.smwcentral.net/42211/Redrawn_Jelectro.zip",
          "filename": "Redrawn_Jelectro.zip",
          "size": 4008,
          "sha256": null,
          "dependencies": [],
          "install_kind": "asset_only"
        }
      ]
    },
    {
      "name": "smwgraphics-redrawn-styled-joe-the-shark",
      "aliases": [],
      "section": "smwgraphics",
      "upstream_id": 42260,
      "title": "Redrawn Styled Joe The Shark",
      "authors": [
        "Frattari Gaspar"
      ],
      "tags": [
        "joe the shark",
        "redrawn"
      ],
      "description": "A redrawn styled version of this <a href=\"https://www.smwcentral.net/?p=section&a=details&id=36854\">sprite</a>, It comes with two variants for grey and blue palettes and 3 other variants for how the vertical Joe looks, They were based on how they looked in their Super Mario Land 2 artworks. ",
      "latest_version": "smwc-42260-1777225805",
      "install_kind": "asset_only",
      "versions": [
        {
          "upstream_id": 42260,
          "title": "Redrawn Styled Joe The Shark",
          "version": "smwc-42260-1777225805",
          "upstream_time": 1777225805,
          "download_url": "https://dl.smwcentral.net/42260/Redrawn%20Joe%20The%20Shark.zip",
          "filename": "Redrawn Joe The Shark.zip",
          "size": 19308,
          "sha256": null,
          "dependencies": [],
          "install_kind": "asset_only"
        }
      ]
    },
    {
      "name": "smwgraphics-redrawn-styled-reznor-family",
      "aliases": [],
      "section": "smwgraphics",
      "upstream_id": 40576,
      "title": "Redrawn Styled Reznor Family",
      "authors": [
        "Moltz"
      ],
      "tags": [
        "baby reznor",
        "reznor"
      ],
      "description": "Redrawn-styled graphics for the whole Reznor family, meant to resemble the dino's redesign from New Super Mario Bros 2. This pack includes:<br>\r\n* Graphics for SMW Vanilla Reznor + the platform they're in.<br>\r\n* Graphics for Koopster's <a href=\"https://smwc.me/s/40567\">Baby Reznor custom sprite</a>.<br>\r\n* A custom Sprite Palette 2, meant to be used with the family.<br>\r\n<br>\r\nCredit's not required but heavily appreciated.",
      "latest_version": "smwc-40576-1774979153",
      "install_kind": "asset_only",
      "versions": [
        {
          "upstream_id": 40576,
          "title": "Redrawn Styled Reznor Family",
          "version": "smwc-40576-1774979153",
          "upstream_time": 1774979153,
          "download_url": "https://dl.smwcentral.net/40576/Redrawn%20NSMB2%20Styled%20Reznor%20Family.zip",
          "filename": "Redrawn NSMB2 Styled Reznor Family.zip",
          "size": 5576,
          "sha256": null,
          "dependencies": [],
          "install_kind": "asset_only"
        }
      ]
    },
    {
      "name": "smwgraphics-redrawn-styled-rideable-balloon",
      "aliases": [],
      "section": "smwgraphics",
      "upstream_id": 42224,
      "title": "Redrawn Styled Rideable Balloon",
      "authors": [
        "Moltz"
      ],
      "tags": [
        "redrawn",
        "rideable balloon"
      ],
      "description": "Redrawn-styled graphics for <a href=\"https://smwc.me/s/16172\">Yoshi Island's Rideable Balloon custom sprite recreation from smkdan</a>. It comes with 2 variations; normal, and with a blush.<br>\r\n<br>\r\nCredit's not required but heavily appreciated.",
      "latest_version": "smwc-42224-1776883539",
      "install_kind": "asset_only",
      "versions": [
        {
          "upstream_id": 42224,
          "title": "Redrawn Styled Rideable Balloon",
          "version": "smwc-42224-1776883539",
          "upstream_time": 1776883539,
          "download_url": "https://dl.smwcentral.net/42224/Redrawn%20YI%20Balloon.zip",
          "filename": "Redrawn YI Balloon.zip",
          "size": 1648,
          "sha256": null,
          "dependencies": [],
          "install_kind": "asset_only"
        }
      ]
    },
    {
      "name": "smwgraphics-redrawn-styled-serpont",
      "aliases": [],
      "section": "smwgraphics",
      "upstream_id": 42319,
      "title": "Redrawn Styled Serpont",
      "authors": [
        "Frattari Gaspar"
      ],
      "tags": [
        "redrawn",
        "serpont"
      ],
      "description": "A redrawn version of this <a href=\"https://www.smwcentral.net/?p=section&a=details&id=41766\">sprite</a>, the standart version for their graphics uses palette 8 for their pot (to ressemble their design in wonder), but you can use a lot of other palettes as seen in the screenshots, there's also a version of the graphics with an orange pot to ressemble their original graphics and a custom purple palette that goes over palette B.<br>\r\nNote that you should use the sprite's extension to customize the appearence of the pot, for the standart appearence I used: C0 and 21 for the two first values, C0 being the tile for the pot, 2 being the tile priority and 1 the palette the tile should use.",
      "latest_version": "smwc-42319-1778290470",
      "install_kind": "asset_only",
      "versions": [
        {
          "upstream_id": 42319,
          "title": "Redrawn Styled Serpont",
          "version": "smwc-42319-1778290470",
          "upstream_time": 1778290470,
          "download_url": "https://dl.smwcentral.net/42319/RedrawnStyled%20Serpont.zip",
          "filename": "RedrawnStyled Serpont.zip",
          "size": 7629,
          "sha256": null,
          "dependencies": [],
          "install_kind": "asset_only"
        }
      ]
    },
    {
      "name": "smwgraphics-redrawn-styled-shymore-shyster",
      "aliases": [],
      "section": "smwgraphics",
      "upstream_id": 42233,
      "title": "Redrawn Styled Shymore/Shyster",
      "authors": [
        "Moltz",
        "icegoom"
      ],
      "tags": [
        "redrawn",
        "shymore",
        "shyster"
      ],
      "description": "Redrawn-styled graphics for <a href=\"https://smwc.me/s/16213\">imamelia's Super Mario RPG Shymore/Shyster Custom Sprite recreation</a>, meant to make the enemy fit its more modern design from the Super Mario RPG Switch remake.<br>\r\n<br>\r\nMultiple variations are included depending on what palettes the Shy Guys riding the claymore-looking pogo-sticks look best with. Variations A to D use Icegoom's masks for Super Mario World Redrawn's Shy Guys, while variations E & F use a custom mask of my own design. <br>\r\n<br>\r\nSimilarly, 3 different custom palettes are included which give the pogo-sticks different colors: green, red, and gray/silver.<br>\r\n<br>\r\nCredit's not required but heavily appreciated.",
      "latest_version": "smwc-42233-1776889140",
      "install_kind": "asset_only",
      "versions": [
        {
          "upstream_id": 42233,
          "title": "Redrawn Styled Shymore/Shyster",
          "version": "smwc-42233-1776889140",
          "upstream_time": 1776889140,
          "download_url": "https://dl.smwcentral.net/42233/Redrawn%20SMRPG%20Shymore.zip",
          "filename": "Redrawn SMRPG Shymore.zip",
          "size": 5523,
          "sha256": null,
          "dependencies": [],
          "install_kind": "asset_only"
        }
      ]
    },
    {
      "name": "smwgraphics-redrawn-styled-spark",
      "aliases": [],
      "section": "smwgraphics",
      "upstream_id": 42216,
      "title": "Redrawn Styled Spark",
      "authors": [
        "Frattari Gaspar"
      ],
      "tags": [
        "redrawn",
        "spark"
      ],
      "description": "A redrawn styled version of this <a href=\"https://www.smwcentral.net/?p=section&a=details&id=23679\">sprite</a>, It comes with variants for the Doki Doki design and Yoshi's Island design.",
      "latest_version": "smwc-42216-1776883243",
      "install_kind": "asset_only",
      "versions": [
        {
          "upstream_id": 42216,
          "title": "Redrawn Styled Spark",
          "version": "smwc-42216-1776883243",
          "upstream_time": 1776883243,
          "download_url": "https://dl.smwcentral.net/42216/Redrawn%20Styled%20Spark.zip",
          "filename": "Redrawn Styled Spark.zip",
          "size": 8605,
          "sha256": null,
          "dependencies": [],
          "install_kind": "asset_only"
        }
      ]
    },
    {
      "name": "smwgraphics-redrawn-styled-tap-tap",
      "aliases": [],
      "section": "smwgraphics",
      "upstream_id": 42296,
      "title": "Redrawn Styled Tap-Tap",
      "authors": [
        "Frattari Gaspar"
      ],
      "tags": [
        "redrawn",
        "tap-tap"
      ],
      "description": "A redrawn version this <a href=\"https://www.smwcentral.net/?p=section&a=details&id=32565\">sprite</a>, comes with two versions, the first one is a newer version I made more recently, the second one is an older attempt I did at redrawing the Tap-Taps wich looks closer to the Yoshi's Island graphics.<br>\r\n<br>\r\nThey come with four variants each: blue shoes, red shoes, one that only uses 8 colors and one that's compatible with more common palettes like pal A, B, C or D (the green palette shown here is more so for show since it can also be used with original SMW palettes).",
      "latest_version": "smwc-42296-1778972115",
      "install_kind": "asset_only",
      "versions": [
        {
          "upstream_id": 42296,
          "title": "Redrawn Styled Tap-Tap",
          "version": "smwc-42296-1778972115",
          "upstream_time": 1778972115,
          "download_url": "https://dl.smwcentral.net/42296/Redrawn%20Styled%20Tap-Tap.zip",
          "filename": "Redrawn Styled Tap-Tap.zip",
          "size": 34733,
          "sha256": null,
          "dependencies": [],
          "install_kind": "asset_only"
        }
      ]
    },
    {
      "name": "smwgraphics-snow-bros-2-with-new-elves-world-1",
      "aliases": [],
      "section": "smwgraphics",
      "upstream_id": 41910,
      "title": "Snow Bros. 2: With New Elves - World 1-1",
      "authors": [
        "playagmes169"
      ],
      "tags": [
        "patch needed",
        "underwater"
      ],
      "description": "Here's the BG from the 1st stage from Snow Bros. 2, I had to change this BG's Layout to make it loop properly. In the original game, it had <b>5 palettes</b>, so I had to reduce the amount of colors, because some looked a bit too similar to each other, and it had so many tiles that I had to separate them into 2 layers, I recommend y'all to set Layer 3's X scrolling to \"Variable 2\" and its Y scrolling to \"Variable\" if you want to use this BG, I'd recommend you to use a patch that <a href=\"https://www.smwcentral.net/?p=section&a=details&id=40144\">deletes the layer 3 status bar</a> or <a href=\"https://www.smwcentral.net/?p=section&a=details&id=24026\">completely replaces it with a sprite status bar</a>",
      "latest_version": "smwc-41910-1773597956",
      "install_kind": "asset_only",
      "versions": [
        {
          "upstream_id": 41910,
          "title": "Snow Bros. 2: With New Elves - World 1-1",
          "version": "smwc-41910-1773597956",
          "upstream_time": 1773597956,
          "download_url": "https://dl.smwcentral.net/41910/snowbros2world1-1.zip",
          "filename": "snowbros2world1-1.zip",
          "size": 11056,
          "sha256": null,
          "dependencies": [],
          "install_kind": "asset_only"
        }
      ]
    },
    {
      "name": "smwgraphics-snow-bros-2-with-new-elves-world-2",
      "aliases": [],
      "section": "smwgraphics",
      "upstream_id": 41982,
      "title": "Snow Bros. 2: With New Elves - World 2-2",
      "authors": [
        "playagmes169"
      ],
      "tags": [
        "jungle",
        "mountain",
        "patch needed"
      ],
      "description": "The beanstalk waterfall BG from Snow Bros. 2, I had to separate this BG into 2 separate layers, make sure to set layer 3's X scrolling to \"Variable\" and its Y scrolling to \"Auto-Scroll Down Normal\", plus, you need to use a patch to <a href=\"https://www.smwcentral.net/?p=section&a=details&id=40144\">remove the layer 3 status bar</a> or a patch to <a href=\"https://www.smwcentral.net/?p=section&a=details&id=24026\">replace it with a sprite status bar</a>",
      "latest_version": "smwc-41982-1774116709",
      "install_kind": "asset_only",
      "versions": [
        {
          "upstream_id": 41982,
          "title": "Snow Bros. 2: With New Elves - World 2-2",
          "version": "smwc-41982-1774116709",
          "upstream_time": 1774116709,
          "download_url": "https://dl.smwcentral.net/41982/snowbros2world22.zip",
          "filename": "snowbros2world22.zip",
          "size": 10592,
          "sha256": null,
          "dependencies": [],
          "install_kind": "asset_only"
        }
      ]
    },
    {
      "name": "smwgraphics-soul-blazer-main-map-magridd-castle-area",
      "aliases": [],
      "section": "smwgraphics",
      "upstream_id": 41857,
      "title": "Soul Blazer - Main Map (Magridd Castle Area)",
      "authors": [
        "Anorakun"
      ],
      "tags": [
        "night",
        "sky"
      ],
      "description": "The dark clouds seen in the upper right half of the main map from Quintet's cult classic: Soul Blazer. I thought it looked pretty enough, so I converted it for use in Super Mario World hacks.<br>\r\n<br>\r\nYou can, optionally, add some parallax scrolling to this background.<br>\r\n<br>\r\nA good fit for night sky themed levels. ",
      "latest_version": "smwc-41857-1773438795",
      "install_kind": "asset_only",
      "versions": [
        {
          "upstream_id": 41857,
          "title": "Soul Blazer - Main Map (Magridd Castle Area)",
          "version": "smwc-41857-1773438795",
          "upstream_time": 1773438795,
          "download_url": "https://dl.smwcentral.net/41857/Soul%20Blazer%20-%20Main%20Map%20%28Magridd%20Castle%20Area%29.zip",
          "filename": "Soul Blazer - Main Map (Magridd Castle Area).zip",
          "size": 3591,
          "sha256": null,
          "dependencies": [],
          "install_kind": "asset_only"
        }
      ]
    },
    {
      "name": "smwgraphics-super-double-dragon-airport-runway",
      "aliases": [],
      "section": "smwgraphics",
      "upstream_id": 41993,
      "title": "Super Double Dragon - Airport Runway",
      "authors": [
        "Natsuz2"
      ],
      "tags": [
        "city"
      ],
      "description": "This was taken from Super Double Dragon, on a stage on a runway. It's very beautiful because of the colors of the lights. It's a shame it doesn't have an original animation.",
      "latest_version": "smwc-41993-1774286676",
      "install_kind": "asset_only",
      "versions": [
        {
          "upstream_id": 41993,
          "title": "Super Double Dragon - Airport Runway",
          "version": "smwc-41993-1774286676",
          "upstream_time": 1774286676,
          "download_url": "https://dl.smwcentral.net/41993/Airport%20Runway.zip",
          "filename": "Airport Runway.zip",
          "size": 3421,
          "sha256": null,
          "dependencies": [],
          "install_kind": "asset_only"
        }
      ]
    },
    {
      "name": "smwgraphics-super-e-d-f-earth-defense-force-stage",
      "aliases": [],
      "section": "smwgraphics",
      "upstream_id": 42467,
      "title": "Super E.D.F: Earth Defense Force - Stage 2 ~ Midnight Intercept",
      "authors": [
        "Daizo Dee Von"
      ],
      "tags": [
        "city",
        "night"
      ],
      "description": "A city backdrop from the game Super E.D.F: Earth Defense Force for the SNES. It's been condensed to fit a 512 pixel wide background.<br>\r\n<br>\r\nRequested by <span class=\"un-outer\" title=\"15Tails\"><a href=\"/?p=profile&amp;id=68415\" style=\"color: var(--user-color-2);\" class=\"un\">15Tails</a></span>. Credit would be appreciated, thank you.",
      "latest_version": "smwc-42467-1780341780",
      "install_kind": "asset_only",
      "versions": [
        {
          "upstream_id": 42467,
          "title": "Super E.D.F: Earth Defense Force - Stage 2 ~ Midnight Intercept",
          "version": "smwc-42467-1780341780",
          "upstream_time": 1780341780,
          "download_url": "https://dl.smwcentral.net/42467/%5BGraphics%5D%5BBG%5D%20Super%20E.D.F%20-%20Midnight%20Interceptor%20%28SNES%29.zip",
          "filename": "%5BGraphics%5D%5BBG%5D Super E.D.F - Midnight Interceptor (SNES).zip",
          "size": 8562,
          "sha256": null,
          "dependencies": [],
          "install_kind": "asset_only"
        }
      ]
    },
    {
      "name": "smwgraphics-super-fantasy-zone-stage",
      "aliases": [],
      "section": "smwgraphics",
      "upstream_id": 42316,
      "title": "Super Fantasy Zone - Stage 4: Risscave",
      "authors": [
        "playagmes169"
      ],
      "tags": [
        "cave",
        "desert",
        "space",
        "wild west"
      ],
      "description": "The 4th stage in Super Fantasy Zone on the Sega Genesis, I don't really know how to animate palettes but I think it's fine as it is right now. The BG and the FG were on the same layer in the original game but this isn't much of a problem here since this stage is shrouded in darkness and you've gotta buy some super lights to light up the stage, still in the original game. Adding some parallax scrolling (like in the original game) is highly recommended for this BG.",
      "latest_version": "smwc-42316-1778271690",
      "install_kind": "asset_only",
      "versions": [
        {
          "upstream_id": 42316,
          "title": "Super Fantasy Zone - Stage 4: Risscave",
          "version": "smwc-42316-1778271690",
          "upstream_time": 1778271690,
          "download_url": "https://dl.smwcentral.net/42316/sfz-stage4.zip",
          "filename": "sfz-stage4.zip",
          "size": 8863,
          "sha256": null,
          "dependencies": [],
          "install_kind": "asset_only"
        },
        {
          "upstream_id": 42290,
          "title": "Super Fantasy Zone - Stage 5: Grandiuss",
          "version": "smwc-42290-1777761207",
          "upstream_time": 1777761207,
          "download_url": "https://dl.smwcentral.net/42290/sfzstage5.zip",
          "filename": "sfzstage5.zip",
          "size": 5750,
          "sha256": null,
          "dependencies": [],
          "install_kind": "asset_only"
        }
      ]
    },
    {
      "name": "smwgraphics-super-mario-advance-4-super-mario-bros-3-world-e-minigame",
      "aliases": [],
      "section": "smwgraphics",
      "upstream_id": 42478,
      "title": "Super Mario Advance 4: Super Mario Bros. 3 - World-e Minigame 2",
      "authors": [
        "TheOrangeToad"
      ],
      "tags": [
        "2bpp",
        "bonus",
        "patch needed"
      ],
      "description": "A background used in one of the World-E minigames from Super Mario Advance 4: Super Mario Bros. 3 but now converted into Layer 3.<br>\r\n<br>\r\nNote: It requires a sprite status bar or a patch in order to make it work like the <a href=\"https://www.smwcentral.net/?p=section&a=details&id=28449\">RAM Toggled Status Bar (& IRQ) Patch</a> as a example.",
      "latest_version": "smwc-42478-1780430231",
      "install_kind": "asset_only",
      "versions": [
        {
          "upstream_id": 42478,
          "title": "Super Mario Advance 4: Super Mario Bros. 3 - World-e Minigame 2",
          "version": "smwc-42478-1780430231",
          "upstream_time": 1780430231,
          "download_url": "https://dl.smwcentral.net/42478/%28Layer%203%29%20SMA4%20SMB3%20-%20World-e%20Minigame%202.zip",
          "filename": "(Layer 3) SMA4 SMB3 - World-e Minigame 2.zip",
          "size": 1773,
          "sha256": null,
          "dependencies": [],
          "install_kind": "asset_only"
        }
      ]
    },
    {
      "name": "smwgraphics-super-mario-all-stars-super-mario-bros",
      "aliases": [],
      "section": "smwgraphics",
      "upstream_id": 42045,
      "title": "Super Mario All-Stars: Super Mario Bros. 3 - Desert",
      "authors": [
        "Natsuz2"
      ],
      "tags": [
        "2bpp",
        "castle",
        "desert",
        "sky"
      ],
      "description": "I found this background in the first castle of SMAS 3 and decided to put it next to its layer 3. They are available here.<br>\r\nI also put the animation of the lamps above the background.<br>\r\n<br>\r\n<a href=\"https://www.smwcentral.net/?p=section&a=details&id=30076\">The foreground can be found here!</a>",
      "latest_version": "smwc-42045-1774718448",
      "install_kind": "asset_only",
      "versions": [
        {
          "upstream_id": 42045,
          "title": "Super Mario All-Stars: Super Mario Bros. 3 - Desert",
          "version": "smwc-42045-1774718448",
          "upstream_time": 1774718448,
          "download_url": "https://dl.smwcentral.net/42045/SMAS3%20Desert.zip",
          "filename": "SMAS3 Desert.zip",
          "size": 3452,
          "sha256": null,
          "dependencies": [],
          "install_kind": "asset_only"
        },
        {
          "upstream_id": 42044,
          "title": "Super Mario All-Stars: Super Mario Bros. 3 - Castle",
          "version": "smwc-42044-1777156058",
          "upstream_time": 1777156058,
          "download_url": "https://dl.smwcentral.net/42044/SMAS3%20Castle.zip",
          "filename": "SMAS3 Castle.zip",
          "size": 5289,
          "sha256": null,
          "dependencies": [],
          "install_kind": "asset_only"
        },
        {
          "upstream_id": 41926,
          "title": "Super Mario All-Stars: Super Mario Bros. 3 - Treasure Ship",
          "version": "smwc-41926-1774119086",
          "upstream_time": 1774119086,
          "download_url": "https://dl.smwcentral.net/41926/SMB3%20Clouds.zip",
          "filename": "SMB3 Clouds.zip",
          "size": 2459,
          "sha256": null,
          "dependencies": [],
          "install_kind": "asset_only"
        }
      ]
    },
    {
      "name": "smwgraphics-super-mario-world",
      "aliases": [],
      "section": "smwgraphics",
      "upstream_id": 42468,
      "title": "Super Mario World 2: Yoshi's Island (Pre-Release) - Cobbly Jungle",
      "authors": [
        "playagmes169"
      ],
      "tags": [
        "forest",
        "grassland",
        "jungle"
      ],
      "description": "The cobbly jungle FG from Yoshi's Island's early builds, I don't remember which build this was from, but I decided to pick it up because I think it looked cool, I added a lot of things here because the original tileset was basically unfinished, unlike the leafy grassland one that looked sort of finished.<br>\r\n<br>\r\nNOTICE: this tileset will use palette slots 3, 4 and 5 for the trees'/bushes' colors, plus the berry tile is already in the game's FG2 files",
      "latest_version": "smwc-42468-1780361043",
      "install_kind": "asset_only",
      "versions": [
        {
          "upstream_id": 42468,
          "title": "Super Mario World 2: Yoshi's Island (Pre-Release) - Cobbly Jungle",
          "version": "smwc-42468-1780361043",
          "upstream_time": 1780361043,
          "download_url": "https://dl.smwcentral.net/42468/yi-betacobblejungle.zip",
          "filename": "yi-betacobblejungle.zip",
          "size": 8965,
          "sha256": null,
          "dependencies": [],
          "install_kind": "asset_only"
        },
        {
          "upstream_id": 42457,
          "title": "Super Mario World 2: Yoshi's Island (Pre-Release) - Leafy Grassland",
          "version": "smwc-42457-1780272090",
          "upstream_time": 1780272090,
          "download_url": "https://dl.smwcentral.net/42457/yi-betaleafgrassland.zip",
          "filename": "yi-betaleafgrassland.zip",
          "size": 9369,
          "sha256": null,
          "dependencies": [],
          "install_kind": "asset_only"
        }
      ]
    },
    {
      "name": "smwgraphics-super-mario-world-styled-luigi-beta-sma2-inspired",
      "aliases": [],
      "section": "smwgraphics",
      "upstream_id": 42347,
      "title": "Super Mario World Styled Luigi (Beta & SMA2-inspired)",
      "authors": [
        "Kaching720"
      ],
      "tags": [
        "luigi",
        "male"
      ],
      "description": "This started out as an opposite to QuadFactor's SMA2 Mario, to \"de-advance-ify\" SMA2 Luigi, but I decided to shift the scope to create a Luigi that feels like he came out of base game back in the 1990s. Mainly based off of the 1989 beta and SMA2 Luigi but takes some notes from SMAS/SMM2 and SMB3 Luigi.<br>\r\n<br>\r\n<br>\r\n<br>\r\nIncludes:<br>\r\n<br>\r\n- GFX32 and PlayerGFX for 32x32 compat (with SMAS poses)<br>\r\n<br>\r\n- Same as above with but without vanilla inaccuracies<br>\r\n<br>\r\n- GFX00 (and a corrected version), 10 (one for the 32x32 patch too), 22, and 24 <br>\r\n<br>\r\n- GFX 28 to swap nametags<br>\r\n<br>\r\n- SMW palette (vanilla), SMA2 palette (blue overalls), and SMM2 palette (Mario's skin tone) for Luigi as Player 1<br>\r\n<br>\r\n- OW palettes for adjusted Yoshi colors and Luigi as Player 1 (has both blue and purple overalls)<br>\r\n<br>\r\n<br>\r\nI recommend you use them with patches that fix tile errors in the vanilla game (specifically the first cape flight frame and small victory pose while riding Yoshi)<br>\r\n<br>\r\nThe GFX32 files have a small p-speed jump frame in an unused tile.<br>\r\n<br>\r\nFeel free to edit if you want to mix and match the jank and corrected sprites or if you need compat with custom items/outfits",
      "latest_version": "smwc-42347-1780431698",
      "install_kind": "asset_only",
      "versions": [
        {
          "upstream_id": 42347,
          "title": "Super Mario World Styled Luigi (Beta & SMA2-inspired)",
          "version": "smwc-42347-1780431698",
          "upstream_time": 1780431698,
          "download_url": "https://dl.smwcentral.net/42347/SMW-Styled_Luigi%28Beta-inspired%29.zip",
          "filename": "SMW-Styled_Luigi(Beta-inspired).zip",
          "size": 127549,
          "sha256": null,
          "dependencies": [],
          "install_kind": "asset_only"
        }
      ]
    },
    {
      "name": "smwgraphics-super-mario-world-styled-super-mario-world",
      "aliases": [],
      "section": "smwgraphics",
      "upstream_id": 42241,
      "title": "Super Mario World Styled Super Mario World 2: Yoshi's Island - Forest",
      "authors": [
        "TheOrangeToad"
      ],
      "tags": [
        "forest"
      ],
      "description": "The forest background from Yoshi's Island but now fits with the art style from Super Mario World. It's uses a mix of custom and vanilla background tiles from the original SMW and SMM2's SMW Forest Theme.<br>\r\n<br>\r\n",
      "latest_version": "smwc-42241-1777144690",
      "install_kind": "asset_only",
      "versions": [
        {
          "upstream_id": 42241,
          "title": "Super Mario World Styled Super Mario World 2: Yoshi's Island - Forest",
          "version": "smwc-42241-1777144690",
          "upstream_time": 1777144690,
          "download_url": "https://dl.smwcentral.net/42241/SMW%20Syled%20SMW2%20Yoshi%27s%20Island%20-%20Forest%20Background.zip",
          "filename": "SMW Syled SMW2 Yoshi%27s Island - Forest Background.zip",
          "size": 4290,
          "sha256": null,
          "dependencies": [],
          "install_kind": "asset_only"
        }
      ]
    },
    {
      "name": "smwgraphics-super-mario-world-styled-western-badlands",
      "aliases": [],
      "section": "smwgraphics",
      "upstream_id": 42377,
      "title": "Super Mario World Styled Western Badlands",
      "authors": [
        "Ganbare-Lucifer",
        "edgar"
      ],
      "tags": [
        "desert",
        "mountain",
        "wild west"
      ],
      "description": "In case you ever wondered what the typical Minecraft badlands would look like in Super Mario World.<br>\r\n<br>\r\n<a href=\"https://www.mfgg.net/?sess=84432e84385d2be7464654ea9bb16506&act=resdb&param=02&c=1&id=41909\" rel=\"nofollow\">Made by Blizzard Buffalo</a>",
      "latest_version": "smwc-42377-1779061200",
      "install_kind": "asset_only",
      "versions": [
        {
          "upstream_id": 42377,
          "title": "Super Mario World Styled Western Badlands",
          "version": "smwc-42377-1779061200",
          "upstream_time": 1779061200,
          "download_url": "https://dl.smwcentral.net/42377/SMW%20Styled%20Western-Badlands.zip",
          "filename": "SMW Styled Western-Badlands.zip",
          "size": 9790,
          "sha256": null,
          "dependencies": [],
          "install_kind": "asset_only"
        }
      ]
    },
    {
      "name": "smwgraphics-super-ninja-boy-rainforest",
      "aliases": [],
      "section": "smwgraphics",
      "upstream_id": 41352,
      "title": "Super Ninja Boy - Rainforest",
      "authors": [
        "Anorakun"
      ],
      "tags": [
        "jungle",
        "swamp"
      ],
      "description": "A surprisingly simple, but yet, colorful background seen in battles taken in rainforests, from Super Ninja Boy, also known as Super Chinese World. <br>\r\n<br>\r\nA good fit for swamp or jungle levels. <br>\r\n<br>\r\nStatus bar colors are unaffected.",
      "latest_version": "smwc-41352-1776544832",
      "install_kind": "asset_only",
      "versions": [
        {
          "upstream_id": 41352,
          "title": "Super Ninja Boy - Rainforest",
          "version": "smwc-41352-1776544832",
          "upstream_time": 1776544832,
          "download_url": "https://dl.smwcentral.net/41352/Super%20Ninja%20Boy%20-%20Rainforest.zip",
          "filename": "Super Ninja Boy - Rainforest.zip",
          "size": 4076,
          "sha256": null,
          "dependencies": [],
          "install_kind": "asset_only"
        }
      ]
    },
    {
      "name": "smwgraphics-the-pigeon",
      "aliases": [],
      "section": "smwgraphics",
      "upstream_id": 42413,
      "title": "The Pigeon",
      "authors": [
        "RunninPigeon"
      ],
      "tags": [
        "male",
        "patch needed",
        "the pigeon"
      ],
      "description": "The Pigeon from \"Don't Let the Pigeon Drive the Bus!\" Books by Mo Willems, in the style of SMW.<br>\r\n<br>\r\nContains:<br>\r\nHUD Graphics<br>\r\nBlush Graphics (Vanilla Bowser Fight)<br>\r\nOverworld Mario<br>\r\nLevel Mario<br>\r\nPalette for Luigi, called \"DOVEY\"<br>\r\n<br>\r\nRequires the <a href=\"https://www.smwcentral.net/?p=section&a=details&id=40241\">32x32 gfx patch</a>.",
      "latest_version": "1.1",
      "install_kind": "asset_only",
      "versions": [
        {
          "upstream_id": 42413,
          "title": "The Pigeon",
          "version": "1.1",
          "upstream_time": 1779657869,
          "download_url": "https://dl.smwcentral.net/42413/The%20Pigeon.zip",
          "filename": "The Pigeon.zip",
          "size": 26832,
          "sha256": null,
          "dependencies": [],
          "install_kind": "asset_only"
        }
      ]
    },
    {
      "name": "smwgraphics-the-wizard-of-oz-snes-forest",
      "aliases": [],
      "section": "smwgraphics",
      "upstream_id": 41717,
      "title": "The Wizard of Oz (SNES) - Forest",
      "authors": [
        "Roberto zampari"
      ],
      "tags": [
        "forest"
      ],
      "description": "<span style=\"font-size: 16pt;\"><b>C3 WINTER 2026 - SISTER EDITION:</b></span><br>\r\n<br>\r\nThe \"Forest\" from <b><u>The Wizard of Oz</u></b> Super Nintendo game.<br>\r\nWhat do you think about this?",
      "latest_version": "smwc-41717-1778487322",
      "install_kind": "asset_only",
      "versions": [
        {
          "upstream_id": 41717,
          "title": "The Wizard of Oz (SNES) - Forest",
          "version": "smwc-41717-1778487322",
          "upstream_time": 1778487322,
          "download_url": "https://dl.smwcentral.net/41717/wizardoz_forest.zip",
          "filename": "wizardoz_forest.zip",
          "size": 5231,
          "sha256": null,
          "dependencies": [],
          "install_kind": "asset_only"
        }
      ]
    },
    {
      "name": "smwmusic-aurora-borealis-catastrophe",
      "aliases": [],
      "section": "smwmusic",
      "upstream_id": 42014,
      "title": "Aurora Borealis Catastrophe",
      "authors": [
        "KungFuFurby"
      ],
      "tags": [
        "abstract",
        "athletic",
        "boss",
        "chaotic",
        "dark",
        "final",
        "mysterious",
        "sad",
        "spooky",
        "tense"
      ],
      "description": "As you go in to attack... and potentially free yourself from whatever nightmare you've gotten in this go round... it'll be quite a rollercoaster, to put things simply.<br>\r\n<br>\r\nYes, the song shown at Winter C3 2023 is now yours for the taking for your SMW ROM hacks. Enjoy. Just remember that this is for AddmusicK 1.0.9 and later due to a hot patch requirement.",
      "latest_version": "smwc-42014-1778443412",
      "install_kind": "add_music_k_music",
      "versions": [
        {
          "upstream_id": 42014,
          "title": "Aurora Borealis Catastrophe",
          "version": "smwc-42014-1778443412",
          "upstream_time": 1778443412,
          "download_url": "https://dl.smwcentral.net/42014/Aurora%20Borealis%20Catastrophe.zip",
          "filename": "Aurora Borealis Catastrophe.zip",
          "size": 75681,
          "sha256": null,
          "dependencies": [
            "addmusick"
          ],
          "install_kind": "add_music_k_music"
        }
      ]
    },
    {
      "name": "smwmusic-back-to-saturn-x-episode",
      "aliases": [],
      "section": "smwmusic",
      "upstream_id": 41308,
      "title": "Back to Saturn X Episode 1: Get Out Of My Stations - Womp",
      "authors": [
        "Maxodex"
      ],
      "tags": [
        "boss",
        "chaotic",
        "dark",
        "final",
        "industrial",
        "upbeat"
      ],
      "description": "A frenetic song from a doom wad Back To Saturn X Episode 1 that goes well with very intensive action-packed levels and fights.",
      "latest_version": "smwc-41308-1778515321",
      "install_kind": "add_music_k_music",
      "versions": [
        {
          "upstream_id": 41308,
          "title": "Back to Saturn X Episode 1: Get Out Of My Stations - Womp",
          "version": "smwc-41308-1778515321",
          "upstream_time": 1778515321,
          "download_url": "https://dl.smwcentral.net/41308/BTSX_E1%20-%20Womp.zip",
          "filename": "BTSX_E1 - Womp.zip",
          "size": 63398,
          "sha256": null,
          "dependencies": [
            "addmusick"
          ],
          "install_kind": "add_music_k_music"
        }
      ]
    },
    {
      "name": "smwmusic-bs-busters-digital-magazine-magazine-viewing",
      "aliases": [],
      "section": "smwmusic",
      "upstream_id": 42006,
      "title": "BS Busters Digital Magazine - Magazine Viewing",
      "authors": [
        "Fullcannon"
      ],
      "tags": [
        "menu",
        "night",
        "urban"
      ],
      "description": "Primary background music for viewing the latest Busters Digital Magazines from Satellaview.",
      "latest_version": "smwc-42006-1780588800",
      "install_kind": "add_music_k_music",
      "versions": [
        {
          "upstream_id": 42006,
          "title": "BS Busters Digital Magazine - Magazine Viewing",
          "version": "smwc-42006-1780588800",
          "upstream_time": 1780588800,
          "download_url": "https://dl.smwcentral.net/42006/BS%20Busters%20Digital%20Magazine%20-%20Magazine%20Viewings.zip",
          "filename": "BS Busters Digital Magazine - Magazine Viewings.zip",
          "size": 52323,
          "sha256": null,
          "dependencies": [
            "addmusick"
          ],
          "install_kind": "add_music_k_music"
        }
      ]
    },
    {
      "name": "smwmusic-cocoron-cocorin-s-entrance",
      "aliases": [],
      "section": "smwmusic",
      "upstream_id": 41812,
      "title": "Cocoron - Cocorin's Entrance",
      "authors": [
        "LuciCat"
      ],
      "tags": [
        "goal",
        "retro"
      ],
      "description": "Here is a triumphant fanfare that plays whenever Cocorin appears in the final levels of the Japan-only Famicom game <i>Cocoron</i>, a Mega Man-style platformer known for allowing you to create your own character at the start of each level.<br>\r\n<br>\r\nGood for goals. In fact, in the TXT, there is text reading \"#define Goal 0\", and setting the 0 to a non-zero value will add the classic SMW goal jingle at the start, with an insert size of 0x015F.",
      "latest_version": "smwc-41812-1780248240",
      "install_kind": "add_music_k_music",
      "versions": [
        {
          "upstream_id": 41812,
          "title": "Cocoron - Cocorin's Entrance",
          "version": "smwc-41812-1780248240",
          "upstream_time": 1780248240,
          "download_url": "https://dl.smwcentral.net/41812/Cocoron%20-%20Cocorin%27s%20Entrance%20%28unsampled%29.zip",
          "filename": "Cocoron - Cocorin%27s Entrance (unsampled).zip",
          "size": 80625,
          "sha256": null,
          "dependencies": [
            "addmusick"
          ],
          "install_kind": "add_music_k_music"
        }
      ]
    },
    {
      "name": "smwmusic-final-fantasy-mystic-quest-last-castle",
      "aliases": [],
      "section": "smwmusic",
      "upstream_id": 41719,
      "title": "Final Fantasy: Mystic Quest - Last Castle",
      "authors": [
        "Zavok"
      ],
      "tags": [
        "castle",
        "final",
        "tense"
      ],
      "description": "Can fit a final castle area",
      "latest_version": "smwc-41719-1779488686",
      "install_kind": "add_music_k_music",
      "versions": [
        {
          "upstream_id": 41719,
          "title": "Final Fantasy: Mystic Quest - Last Castle",
          "version": "smwc-41719-1779488686",
          "upstream_time": 1779488686,
          "download_url": "https://dl.smwcentral.net/41719/Last%20Castle.zip",
          "filename": "Last Castle.zip",
          "size": 25217,
          "sha256": null,
          "dependencies": [
            "addmusick"
          ],
          "install_kind": "add_music_k_music"
        }
      ]
    },
    {
      "name": "smwmusic-galaxy-force-ii-arcade-alone-fighter",
      "aliases": [],
      "section": "smwmusic",
      "upstream_id": 42035,
      "title": "Galaxy Force II (Arcade) - Alone Fighter",
      "authors": [
        "Segment1Zone2"
      ],
      "tags": [
        "athletic",
        "sky",
        "upbeat",
        "urban"
      ],
      "description": "Alone Fighter from the arcade version of Galaxy Force II.",
      "latest_version": "smwc-42035-1778446018",
      "install_kind": "add_music_k_music",
      "versions": [
        {
          "upstream_id": 42035,
          "title": "Galaxy Force II (Arcade) - Alone Fighter",
          "version": "smwc-42035-1778446018",
          "upstream_time": 1778446018,
          "download_url": "https://dl.smwcentral.net/42035/Galaxy%20Force%20II%20%28Arcade%29%20-%20Alone%20Fighter%20%5BU%5D.zip",
          "filename": "Galaxy Force II (Arcade) - Alone Fighter %5BU%5D.zip",
          "size": 35339,
          "sha256": null,
          "dependencies": [
            "addmusick"
          ],
          "install_kind": "add_music_k_music"
        }
      ]
    },
    {
      "name": "smwmusic-hyperzone-hyper-zone",
      "aliases": [],
      "section": "smwmusic",
      "upstream_id": 42058,
      "title": "HyperZone - Hyper Zone",
      "authors": [
        "Fullcannon"
      ],
      "tags": [
        "airship",
        "chase",
        "dark",
        "night",
        "space"
      ],
      "description": "Final area from Hyper Zone as seen in the cover, taking place in the darkest of space.",
      "latest_version": "smwc-42058-1780151272",
      "install_kind": "add_music_k_music",
      "versions": [
        {
          "upstream_id": 42058,
          "title": "HyperZone - Hyper Zone",
          "version": "smwc-42058-1780151272",
          "upstream_time": 1780151272,
          "download_url": "https://dl.smwcentral.net/42058/HyperZone%20-%20Hyper%20Zone.zip",
          "filename": "HyperZone - Hyper Zone.zip",
          "size": 47406,
          "sha256": null,
          "dependencies": [
            "addmusick"
          ],
          "install_kind": "add_music_k_music"
        }
      ]
    },
    {
      "name": "smwmusic-jb-the-super-bass-opening",
      "aliases": [],
      "section": "smwmusic",
      "upstream_id": 42059,
      "title": "JB The Super Bass - Opening 2",
      "authors": [
        "Fullcannon"
      ],
      "tags": [
        "cutscene",
        "sea",
        "title"
      ],
      "description": "In-game music playing at the second half of the licensed introduction scenes in JB The Super Bass. Includes both the original (V1) and a custom looped version (V2) for non-cutscene purposes.<br>\r\n<br>\r\nRequested by <span class=\"un-outer\" title=\"ExitmouseM\"><a href=\"/?p=profile&amp;id=73466\" style=\"color: var(--user-color-3);\" class=\"un\">ExitmouseM</a></span>.",
      "latest_version": "smwc-42059-1780071258",
      "install_kind": "add_music_k_music",
      "versions": [
        {
          "upstream_id": 42059,
          "title": "JB The Super Bass - Opening 2",
          "version": "smwc-42059-1780071258",
          "upstream_time": 1780071258,
          "download_url": "https://dl.smwcentral.net/42059/JB%20The%20Super%20Bass%20-%20Opening%202.zip",
          "filename": "JB The Super Bass - Opening 2.zip",
          "size": 117646,
          "sha256": null,
          "dependencies": [
            "addmusick"
          ],
          "install_kind": "add_music_k_music"
        }
      ]
    },
    {
      "name": "smwmusic-kirby-s-adventure-ice-cream-island-map-kdl3-style",
      "aliases": [],
      "section": "smwmusic",
      "upstream_id": 41840,
      "title": "Kirby's Adventure - Ice Cream Island Map (KDL3 Style)",
      "authors": [
        "7 up"
      ],
      "tags": [
        "grassland",
        "overworld",
        "sky",
        "town",
        "upbeat"
      ],
      "description": "The second stage select theme from Kirby's Adventure with glory of Kirby's Dream Land 3's samples. Best for overworld maps. Not recommended for levels due to the length, though.",
      "latest_version": "smwc-41840-1778374664",
      "install_kind": "add_music_k_music",
      "versions": [
        {
          "upstream_id": 41840,
          "title": "Kirby's Adventure - Ice Cream Island Map (KDL3 Style)",
          "version": "smwc-41840-1778374664",
          "upstream_time": 1778374664,
          "download_url": "https://dl.smwcentral.net/41840/Ice%20Cream%20Island%20Map.zip",
          "filename": "Ice Cream Island Map.zip",
          "size": 48726,
          "sha256": null,
          "dependencies": [
            "addmusick"
          ],
          "install_kind": "add_music_k_music"
        }
      ]
    },
    {
      "name": "smwmusic-kirby-triple-deluxe-sullied-grace",
      "aliases": [],
      "section": "smwmusic",
      "upstream_id": 41473,
      "title": "Kirby Triple Deluxe - Sullied Grace",
      "authors": [
        "Isikoro"
      ],
      "tags": [
        "boss",
        "final",
        "tense"
      ],
      "description": "\"Sullied Grace\" from \"Kirby Triple Deluxe\"<br>\r\n<br>\r\nSerious BGM rare for the Kirby series<br>\r\nYou can set the length of the intro.<br>\r\nThere is no laughter.<br>\r\n<br>\r\n<a href=\"https://www.youtube.com/watch?v=TfcPV76iBPw\" rel=\"nofollow\">Original ver</a><br>\r\n<a href=\"https://www.youtube.com/watch?v=kegeUa3hns4\" rel=\"nofollow\">Pinci's ver</a><br>\r\n<br>\r\n",
      "latest_version": "smwc-41473-1778515635",
      "install_kind": "add_music_k_music",
      "versions": [
        {
          "upstream_id": 41473,
          "title": "Kirby Triple Deluxe - Sullied Grace",
          "version": "smwc-41473-1778515635",
          "upstream_time": 1778515635,
          "download_url": "https://dl.smwcentral.net/41473/Kirby%20Triple%20Deluxe%20-%20Sullied%20Grace.zip",
          "filename": "Kirby Triple Deluxe - Sullied Grace.zip",
          "size": 109784,
          "sha256": null,
          "dependencies": [
            "addmusick"
          ],
          "install_kind": "add_music_k_music"
        }
      ]
    },
    {
      "name": "smwmusic-masters-harukanaru-augusta",
      "aliases": [],
      "section": "smwmusic",
      "upstream_id": 41957,
      "title": "Masters: Harukanaru Augusta 2 (SFC) - Award",
      "authors": [
        "Fullcannon"
      ],
      "tags": [
        "bonus",
        "calm",
        "credits",
        "cutscene",
        "menu",
        "overworld",
        "sea",
        "sky",
        "town"
      ],
      "description": "Victory music after completing all 18 holes as heard i in the SFC port of Masters: Harukanaru Augusta 2, originating from the PC-98 edition.",
      "latest_version": "smwc-41957-1778078451",
      "install_kind": "add_music_k_music",
      "versions": [
        {
          "upstream_id": 41957,
          "title": "Masters: Harukanaru Augusta 2 (SFC) - Award",
          "version": "smwc-41957-1778078451",
          "upstream_time": 1778078451,
          "download_url": "https://dl.smwcentral.net/41957/Masters%20Harukanaru%20Augusta%202%20%28SFC%29%20-%20Award.zip",
          "filename": "Masters Harukanaru Augusta 2 (SFC) - Award.zip",
          "size": 57500,
          "sha256": null,
          "dependencies": [
            "addmusick"
          ],
          "install_kind": "add_music_k_music"
        },
        {
          "upstream_id": 41956,
          "title": "Masters: Harukanaru Augusta 2 (SFC) - Results",
          "version": "smwc-41956-1778078435",
          "upstream_time": 1778078435,
          "download_url": "https://dl.smwcentral.net/41956/Masters%20Harukanaru%20Augusta%202%20%28SFC%29%20-%20Results.zip",
          "filename": "Masters Harukanaru Augusta 2 (SFC) - Results.zip",
          "size": 65704,
          "sha256": null,
          "dependencies": [
            "addmusick"
          ],
          "install_kind": "add_music_k_music"
        },
        {
          "upstream_id": 41955,
          "title": "Masters: Harukanaru Augusta 2 (SFC) - Tea Break",
          "version": "smwc-41955-1778078422",
          "upstream_time": 1778078422,
          "download_url": "https://dl.smwcentral.net/41955/Masters%20Harukanaru%20Augusta%202%20%28SFC%29%20-%20Tea%20Break.zip",
          "filename": "Masters Harukanaru Augusta 2 (SFC) - Tea Break.zip",
          "size": 54918,
          "sha256": null,
          "dependencies": [
            "addmusick"
          ],
          "install_kind": "add_music_k_music"
        },
        {
          "upstream_id": 41954,
          "title": "Masters: Harukanaru Augusta 2 (SFC) - Hole in One",
          "version": "smwc-41954-1778078409",
          "upstream_time": 1778078409,
          "download_url": "https://dl.smwcentral.net/41954/Masters%20Harukanaru%20Augusta%202%20%28SFC%29%20-%20Hole%20in%20One.zip",
          "filename": "Masters Harukanaru Augusta 2 (SFC) - Hole in One.zip",
          "size": 66239,
          "sha256": null,
          "dependencies": [
            "addmusick"
          ],
          "install_kind": "add_music_k_music"
        },
        {
          "upstream_id": 41950,
          "title": "Masters: Harukanaru Augusta 2 (SFC) - Settings",
          "version": "smwc-41950-1778078360",
          "upstream_time": 1778078360,
          "download_url": "https://dl.smwcentral.net/41950/Masters%20Harukanaru%20Augusta%202%20%28SFC%29%20-%20Settings.zip",
          "filename": "Masters Harukanaru Augusta 2 (SFC) - Settings.zip",
          "size": 64740,
          "sha256": null,
          "dependencies": [
            "addmusick"
          ],
          "install_kind": "add_music_k_music"
        }
      ]
    },
    {
      "name": "smwmusic-masters-harukanaru-augusta-2-sfc-course-bgm",
      "aliases": [],
      "section": "smwmusic",
      "upstream_id": 41953,
      "title": "Masters: Harukanaru Augusta 2 (SFC) - Course BGM 3",
      "authors": [
        "Fullcannon"
      ],
      "tags": [
        "forest",
        "grassland",
        "sea",
        "sky",
        "upbeat"
      ],
      "description": "One of the three in-game golfing tunes heard in the SFC port of Masters: Harukanaru Augusta 2.",
      "latest_version": "smwc-41953-1778078399",
      "install_kind": "add_music_k_music",
      "versions": [
        {
          "upstream_id": 41953,
          "title": "Masters: Harukanaru Augusta 2 (SFC) - Course BGM 3",
          "version": "smwc-41953-1778078399",
          "upstream_time": 1778078399,
          "download_url": "https://dl.smwcentral.net/41953/Masters%20Harukanaru%20Augusta%202%20%28SFC%29%20-%20Course%20BGM%203.zip",
          "filename": "Masters Harukanaru Augusta 2 (SFC) - Course BGM 3.zip",
          "size": 57933,
          "sha256": null,
          "dependencies": [
            "addmusick"
          ],
          "install_kind": "add_music_k_music"
        },
        {
          "upstream_id": 41952,
          "title": "Masters: Harukanaru Augusta 2 (SFC) - Course BGM 2",
          "version": "smwc-41952-1778078381",
          "upstream_time": 1778078381,
          "download_url": "https://dl.smwcentral.net/41952/Masters%20Harukanaru%20Augusta%202%20%28SFC%29%20-%20Course%20BGM%202.zip",
          "filename": "Masters Harukanaru Augusta 2 (SFC) - Course BGM 2.zip",
          "size": 47053,
          "sha256": null,
          "dependencies": [
            "addmusick"
          ],
          "install_kind": "add_music_k_music"
        },
        {
          "upstream_id": 41951,
          "title": "Masters: Harukanaru Augusta 2 (SFC) - Course BGM 1",
          "version": "smwc-41951-1778078370",
          "upstream_time": 1778078370,
          "download_url": "https://dl.smwcentral.net/41951/Masters%20Harukanaru%20Augusta%202%20%28SFC%29%20-%20Course%20BGM%201.zip",
          "filename": "Masters Harukanaru Augusta 2 (SFC) - Course BGM 1.zip",
          "size": 53439,
          "sha256": null,
          "dependencies": [
            "addmusick"
          ],
          "install_kind": "add_music_k_music"
        }
      ]
    },
    {
      "name": "smwmusic-masters-new-harukanaru-augusta",
      "aliases": [],
      "section": "smwmusic",
      "upstream_id": 41963,
      "title": "Masters New: Harukanaru Augusta 3 (SFC) - Results",
      "authors": [
        "Fullcannon"
      ],
      "tags": [
        "bonus",
        "calm",
        "credits",
        "cutscene",
        "forest",
        "grassland",
        "menu",
        "sea",
        "sky",
        "water"
      ],
      "description": "Course results music after finishing any regular day as heard in the SFC port of Masters New: Harukanaru Augusta 3.",
      "latest_version": "smwc-41963-1778080726",
      "install_kind": "add_music_k_music",
      "versions": [
        {
          "upstream_id": 41963,
          "title": "Masters New: Harukanaru Augusta 3 (SFC) - Results",
          "version": "smwc-41963-1778080726",
          "upstream_time": 1778080726,
          "download_url": "https://dl.smwcentral.net/41963/Masters%20New%20Harukanaru%20Augusta%203%20%28SFC%29%20-%20Results.zip",
          "filename": "Masters New Harukanaru Augusta 3 (SFC) - Results.zip",
          "size": 42765,
          "sha256": null,
          "dependencies": [
            "addmusick"
          ],
          "install_kind": "add_music_k_music"
        },
        {
          "upstream_id": 41962,
          "title": "Masters New: Harukanaru Augusta 3 (SFC) - Coffee Break",
          "version": "smwc-41962-1778080658",
          "upstream_time": 1778080658,
          "download_url": "https://dl.smwcentral.net/41962/Masters%20New%20Harukanaru%20Augusta%203%20%28SFC%29%20-%20Coffee%20Break.zip",
          "filename": "Masters New Harukanaru Augusta 3 (SFC) - Coffee Break.zip",
          "size": 64866,
          "sha256": null,
          "dependencies": [
            "addmusick"
          ],
          "install_kind": "add_music_k_music"
        },
        {
          "upstream_id": 41958,
          "title": "Masters New: Harukanaru Augusta 3 (SFC) - Settings",
          "version": "smwc-41958-1778080599",
          "upstream_time": 1778080599,
          "download_url": "https://dl.smwcentral.net/41958/Masters%20New%20Harukanaru%20Augusta%203%20%28SFC%29%20-%20Settings.zip",
          "filename": "Masters New Harukanaru Augusta 3 (SFC) - Settings.zip",
          "size": 53247,
          "sha256": null,
          "dependencies": [
            "addmusick"
          ],
          "install_kind": "add_music_k_music"
        }
      ]
    },
    {
      "name": "smwmusic-masters-new-harukanaru-augusta-3-sfc-course-bgm",
      "aliases": [],
      "section": "smwmusic",
      "upstream_id": 41961,
      "title": "Masters New: Harukanaru Augusta 3 (SFC) - Course BGM 3",
      "authors": [
        "Fullcannon"
      ],
      "tags": [
        "athletic",
        "calm",
        "forest",
        "grassland",
        "sea",
        "upbeat"
      ],
      "description": "One of the three in-game golfing tunes heard in the SFC port of Masters New: Harukanaru Augusta 3.",
      "latest_version": "smwc-41961-1778080637",
      "install_kind": "add_music_k_music",
      "versions": [
        {
          "upstream_id": 41961,
          "title": "Masters New: Harukanaru Augusta 3 (SFC) - Course BGM 3",
          "version": "smwc-41961-1778080637",
          "upstream_time": 1778080637,
          "download_url": "https://dl.smwcentral.net/41961/Masters%20New%20Harukanaru%20Augusta%203%20%28SFC%29%20-%20Course%20BGM%203.zip",
          "filename": "Masters New Harukanaru Augusta 3 (SFC) - Course BGM 3.zip",
          "size": 54289,
          "sha256": null,
          "dependencies": [
            "addmusick"
          ],
          "install_kind": "add_music_k_music"
        },
        {
          "upstream_id": 41960,
          "title": "Masters New: Harukanaru Augusta 3 (SFC) - Course BGM 2",
          "version": "smwc-41960-1778080623",
          "upstream_time": 1778080623,
          "download_url": "https://dl.smwcentral.net/41960/Masters%20New%20Harukanaru%20Augusta%203%20%28SFC%29%20-%20Course%20BGM%202.zip",
          "filename": "Masters New Harukanaru Augusta 3 (SFC) - Course BGM 2.zip",
          "size": 53784,
          "sha256": null,
          "dependencies": [
            "addmusick"
          ],
          "install_kind": "add_music_k_music"
        },
        {
          "upstream_id": 41959,
          "title": "Masters New: Harukanaru Augusta 3 (SFC) - Course BGM 1",
          "version": "smwc-41959-1778080613",
          "upstream_time": 1778080613,
          "download_url": "https://dl.smwcentral.net/41959/Masters%20New%20Harukanaru%20Augusta%203%20%28SFC%29%20-%20Course%20BGM%201.zip",
          "filename": "Masters New Harukanaru Augusta 3 (SFC) - Course BGM 1.zip",
          "size": 60473,
          "sha256": null,
          "dependencies": [
            "addmusick"
          ],
          "install_kind": "add_music_k_music"
        }
      ]
    },
    {
      "name": "smwmusic-mega-man-the-wily-wars-wily-s-tower-buster-rod-g-stage",
      "aliases": [],
      "section": "smwmusic",
      "upstream_id": 41909,
      "title": "Mega Man: The Wily Wars - Wily's Tower - Buster Rod G Stage",
      "authors": [
        "Dzing"
      ],
      "tags": [
        "calm",
        "cave",
        "jungle",
        "mountain"
      ],
      "description": "Requested by <span class=\"un-outer\" title=\"Zavok\"><a href=\"/?p=profile&amp;id=36942\" style=\"color: var(--user-color-1);\" class=\"un\">Zavok</a></span>",
      "latest_version": "smwc-41909-1778374487",
      "install_kind": "add_music_k_music",
      "versions": [
        {
          "upstream_id": 41909,
          "title": "Mega Man: The Wily Wars - Wily's Tower - Buster Rod G Stage",
          "version": "smwc-41909-1778374487",
          "upstream_time": 1778374487,
          "download_url": "https://dl.smwcentral.net/41909/MMWW-busterrod.zip",
          "filename": "MMWW-busterrod.zip",
          "size": 93047,
          "sha256": null,
          "dependencies": [
            "addmusick"
          ],
          "install_kind": "add_music_k_music"
        }
      ]
    },
    {
      "name": "smwmusic-memento-mori-ii-organic-gods",
      "aliases": [],
      "section": "smwmusic",
      "upstream_id": 41549,
      "title": "Memento Mori II - Organic Gods",
      "authors": [
        "Segment1Zone2"
      ],
      "tags": [
        "castle",
        "final",
        "ice",
        "spooky",
        "tense"
      ],
      "description": "Organic Gods from Memento Mori II.",
      "latest_version": "smwc-41549-1780333483",
      "install_kind": "add_music_k_music",
      "versions": [
        {
          "upstream_id": 41549,
          "title": "Memento Mori II - Organic Gods",
          "version": "smwc-41549-1780333483",
          "upstream_time": 1780333483,
          "download_url": "https://dl.smwcentral.net/41549/Memento%20Mori%20II%20-%20Organic%20Gods.zip",
          "filename": "Memento Mori II - Organic Gods.zip",
          "size": 38215,
          "sha256": null,
          "dependencies": [
            "addmusick"
          ],
          "install_kind": "add_music_k_music"
        }
      ]
    },
    {
      "name": "smwmusic-metal-slader-glory-director-s-cut-password",
      "aliases": [],
      "section": "smwmusic",
      "upstream_id": 41873,
      "title": "Metal Slader Glory: Director's Cut - Password",
      "authors": [
        "h.carrell"
      ],
      "tags": [
        "ambient",
        "calm",
        "overworld"
      ],
      "description": "The calm Password theme from Metal Slader Glory: Director's Cut.<br>\r\n<br>\r\nAn attempt at earporting, and with an easy song.<br>\r\n<br>\r\n<div class=\"spoiler\"><input type=\"checkbox\" class=\"spoiler-reveal\"><div class=\"spoilerInner\">tfw you share your birthday with the final SNES release</div></div>",
      "latest_version": "smwc-41873-1778637802",
      "install_kind": "add_music_k_music",
      "versions": [
        {
          "upstream_id": 41873,
          "title": "Metal Slader Glory: Director's Cut - Password",
          "version": "smwc-41873-1778637802",
          "upstream_time": 1778637802,
          "download_url": "https://dl.smwcentral.net/41873/MSGDC%20Password.zip",
          "filename": "MSGDC Password.zip",
          "size": 36532,
          "sha256": null,
          "dependencies": [
            "addmusick"
          ],
          "install_kind": "add_music_k_music"
        }
      ]
    },
    {
      "name": "smwmusic-othello-world-game-with-rabbit",
      "aliases": [],
      "section": "smwmusic",
      "upstream_id": 41881,
      "title": "Othello World - Game with Rabbit",
      "authors": [
        "Fullcannon"
      ],
      "tags": [
        "bonus",
        "carnival"
      ],
      "description": "Second player rabbit game from Othello World.",
      "latest_version": "smwc-41881-1778445392",
      "install_kind": "add_music_k_music",
      "versions": [
        {
          "upstream_id": 41881,
          "title": "Othello World - Game with Rabbit",
          "version": "smwc-41881-1778445392",
          "upstream_time": 1778445392,
          "download_url": "https://dl.smwcentral.net/41881/Othello%20World%20-%20Game%20with%20Rabbit.zip",
          "filename": "Othello World - Game with Rabbit.zip",
          "size": 34672,
          "sha256": null,
          "dependencies": [
            "addmusick"
          ],
          "install_kind": "add_music_k_music"
        }
      ]
    },
    {
      "name": "smwmusic-pebble-beach-no-hatou-new-tournament-edition-award",
      "aliases": [],
      "section": "smwmusic",
      "upstream_id": 41971,
      "title": "Pebble Beach no Hatou New: Tournament Edition - Award",
      "authors": [
        "Fullcannon"
      ],
      "tags": [
        "credits",
        "cutscene",
        "sea"
      ],
      "description": "'THE WINNER'<br>\r\nVictory music after completing all 18 holes as heard in the SFC three-dimensional golfing simulation of Pebble Beach no Hatou New: Tournament Edition.",
      "latest_version": "smwc-41971-1778166764",
      "install_kind": "add_music_k_music",
      "versions": [
        {
          "upstream_id": 41971,
          "title": "Pebble Beach no Hatou New: Tournament Edition - Award",
          "version": "smwc-41971-1778166764",
          "upstream_time": 1778166764,
          "download_url": "https://dl.smwcentral.net/41971/Pebble%20Beach%20no%20Hatou%20New%20-%20Award.zip",
          "filename": "Pebble Beach no Hatou New - Award.zip",
          "size": 71568,
          "sha256": null,
          "dependencies": [
            "addmusick"
          ],
          "install_kind": "add_music_k_music"
        }
      ]
    },
    {
      "name": "smwmusic-pebble-beach-no-hatou-new-tournament-edition-course-bgm",
      "aliases": [],
      "section": "smwmusic",
      "upstream_id": 41969,
      "title": "Pebble Beach no Hatou New: Tournament Edition - Course BGM 5",
      "authors": [
        "Fullcannon"
      ],
      "tags": [
        "athletic",
        "beach",
        "dark",
        "factory",
        "final",
        "fire",
        "grassland",
        "industrial",
        "mountain",
        "sea",
        "upbeat",
        "water"
      ],
      "description": "One of the golfing tunes heard in Hole 5, 7, 11 & 15 of the SFC three-dimensional golfing simulation Pebble Beach no Hatou New: Tournament Edition.",
      "latest_version": "smwc-41969-1778166748",
      "install_kind": "add_music_k_music",
      "versions": [
        {
          "upstream_id": 41969,
          "title": "Pebble Beach no Hatou New: Tournament Edition - Course BGM 5",
          "version": "smwc-41969-1778166748",
          "upstream_time": 1778166748,
          "download_url": "https://dl.smwcentral.net/41969/Pebble%20Beach%20no%20Hatou%20New%20-%20Course%20BGM%205.zip",
          "filename": "Pebble Beach no Hatou New - Course BGM 5.zip",
          "size": 49666,
          "sha256": null,
          "dependencies": [
            "addmusick"
          ],
          "install_kind": "add_music_k_music"
        },
        {
          "upstream_id": 41968,
          "title": "Pebble Beach no Hatou New: Tournament Edition - Course BGM 4",
          "version": "smwc-41968-1778166737",
          "upstream_time": 1778166737,
          "download_url": "https://dl.smwcentral.net/41968/Pebble%20Beach%20no%20Hatou%20New%20-%20Course%20BGM%204.zip",
          "filename": "Pebble Beach no Hatou New - Course BGM 4.zip",
          "size": 56996,
          "sha256": null,
          "dependencies": [
            "addmusick"
          ],
          "install_kind": "add_music_k_music"
        },
        {
          "upstream_id": 41967,
          "title": "Pebble Beach no Hatou New: Tournament Edition - Course BGM 3",
          "version": "smwc-41967-1778166727",
          "upstream_time": 1778166727,
          "download_url": "https://dl.smwcentral.net/41967/Pebble%20Beach%20no%20Hatou%20New%20-%20Course%20BGM%203.zip",
          "filename": "Pebble Beach no Hatou New - Course BGM 3.zip",
          "size": 53898,
          "sha256": null,
          "dependencies": [
            "addmusick"
          ],
          "install_kind": "add_music_k_music"
        },
        {
          "upstream_id": 41966,
          "title": "Pebble Beach no Hatou New: Tournament Edition - Course BGM 2",
          "version": "smwc-41966-1778166719",
          "upstream_time": 1778166719,
          "download_url": "https://dl.smwcentral.net/41966/Pebble%20Beach%20no%20Hatou%20New%20-%20Course%20BGM%202.zip",
          "filename": "Pebble Beach no Hatou New - Course BGM 2.zip",
          "size": 55939,
          "sha256": null,
          "dependencies": [
            "addmusick"
          ],
          "install_kind": "add_music_k_music"
        },
        {
          "upstream_id": 41965,
          "title": "Pebble Beach no Hatou New: Tournament Edition - Course BGM 1",
          "version": "smwc-41965-1778166712",
          "upstream_time": 1778166712,
          "download_url": "https://dl.smwcentral.net/41965/Pebble%20Beach%20no%20Hatou%20New%20-%20Course%20BGM%201.zip",
          "filename": "Pebble Beach no Hatou New - Course BGM 1.zip",
          "size": 59563,
          "sha256": null,
          "dependencies": [
            "addmusick"
          ],
          "install_kind": "add_music_k_music"
        }
      ]
    },
    {
      "name": "smwmusic-pebble-beach-no-hatou-new-tournament-edition-results",
      "aliases": [],
      "section": "smwmusic",
      "upstream_id": 41970,
      "title": "Pebble Beach no Hatou New: Tournament Edition - Results",
      "authors": [
        "Fullcannon"
      ],
      "tags": [
        "cutscene",
        "sea",
        "sky"
      ],
      "description": "Course results music after finishing any regular day at sunset as heard in the SFC three-dimensional golfing simulation of Pebble Beach no Hatou New: Tournament Edition.",
      "latest_version": "smwc-41970-1778166757",
      "install_kind": "add_music_k_music",
      "versions": [
        {
          "upstream_id": 41970,
          "title": "Pebble Beach no Hatou New: Tournament Edition - Results",
          "version": "smwc-41970-1778166757",
          "upstream_time": 1778166757,
          "download_url": "https://dl.smwcentral.net/41970/Pebble%20Beach%20no%20Hatou%20New%20-%20Results.zip",
          "filename": "Pebble Beach no Hatou New - Results.zip",
          "size": 62705,
          "sha256": null,
          "dependencies": [
            "addmusick"
          ],
          "install_kind": "add_music_k_music"
        }
      ]
    },
    {
      "name": "smwmusic-pebble-beach-no-hatou-new-tournament-edition-settings",
      "aliases": [],
      "section": "smwmusic",
      "upstream_id": 41964,
      "title": "Pebble Beach no Hatou New: Tournament Edition - Settings",
      "authors": [
        "Fullcannon"
      ],
      "tags": [
        "abstract",
        "athletic",
        "chaotic",
        "menu",
        "sea",
        "tense",
        "upbeat",
        "urban"
      ],
      "description": "Settings menu music heard in the SFC three-dimensional golfing simulation of Pebble Beach no Hatou New: Tournament Edition.",
      "latest_version": "smwc-41964-1778166704",
      "install_kind": "add_music_k_music",
      "versions": [
        {
          "upstream_id": 41964,
          "title": "Pebble Beach no Hatou New: Tournament Edition - Settings",
          "version": "smwc-41964-1778166704",
          "upstream_time": 1778166704,
          "download_url": "https://dl.smwcentral.net/41964/Pebble%20Beach%20no%20Hatou%20New%20-%20Settings%20Fixed.zip",
          "filename": "Pebble Beach no Hatou New - Settings Fixed.zip",
          "size": 65978,
          "sha256": null,
          "dependencies": [
            "addmusick"
          ],
          "install_kind": "add_music_k_music"
        }
      ]
    },
    {
      "name": "smwmusic-puyo-puyo-theme",
      "aliases": [],
      "section": "smwmusic",
      "upstream_id": 41992,
      "title": "Puyo Puyo - Theme",
      "authors": [
        "Dzing"
      ],
      "tags": [
        "calm",
        "grassland",
        "upbeat"
      ],
      "description": "Main theme from Puyo Puyo on the Genesis. Suggested by <span class=\"un-outer\" title=\"Klug\"><a href=\"/?p=profile&amp;id=28710\" style=\"color: var(--user-color-1);\" class=\"un\">Klug</a></span>.",
      "latest_version": "smwc-41992-1778445657",
      "install_kind": "add_music_k_music",
      "versions": [
        {
          "upstream_id": 41992,
          "title": "Puyo Puyo - Theme",
          "version": "smwc-41992-1778445657",
          "upstream_time": 1778445657,
          "download_url": "https://dl.smwcentral.net/41992/puyopuyo.zip",
          "filename": "puyopuyo.zip",
          "size": 82473,
          "sha256": null,
          "dependencies": [
            "addmusick"
          ],
          "install_kind": "add_music_k_music"
        }
      ]
    },
    {
      "name": "smwmusic-sonic-cd-us-invincible",
      "aliases": [],
      "section": "smwmusic",
      "upstream_id": 41823,
      "title": "Sonic CD (US) - Invincible!!",
      "authors": [
        "nicecarlos024"
      ],
      "tags": [
        "cutscene",
        "pswitch",
        "star"
      ],
      "description": "The invincible theme from Sonic CD (US).<br>\r\n<br>\r\nCan be used to replace the vanilla star and pswitch themes.",
      "latest_version": "smwc-41823-1780248588",
      "install_kind": "add_music_k_music",
      "versions": [
        {
          "upstream_id": 41823,
          "title": "Sonic CD (US) - Invincible!!",
          "version": "smwc-41823-1780248588",
          "upstream_time": 1780248588,
          "download_url": "https://dl.smwcentral.net/41823/Sonic%20CD%20%28US%29%20-%20Invincible%21%21.zip",
          "filename": "Sonic CD (US) - Invincible%21%21.zip",
          "size": 65531,
          "sha256": null,
          "dependencies": [
            "addmusick"
          ],
          "install_kind": "add_music_k_music"
        }
      ]
    },
    {
      "name": "smwmusic-sonic-cd-us-speed-up",
      "aliases": [],
      "section": "smwmusic",
      "upstream_id": 41822,
      "title": "Sonic CD (US) - Speed Up!!",
      "authors": [
        "nicecarlos024"
      ],
      "tags": [
        "cutscene",
        "star",
        "tense"
      ],
      "description": "The power sneakers theme from Sonic CD (US).<br>\r\n<br>\r\nCan be used to replace the vanilla star theme.",
      "latest_version": "smwc-41822-1780248440",
      "install_kind": "add_music_k_music",
      "versions": [
        {
          "upstream_id": 41822,
          "title": "Sonic CD (US) - Speed Up!!",
          "version": "smwc-41822-1780248440",
          "upstream_time": 1780248440,
          "download_url": "https://dl.smwcentral.net/41822/Sonic%20CD%20%28US%29%20-%20Speed%20Up%21%21.zip",
          "filename": "Sonic CD (US) - Speed Up%21%21.zip",
          "size": 65442,
          "sha256": null,
          "dependencies": [
            "addmusick"
          ],
          "install_kind": "add_music_k_music"
        }
      ]
    },
    {
      "name": "smwmusic-super-bomberman",
      "aliases": [],
      "section": "smwmusic",
      "upstream_id": 42038,
      "title": "Super Bomberman 3 - Battleship",
      "authors": [
        "SiameseTwins"
      ],
      "tags": [
        "industrial",
        "jungle",
        "space",
        "upbeat",
        "urban"
      ],
      "description": "Can be used in industrial areas and levels with machinery. Not recommended to be used with tempo sped up.",
      "latest_version": "smwc-42038-1780247915",
      "install_kind": "add_music_k_music",
      "versions": [
        {
          "upstream_id": 42038,
          "title": "Super Bomberman 3 - Battleship",
          "version": "smwc-42038-1780247915",
          "upstream_time": 1780247915,
          "download_url": "https://dl.smwcentral.net/42038/Super%20Bomberman%203%20-%20Battleship.zip",
          "filename": "Super Bomberman 3 - Battleship.zip",
          "size": 66396,
          "sha256": null,
          "dependencies": [
            "addmusick"
          ],
          "install_kind": "add_music_k_music"
        }
      ]
    },
    {
      "name": "smwmusic-super-mario",
      "aliases": [],
      "section": "smwmusic",
      "upstream_id": 41986,
      "title": "Super Mario 64 - Course Clear!",
      "authors": [
        "Segment1Zone2"
      ],
      "tags": [
        "goal",
        "keyhole"
      ],
      "description": "Course Clear! from Super Mario 64.",
      "latest_version": "smwc-41986-1779650542",
      "install_kind": "add_music_k_music",
      "versions": [
        {
          "upstream_id": 41986,
          "title": "Super Mario 64 - Course Clear!",
          "version": "smwc-41986-1779650542",
          "upstream_time": 1779650542,
          "download_url": "https://dl.smwcentral.net/41986/Super%20Mario%2064%20-%20Course%20Clear%21%20%5BU%5D.zip",
          "filename": "Super Mario 64 - Course Clear%21 %5BU%5D.zip",
          "size": 70682,
          "sha256": null,
          "dependencies": [
            "addmusick"
          ],
          "install_kind": "add_music_k_music"
        }
      ]
    },
    {
      "name": "smwmusic-the-price-is-right-sax",
      "aliases": [],
      "section": "smwmusic",
      "upstream_id": 41744,
      "title": "The Price Is Right (Sax Version)",
      "authors": [
        "jneen"
      ],
      "tags": [
        "bonus",
        "menu",
        "title"
      ],
      "description": "Theme song for the UK version of The Price Is Right with Bruce Forsyth. As heard in pixlrik's precision hack \"The Precise Is Right\".<br>\r\n<br>\r\nThis theme was used in the Bruce Forsyth version (UK 1995), as well as The New Price Is Right (US 1994), and possibly others. The naming of syndications and spin-offs of The Price Is Right is extremely confusing, but this is the jazzy one with the epic saxophone solo.<br>\r\n<br>\r\nUses samples from PlayerSounds '23 and Super Bonk.",
      "latest_version": "smwc-41744-1777997568",
      "install_kind": "add_music_k_music",
      "versions": [
        {
          "upstream_id": 41744,
          "title": "The Price Is Right (Sax Version)",
          "version": "smwc-41744-1777997568",
          "upstream_time": 1777997568,
          "download_url": "https://dl.smwcentral.net/41744/price-is-right.zip",
          "filename": "price-is-right.zip",
          "size": 48628,
          "sha256": null,
          "dependencies": [
            "addmusick"
          ],
          "install_kind": "add_music_k_music"
        }
      ]
    },
    {
      "name": "smwmusic-true-golf-classics-waialae-country-club-snes-award",
      "aliases": [],
      "section": "smwmusic",
      "upstream_id": 41869,
      "title": "True Golf Classics: Waialae Country Club (SNES) - Award",
      "authors": [
        "Fullcannon"
      ],
      "tags": [
        "credits",
        "cutscene"
      ],
      "description": "'Congratulations'<br>\r\nChampions/Award victory music heard in the SNES/SFC port of True Golf Classics: Waialae Country Club/Waialae no Kiseki, originating from the PC-98 edition.",
      "latest_version": "smwc-41869-1777744372",
      "install_kind": "add_music_k_music",
      "versions": [
        {
          "upstream_id": 41869,
          "title": "True Golf Classics: Waialae Country Club (SNES) - Award",
          "version": "smwc-41869-1777744372",
          "upstream_time": 1777744372,
          "download_url": "https://dl.smwcentral.net/41869/Waialae%20Country%20Club%20%28SNES%29%20-%20Award.zip",
          "filename": "Waialae Country Club (SNES) - Award.zip",
          "size": 55016,
          "sha256": null,
          "dependencies": [
            "addmusick"
          ],
          "install_kind": "add_music_k_music"
        }
      ]
    },
    {
      "name": "smwmusic-true-golf-classics-waialae-country-club-snes-opening-title",
      "aliases": [],
      "section": "smwmusic",
      "upstream_id": 41866,
      "title": "True Golf Classics: Waialae Country Club (SNES) - Opening/Title",
      "authors": [
        "Fullcannon"
      ],
      "tags": [
        "beach",
        "sea",
        "title",
        "upbeat"
      ],
      "description": "Opening & Title Screen music heard in the SNES/SFC port of True Golf Classics: Waialae Country Club/Waialae no Kiseki, originating from the PC-98 edition.",
      "latest_version": "smwc-41866-1777735012",
      "install_kind": "add_music_k_music",
      "versions": [
        {
          "upstream_id": 41866,
          "title": "True Golf Classics: Waialae Country Club (SNES) - Opening/Title",
          "version": "smwc-41866-1777735012",
          "upstream_time": 1777735012,
          "download_url": "https://dl.smwcentral.net/41866/Waialae%20Country%20Club%20%28SNES%29%20-%20Title%20Screen.zip",
          "filename": "Waialae Country Club (SNES) - Title Screen.zip",
          "size": 58832,
          "sha256": null,
          "dependencies": [
            "addmusick"
          ],
          "install_kind": "add_music_k_music"
        }
      ]
    },
    {
      "name": "smwmusic-true-golf-classics-waialae-country-club-snes-settings",
      "aliases": [],
      "section": "smwmusic",
      "upstream_id": 41867,
      "title": "True Golf Classics: Waialae Country Club (SNES) - Settings",
      "authors": [
        "Fullcannon"
      ],
      "tags": [
        "menu",
        "upbeat"
      ],
      "description": "Settings menu music heard in the SNES port of True Golf Classics: Waialae Country Club, originating from the PC-98 edition.",
      "latest_version": "smwc-41867-1777742044",
      "install_kind": "add_music_k_music",
      "versions": [
        {
          "upstream_id": 41867,
          "title": "True Golf Classics: Waialae Country Club (SNES) - Settings",
          "version": "smwc-41867-1777742044",
          "upstream_time": 1777742044,
          "download_url": "https://dl.smwcentral.net/41867/Waialae%20Country%20Club%20%28SNES%29%20-%20Settings.zip",
          "filename": "Waialae Country Club (SNES) - Settings.zip",
          "size": 58632,
          "sha256": null,
          "dependencies": [
            "addmusick"
          ],
          "install_kind": "add_music_k_music"
        }
      ]
    },
    {
      "name": "smwmusic-true-golf-classics-waialae-country-club-snes-tea-break",
      "aliases": [],
      "section": "smwmusic",
      "upstream_id": 41868,
      "title": "True Golf Classics: Waialae Country Club (SNES) - Tea Break",
      "authors": [
        "Fullcannon"
      ],
      "tags": [
        "beach",
        "calm",
        "sea"
      ],
      "description": "Intermission/Tea Break music heard in the SNES/SFC port of True Golf Classics: Waialae Country Club/Waialae no Kiseki, originating from the PC-98 edition.",
      "latest_version": "smwc-41868-1777743440",
      "install_kind": "add_music_k_music",
      "versions": [
        {
          "upstream_id": 41868,
          "title": "True Golf Classics: Waialae Country Club (SNES) - Tea Break",
          "version": "smwc-41868-1777743440",
          "upstream_time": 1777743440,
          "download_url": "https://dl.smwcentral.net/41868/Waialae%20Country%20Club%20%28SNES%29%20-%20Tea%20Break.zip",
          "filename": "Waialae Country Club (SNES) - Tea Break.zip",
          "size": 39388,
          "sha256": null,
          "dependencies": [
            "addmusick"
          ],
          "install_kind": "add_music_k_music"
        }
      ]
    },
    {
      "name": "smwmusic-umineko-no-naku-koro-ni-when-they-cry-organ-short",
      "aliases": [],
      "section": "smwmusic",
      "upstream_id": 41457,
      "title": "Umineko no Naku Koro ni (When They Cry) - Organ Short #600 Million in C Minor",
      "authors": [
        "Aguiar Salsicha"
      ],
      "tags": [
        "castle",
        "dark",
        "mysterious",
        "night",
        "spooky"
      ],
      "description": "One of Beatrice's many themes in Umineko. I think it goes well with a gloomy castle.",
      "latest_version": "smwc-41457-1780528414",
      "install_kind": "add_music_k_music",
      "versions": [
        {
          "upstream_id": 41457,
          "title": "Umineko no Naku Koro ni (When They Cry) - Organ Short #600 Million in C Minor",
          "version": "smwc-41457-1780528414",
          "upstream_time": 1780528414,
          "download_url": "https://dl.smwcentral.net/41457/Organ%20Short%20%23600%20Million%20In%20C%20Minor.zip",
          "filename": "Organ Short %23600 Million In C Minor.zip",
          "size": 31915,
          "sha256": null,
          "dependencies": [
            "addmusick"
          ],
          "install_kind": "add_music_k_music"
        }
      ]
    },
    {
      "name": "smwmusic-waialae-no-kiseki-sfc-course-bgm",
      "aliases": [],
      "section": "smwmusic",
      "upstream_id": 41936,
      "title": "Waialae no Kiseki (SFC) - Course BGM",
      "authors": [
        "Fullcannon"
      ],
      "tags": [
        "beach",
        "jungle",
        "sea"
      ],
      "description": "The primary in-game course background music heard/added in the SFC port of Waialae no Kiseki, originating from the PC-98 edition.",
      "latest_version": "smwc-41936-1780588766",
      "install_kind": "add_music_k_music",
      "versions": [
        {
          "upstream_id": 41936,
          "title": "Waialae no Kiseki (SFC) - Course BGM",
          "version": "smwc-41936-1780588766",
          "upstream_time": 1780588766,
          "download_url": "https://dl.smwcentral.net/41936/Waialae%20no%20Kiseki%20%28SFC%29%20-%20Course%20BGM.zip",
          "filename": "Waialae no Kiseki (SFC) - Course BGM.zip",
          "size": 48859,
          "sha256": null,
          "dependencies": [
            "addmusick"
          ],
          "install_kind": "add_music_k_music"
        }
      ]
    },
    {
      "name": "smwmusic-watermelon-valley",
      "aliases": [],
      "section": "smwmusic",
      "upstream_id": 42358,
      "title": "Watermelon Valley",
      "authors": [
        "EDIT3333"
      ],
      "tags": [
        "atheletic",
        "grass"
      ],
      "description": "a cheerful theme for different levels",
      "latest_version": "smwc-42358-1780014215",
      "install_kind": "add_music_k_music",
      "versions": [
        {
          "upstream_id": 42358,
          "title": "Watermelon Valley",
          "version": "smwc-42358-1780014215",
          "upstream_time": 1780014215,
          "download_url": "https://dl.smwcentral.net/42358/Watermelon_Valley.zip",
          "filename": "Watermelon_Valley.zip",
          "size": 32261,
          "sha256": null,
          "dependencies": [
            "addmusick"
          ],
          "install_kind": "add_music_k_music"
        }
      ]
    },
    {
      "name": "smwmusic-ys-v-lost-kefin-kingdom-of-sand-field-of-gale",
      "aliases": [],
      "section": "smwmusic",
      "upstream_id": 41816,
      "title": "Ys V: Lost Kefin, Kingdom of Sand - Field of Gale",
      "authors": [
        "Samantha"
      ],
      "tags": [
        "airship",
        "athletic",
        "fortress",
        "grassland",
        "mountain",
        "sky"
      ],
      "description": "I've wanted to port this song since 2016 when Obama was still president and now I finally did it. Go me!",
      "latest_version": "smwc-41816-1778760637",
      "install_kind": "add_music_k_music",
      "versions": [
        {
          "upstream_id": 41816,
          "title": "Ys V: Lost Kefin, Kingdom of Sand - Field of Gale",
          "version": "smwc-41816-1778760637",
          "upstream_time": 1778760637,
          "download_url": "https://dl.smwcentral.net/41816/Field%20of%20Gale.zip",
          "filename": "Field of Gale.zip",
          "size": 33825,
          "sha256": null,
          "dependencies": [
            "addmusick"
          ],
          "install_kind": "add_music_k_music"
        }
      ]
    },
    {
      "name": "smwpatches-all-in-one-multiple-death-songs-1",
      "aliases": [],
      "section": "smwpatches",
      "upstream_id": 41569,
      "title": "All-in-one Multiple Death Songs 1.0",
      "authors": [
        "mathie"
      ],
      "tags": [
        "death",
        "death routine",
        "lorom",
        "music",
        "sa-1"
      ],
      "description": "This patch allows you to have multiple death songs using various logics: per-level, per-world, randomized, per-player... or even all of them! (in this order of priority)<br>\r\nSee .asm file for more details.<br>\r\n<br>\r\n<b>Important note</b>: AMK users, be wary of the original songs order change. In addition, to ensure your custom music causes no pause, be sure to insert at as a global song. Also, you'll need to remove a hijack in Tweaks.asm so you don't need to reapply this patch each time you use AMK!<br>\r\n<br>\r\nRequested by <span class=\"un-outer\" title=\"Daizo Dee Von\"><span title=\"Helper\" class=\"icon icon-helper\"></span><a href=\"/?p=profile&amp;id=11520\" style=\"color: var(--user-color-2);\" class=\"un\">Daizo Dee Von</a></span>.",
      "latest_version": "smwc-41569-1770839369",
      "install_kind": "asar_patch",
      "versions": [
        {
          "upstream_id": 41569,
          "title": "All-in-one Multiple Death Songs 1.0",
          "version": "smwc-41569-1770839369",
          "upstream_time": 1770839369,
          "download_url": "https://dl.smwcentral.net/41569/deathmusix_asar2.zip",
          "filename": "deathmusix_asar2.zip",
          "size": 1208,
          "sha256": null,
          "dependencies": [
            "asar"
          ],
          "install_kind": "asar_patch"
        }
      ]
    },
    {
      "name": "smwpatches-better-random-number-generator",
      "aliases": [],
      "section": "smwpatches",
      "upstream_id": 41249,
      "title": "Better Random Number Generator",
      "authors": [
        "wiiqwertyuiop"
      ],
      "tags": [
        "lorom",
        "random",
        "rng",
        "sa-1"
      ],
      "description": "This patch will replace SMW's RNG with a faster, shorter, and more random number generator. It will also let you use $148B and $148C as freeram. Requires no freespace.<br>\r\n<br>\r\nNote: <a href=\"https://smwc.me/1648667\">Here are some optional routines that let you do a few advanced things with the RNG function</a>.",
      "latest_version": "V1.3.1",
      "install_kind": "asar_patch",
      "versions": [
        {
          "upstream_id": 41249,
          "title": "Better Random Number Generator",
          "version": "V1.3.1",
          "upstream_time": 1778633797,
          "download_url": "https://dl.smwcentral.net/41249/RNG_3_1_1.zip",
          "filename": "RNG_3_1_1.zip",
          "size": 3011,
          "sha256": null,
          "dependencies": [
            "asar"
          ],
          "install_kind": "asar_patch"
        }
      ]
    },
    {
      "name": "smwpatches-bonus-stars-sum-game",
      "aliases": [],
      "section": "smwpatches",
      "upstream_id": 41476,
      "title": "Bonus Stars Sum Game",
      "authors": [
        "Koopster"
      ],
      "tags": [
        "bonus stars",
        "course clear",
        "level end",
        "lorom",
        "sa-1"
      ],
      "description": "This patch enables a game that can be played when a goal tape is collected. By pressing L or R during the goal march, you're able to input the resulting sum of bonus stars. If input correctly before the sum starts to roll, the player gets a 1-up. You can optionally add a punishment for a wrong answer.<br>\r\n<br>\r\nOnce active, the controls of the game are the following:<br>\r\n&lt;, &gt;, L or R = Swap the selected digit.<br>\r\n^ and v = Increase and decrease the selected digit, respectively.<br>\r\nA and B = Increase and decrease the ones digit, respectively.<br>\r\nX and Y = Increase and decrease the tens digit, respectively.<br>\r\n<br>\r\nAn optional UberASM level code is included to change the palette of the numbers while the game is active, though it is only compatible with the vanilla status bar.",
      "latest_version": "smwc-41476-1769355627",
      "install_kind": "asar_patch",
      "versions": [
        {
          "upstream_id": 41476,
          "title": "Bonus Stars Sum Game",
          "version": "smwc-41476-1769355627",
          "upstream_time": 1769355627,
          "download_url": "https://dl.smwcentral.net/41476/sum_game.zip",
          "filename": "sum_game.zip",
          "size": 4416,
          "sha256": null,
          "dependencies": [
            "asar"
          ],
          "install_kind": "asar_patch"
        }
      ]
    },
    {
      "name": "smwpatches-bounce-block-fixes-v1-2",
      "aliases": [],
      "section": "smwpatches",
      "upstream_id": 41825,
      "title": "Bounce block fixes v1.2.2",
      "authors": [
        "HammerBrother"
      ],
      "tags": [
        "bounce block",
        "double carry",
        "lorom",
        "physics",
        "sa-1"
      ],
      "description": "This patch fixes various bounce block-related glitches:<br>\r\n<ul>\r\n<li>Blocks can be hit multiple times before turning into tile $152 briefly, either by multiple kicked sprites hitting the block at the same frame, or during $9D being set. SMW only lets the block change via processing the bounce sprite, rather than immidiately.</li>\r\n<li>The flip kicked sprite effect reuses the quake effect, causing sprites to always be knocked away from the player, even when the block is hit by a kicked sprite from the opposite side of the player</li>\r\n</ul><br>\r\n<br>\r\n<div class=\"collapse\"><div class=\"collapse-header\"><span>Changelog</span></div><div class=\"collapse-content\"><div class=\"code\"><div class=\"codeHead\"><span>Code</span></div><pre class=\"codeInner filter-noemote filter-nobr\">8/7/2025 - 1.2.1 - The depreciation warning update + modernized tools to use.\r\n\t-Fixed a depreciation warning (order of operations to invert a number: X^$FF+1 is\r\n\t now (X^$FF)+1)\r\n\t-Renamed \"GM14.asm\" to \"GM14_BounceFlipSpr.asm\" to make it easy for the user to\r\n\t recognize what it is.\r\n\t-Made custom block routine to use macro labels to avoid leaking sublabels.\r\n\t-Make use of bank $80 when not using SA-1 for fastROM.\r\n2-28-2026 - 1.2.2\r\n\t-Fixed an issue where SA-1's hijack at $02887D conflicts with this patch's hijack\r\n\t at $02887A, causing the game to crash when the bounceable blocks are triggered.\r\n\t-Fixed an erroneous code where the init for uberasm tool only clearing the bounce\r\n\t sprite's X low position when it was meant to clear out all its slot data on level\r\n\t load.\r\n\t -Renamed several defines and folders to reduce the risk of naming conflicts.\r\n\t-Changed \"BounceBlocksFixDef.txt\" to \"BounceBlocksFixDef.asm\"\r\n\t-Due to an update on UAT2.0, which allows multiple ASM resources on levels,\r\n\t this made reliance on GM14 redundant.</pre></div></div></div>",
      "latest_version": "smwc-41825-1773695911",
      "install_kind": "asar_patch",
      "versions": [
        {
          "upstream_id": 41825,
          "title": "Bounce block fixes v1.2.2",
          "version": "smwc-41825-1773695911",
          "upstream_time": 1773695911,
          "download_url": "https://dl.smwcentral.net/41825/BounceBlockFixes_v1_2_2_.zip",
          "filename": "BounceBlockFixes_v1_2_2_.zip",
          "size": 60242,
          "sha256": null,
          "dependencies": [
            "asar"
          ],
          "install_kind": "asar_patch"
        }
      ]
    },
    {
      "name": "smwpatches-bouncy-fireballs",
      "aliases": [],
      "section": "smwpatches",
      "upstream_id": 40110,
      "title": "Bouncy Fireballs",
      "authors": [
        "Donut"
      ],
      "tags": [
        "ability",
        "fireball",
        "lorom",
        "sa-1"
      ],
      "description": "Makes fireballs bounce off walls which in most cases isn't really useful at all (especially if you consider that fireballs despawn as soon as they go off-screen), but regardless I think it's kind of neat!<br>\r\n<br>\r\nHow many times the fireball is allowed to bounce among other things can be changed in the file.<br>\r\n<br>\r\nShould be compaitble with <i>most</i> fireball-related resources, for example <span class=\"un-outer\" title=\"Kevin\"><span title=\"Helper\" class=\"icon icon-helper\"></span><a href=\"/?p=profile&amp;id=36308\" style=\"color: var(--user-color-2);\" class=\"un\">Kevin</a></span>'s <a href=\"https://www.smwcentral.net/?p=section&a=details&id=29898\">RAM Controlled Mario's Fireballs Limit</a> patch.",
      "latest_version": "smwc-40110-1764543115",
      "install_kind": "asar_patch",
      "versions": [
        {
          "upstream_id": 40110,
          "title": "Bouncy Fireballs",
          "version": "smwc-40110-1764543115",
          "upstream_time": 1764543115,
          "download_url": "https://dl.smwcentral.net/40110/bouncy_fireballs.zip",
          "filename": "bouncy_fireballs.zip",
          "size": 1748,
          "sha256": null,
          "dependencies": [
            "asar"
          ],
          "install_kind": "asar_patch"
        }
      ]
    },
    {
      "name": "smwpatches-carry-items-through-doors-and-diagonal-pipes",
      "aliases": [],
      "section": "smwpatches",
      "upstream_id": 42113,
      "title": "Carry Items Through Doors and Diagonal Pipes",
      "authors": [
        "Arinsu"
      ],
      "tags": [
        "carriable",
        "lorom",
        "sa-1",
        "sprites"
      ],
      "description": "Enables the player to be able to carry items through doors.<br>\r\n<br>\r\nAlso fixes the player dropping carried items when shooting out of a diagonal pipe.",
      "latest_version": "smwc-42113-1777503161",
      "install_kind": "asar_patch",
      "versions": [
        {
          "upstream_id": 42113,
          "title": "Carry Items Through Doors and Diagonal Pipes",
          "version": "smwc-42113-1777503161",
          "upstream_time": 1777503161,
          "download_url": "https://dl.smwcentral.net/42113/Carry%20Items%20Through%20Doors%20and%20Diagonal%20Pipes.zip",
          "filename": "Carry Items Through Doors and Diagonal Pipes.zip",
          "size": 824,
          "sha256": null,
          "dependencies": [
            "asar"
          ],
          "install_kind": "asar_patch"
        }
      ]
    },
    {
      "name": "smwpatches-chuck-breaking-blocks-fix",
      "aliases": [],
      "section": "smwpatches",
      "upstream_id": 40307,
      "title": "Chuck Breaking Blocks Fix",
      "authors": [
        "yoshifanatic"
      ],
      "tags": [
        "lorom",
        "sa-1",
        "sprite"
      ],
      "description": "Did you notice that, when chucks break through turn/throw blocks, the brick piece particles are always rainbow? Except, it turns out that isn't always the case, as the code that handles this is bugged. It uses the block's X/Y position to determine whether the brick pieces are rainbow or not. This causes one of the blocks to create non-rainbow particles when they're placed on the first screen of the level.<br>\r\n<br>\r\nThis patch fixes both of these quirks. With this, turn blocks will always create brown particles and throw blocks will always create rainbow particles when chucks smash through them.<br>\r\n<br>\r\nCredit is not required, but appreciated.",
      "latest_version": "smwc-40307-1768399710",
      "install_kind": "asar_patch",
      "versions": [
        {
          "upstream_id": 40307,
          "title": "Chuck Breaking Blocks Fix",
          "version": "smwc-40307-1768399710",
          "upstream_time": 1768399710,
          "download_url": "https://dl.smwcentral.net/40307/ChuckBreakBrickFix.zip",
          "filename": "ChuckBreakBrickFix.zip",
          "size": 1214,
          "sha256": null,
          "dependencies": [
            "asar"
          ],
          "install_kind": "asar_patch"
        }
      ]
    },
    {
      "name": "smwpatches-clear-all-ram-on-reset",
      "aliases": [],
      "section": "smwpatches",
      "upstream_id": 40942,
      "title": "Clear All RAM on Reset",
      "authors": [
        "Arinsu"
      ],
      "tags": [
        "lorom",
        "ram"
      ],
      "description": "Initializes every RAM address from $7E0000 to $7FFFFF to zero via a DMA. This can avoid weird quirks.<br>\r\nIt also gives a <i>slight</i> - not really that noticeable - speed boost on boot when using AddmusicK.<br>\r\n<br>\r\nThis patch is not meant for SA-1.",
      "latest_version": "smwc-40942-1762369336",
      "install_kind": "asar_patch",
      "versions": [
        {
          "upstream_id": 40942,
          "title": "Clear All RAM on Reset",
          "version": "smwc-40942-1762369336",
          "upstream_time": 1762369336,
          "download_url": "https://dl.smwcentral.net/40942/reset_clear.zip",
          "filename": "reset_clear.zip",
          "size": 612,
          "sha256": null,
          "dependencies": [
            "asar"
          ],
          "install_kind": "asar_patch"
        }
      ]
    },
    {
      "name": "smwpatches-collected-moon-outline",
      "aliases": [],
      "section": "smwpatches",
      "upstream_id": 41799,
      "title": "Collected Moon Outline",
      "authors": [
        "Koopster"
      ],
      "tags": [
        "collectible",
        "lorom",
        "moon",
        "sa-1"
      ],
      "description": "Makes a \"collected\" tile appear once a moon is collected. That tile will also appear in place of the moon when the room is reentered.<br>\r\n<br>\r\nThe sample graphics seen in the .gif are included.",
      "latest_version": "smwc-41799-1772116767",
      "install_kind": "asar_patch",
      "versions": [
        {
          "upstream_id": 41799,
          "title": "Collected Moon Outline",
          "version": "smwc-41799-1772116767",
          "upstream_time": 1772116767,
          "download_url": "https://dl.smwcentral.net/41799/collected_moon_outline.zip",
          "filename": "collected_moon_outline.zip",
          "size": 1790,
          "sha256": null,
          "dependencies": [
            "asar"
          ],
          "install_kind": "asar_patch"
        }
      ]
    },
    {
      "name": "smwpatches-course-clear-modifier",
      "aliases": [],
      "section": "smwpatches",
      "upstream_id": 41426,
      "title": "\"Course Clear\" Modifier",
      "authors": [
        "adakkusu-san"
      ],
      "tags": [
        "course clear",
        "hex edits",
        "lorom",
        "sa-1"
      ],
      "description": "This patch allows you to change the \"Course Clear!\" text and some other text at the end of the level to what you want. The patch is largely commented.",
      "latest_version": "smwc-41426-1768518245",
      "install_kind": "asar_patch",
      "versions": [
        {
          "upstream_id": 41426,
          "title": "\"Course Clear\" Modifier",
          "version": "smwc-41426-1768518245",
          "upstream_time": 1768518245,
          "download_url": "https://dl.smwcentral.net/41426/courseclearasar2.zip",
          "filename": "courseclearasar2.zip",
          "size": 1133,
          "sha256": null,
          "dependencies": [
            "asar"
          ],
          "install_kind": "asar_patch"
        }
      ]
    },
    {
      "name": "smwpatches-custom-end-level-stars-text",
      "aliases": [],
      "section": "smwpatches",
      "upstream_id": 41442,
      "title": "Custom End Level Stars Text",
      "authors": [
        "Kevin"
      ],
      "tags": [
        "effect",
        "lorom",
        "sa-1",
        "tile"
      ],
      "description": "This patch will change what's displayed when touching the goal tape: instead of showing the number of bonus stars rewarded, it'll display a custom text (by default, \"GG\"). It's fairly easy to change what will be displayed or add more characters. There's also an option to show the text even if not grabbing the goal tape, but this is recommended to use only if bonus stars are disabled in the hack (since with this option they would be rewarded even if not touching the goal tape).<br>\r\nCheck the asm file for more info.",
      "latest_version": "smwc-41442-1768757665",
      "install_kind": "asar_patch",
      "versions": [
        {
          "upstream_id": 41442,
          "title": "Custom End Level Stars Text",
          "version": "smwc-41442-1768757665",
          "upstream_time": 1768757665,
          "download_url": "https://dl.smwcentral.net/41442/GoalTapeGG_Asar2.zip",
          "filename": "GoalTapeGG_Asar2.zip",
          "size": 1541,
          "sha256": null,
          "dependencies": [
            "asar"
          ],
          "install_kind": "asar_patch"
        }
      ]
    },
    {
      "name": "smwpatches-different-values-for",
      "aliases": [],
      "section": "smwpatches",
      "upstream_id": 41355,
      "title": "Different Values for 1-Up",
      "authors": [
        "Arinsu"
      ],
      "tags": [
        "lives",
        "lorom",
        "sa-1"
      ],
      "description": "Leverages unused Super Mario World code to allow you to set a different lives value for 1-up mushrooms, when the extra bit is set and using extra byte 1, without using a custom sprite slot. You can also remap the tile and the palette!<br>\r\n<br>\r\nRequires PIXI to work. Requires five bytes of free ROM in bank 01.",
      "latest_version": "smwc-41355-1768426767",
      "install_kind": "asar_patch",
      "versions": [
        {
          "upstream_id": 41355,
          "title": "Different Values for 1-Up",
          "version": "smwc-41355-1768426767",
          "upstream_time": 1768426767,
          "download_url": "https://dl.smwcentral.net/41355/Different%20Value%20for%201-Up.zip",
          "filename": "Different Value for 1-Up.zip",
          "size": 1657,
          "sha256": null,
          "dependencies": [
            "asar"
          ],
          "install_kind": "asar_patch"
        }
      ]
    },
    {
      "name": "smwpatches-disable-duck-jumping",
      "aliases": [],
      "section": "smwpatches",
      "upstream_id": 40954,
      "title": "Disable Duck Jumping",
      "authors": [
        "Arinsu"
      ],
      "tags": [
        "abilities",
        "jump",
        "lorom",
        "sa-1"
      ],
      "description": "Disables jumping while ducking.<br>\r\nOptionally, allows disabling slide jumping, duck jumping off a Lakitu cloud and, if you're into that, swimming up while ducking.",
      "latest_version": "smwc-40954-1764634073",
      "install_kind": "asar_patch",
      "versions": [
        {
          "upstream_id": 40954,
          "title": "Disable Duck Jumping",
          "version": "smwc-40954-1764634073",
          "upstream_time": 1764634073,
          "download_url": "https://dl.smwcentral.net/40954/No%20Duck%20Jump.zip",
          "filename": "No Duck Jump.zip",
          "size": 756,
          "sha256": null,
          "dependencies": [
            "asar"
          ],
          "install_kind": "asar_patch"
        }
      ]
    },
    {
      "name": "smwpatches-display-disclaimer-message-on-boot",
      "aliases": [],
      "section": "smwpatches",
      "upstream_id": 42275,
      "title": "Display Disclaimer Message on Boot",
      "authors": [
        "Alcaro",
        "Arinsu"
      ],
      "tags": [
        "lorom",
        "message",
        "reset",
        "sa-1",
        "tilemap"
      ],
      "description": "This patch allows you to display a message, intended as a disclaimer, on boot. Can be useful for, say, epilepsy warnings or emulator issues.<br>\r\n<br>\r\nMessage can be displayed always or when a condition is met. If set to be conditional, it defaults to allowing the user to continue, but this can be changed.<br>\r\n<br>\r\nBy default, it shows a warning screen if you try to run the hack under (Super) ZSNES.",
      "latest_version": "smwc-42275-1778020149",
      "install_kind": "asar_patch",
      "versions": [
        {
          "upstream_id": 42275,
          "title": "Display Disclaimer Message on Boot",
          "version": "smwc-42275-1778020149",
          "upstream_time": 1778020149,
          "download_url": "https://dl.smwcentral.net/42275/Intro%20Disclaimer.zip",
          "filename": "Intro Disclaimer.zip",
          "size": 2806,
          "sha256": null,
          "dependencies": [
            "asar"
          ],
          "install_kind": "asar_patch"
        }
      ]
    },
    {
      "name": "smwpatches-dma-remap-v3",
      "aliases": [],
      "section": "smwpatches",
      "upstream_id": 41544,
      "title": "DMA Remap v3.0",
      "authors": [
        "Vitor Vilela"
      ],
      "tags": [
        "dma",
        "irq",
        "lorom",
        "nmi",
        "sa-1"
      ],
      "description": "Remaps the default channels used by DMA in Super Mario World, allocating these transfers to the first three channels and giving you five HDMA channels free for you to use outside of the credits roll.<br>\r\n<br>\r\nBy default, the remaps are the following:<br>\r\n<ul><li>Channel 0 is reserved for DMAs outside interrupts.</li>\n<li>Channel 1 is reserved for the vanilla windowing HDMA.</li>\n<li>Channel 2 is reserved for DMAs in interrupts.</li>\n<li>You can use channels 3 to 7 for HDMA effects.</li></ul><br>\r\n<br>\r\nThis patch is included in SA-1 Pack and re-patching it is not needed if you have that, but it could help LoROM users should they need more HDMA channels.",
      "latest_version": "smwc-41544-1770422481",
      "install_kind": "asar_patch",
      "versions": [
        {
          "upstream_id": 41544,
          "title": "DMA Remap v3.0",
          "version": "smwc-41544-1770422481",
          "upstream_time": 1770422481,
          "download_url": "https://dl.smwcentral.net/41544/dma_remap.zip",
          "filename": "dma_remap.zip",
          "size": 1111,
          "sha256": null,
          "dependencies": [
            "asar"
          ],
          "install_kind": "asar_patch"
        }
      ]
    },
    {
      "name": "smwpatches-enter-level-pipe-star-road-sounds-v1",
      "aliases": [],
      "section": "smwpatches",
      "upstream_id": 41243,
      "title": "Enter Level/Pipe/Star Road Sounds v1.1",
      "authors": [
        "Ersanio",
        "Moltz"
      ],
      "tags": [
        "lorom",
        "overworld",
        "sa-1",
        "sfx",
        "sound effect"
      ],
      "description": "This patch makes the game play a sound effect when you enter levels and use pipes from the overworld (much like in SMB3) while also including the ability to change the sound star roads use for their warping shenanigans for the sake of convenience.<br>\r\n<br>\r\nSFX to be played for each tile is customizeable in the ASM file.<br>\r\n<br>\r\n1.1: Fixes a crash caused when using an Overworld Warp Pipe in a rom with <a href=\"https://smwc.me/s/40308\">BOWSIE</a> applied.",
      "latest_version": "smwc-41243-1765223490",
      "install_kind": "asar_patch",
      "versions": [
        {
          "upstream_id": 41243,
          "title": "Enter Level/Pipe/Star Road Sounds v1.1",
          "version": "smwc-41243-1765223490",
          "upstream_time": 1765223490,
          "download_url": "https://dl.smwcentral.net/41243/OW%20Tile%20Sounds%20v1.1.zip",
          "filename": "OW Tile Sounds v1.1.zip",
          "size": 950,
          "sha256": null,
          "dependencies": [
            "asar"
          ],
          "install_kind": "asar_patch"
        }
      ]
    },
    {
      "name": "smwpatches-fix-camera-during-goal-walk-and-pipe-entry",
      "aliases": [],
      "section": "smwpatches",
      "upstream_id": 41676,
      "title": "Fix Camera During Goal Walk and Pipe Entry",
      "authors": [
        "Donut"
      ],
      "tags": [
        "camera",
        "goal",
        "lorom",
        "pipe",
        "sa-1",
        "scroll"
      ],
      "description": "This patch fixes a niche bug where the camera jitters and doesn't scroll forwards properly during the goal walk or when the player's entering a horizontal pipe, occurring when the camera is scrolled away from the direction the player is walking. This happens because part of the camera's code that is found in the L/R scrolling routine doesn't run during the goal walk or when entering pipes - this patch fixes that.<br>\r\n<br>\r\nIf you have previously disabled L/R scrolling, this patch will reanable it (a side effect of my implementation), but an option to disable L/R scrolling can be found inside of the file. Patch with that option enabled if you wish to have the scrolling disabled.<br>\r\n<br>\r\nShould be compatible with <span class=\"un-outer\" title=\"Burning Loaf\"><a href=\"/?p=profile&amp;id=31800\" style=\"color: var(--user-color-1);\" class=\"un\">Burning Loaf</a></span>'s <a href=\"https://www.smwcentral.net/?p=section&a=details&id=34924\">Alternative + Vertical L/R Scrolling</a> patch, <b>HOWEVER</b> a few things to note: My patch should be applied <i>after</i> Loaf's patch, and a minor modification needs to be made to his, otherwise the player will be able to scroll the camera with L and R during the goal walk:<div class=\"collapse\"><div class=\"collapse-header\"><span>Show me it</span></div><div class=\"collapse-content\">An <div class=\"code inline filter-noemote filter-nobr\"><pre>ORA $1493|!addr</pre></div> should be added below line 157 of the asm file, like so:<div class=\"code\"><div class=\"codeHead\"><span>Code</span></div><pre class=\"codeInner filter-noemote filter-nobr\">.controllerCheck\r\n\tLDA $1401|!addr     ;\\ $1401 remains unused,\r\n\tAND #$01            ;|\r\n\tORA $1493|!addr  ; (this line is the one that was added)\r\n\tBNE .updateCam      ;/ so now it's a disable L/R scrolling flag instead</pre></div></div></div>",
      "latest_version": "V1.0.1",
      "install_kind": "asar_patch",
      "versions": [
        {
          "upstream_id": 41676,
          "title": "Fix Camera During Goal Walk and Pipe Entry",
          "version": "V1.0.1",
          "upstream_time": 1778024959,
          "download_url": "https://dl.smwcentral.net/41676/fix_camera_during_goal_walk_and_pipe_entry_V1.0.1.zip",
          "filename": "fix_camera_during_goal_walk_and_pipe_entry_V1.0.1.zip",
          "size": 1138,
          "sha256": null,
          "dependencies": [
            "asar"
          ],
          "install_kind": "asar_patch"
        }
      ]
    },
    {
      "name": "smwpatches-freeze-timer-with-string",
      "aliases": [],
      "section": "smwpatches",
      "upstream_id": 41471,
      "title": "Freeze Timer With String",
      "authors": [
        "korochun",
        "yoshifanatic"
      ],
      "tags": [
        "counter",
        "lorom",
        "sa-1",
        "superfx",
        "timer"
      ],
      "description": "Makes the game timer display a string upon reaching a certain timer value.",
      "latest_version": "V3.0",
      "install_kind": "asar_patch",
      "versions": [
        {
          "upstream_id": 41471,
          "title": "Freeze Timer With String",
          "version": "V3.0",
          "upstream_time": 1776052263,
          "download_url": "https://dl.smwcentral.net/41471/retimer3.0.zip",
          "filename": "retimer3.0.zip",
          "size": 1580,
          "sha256": null,
          "dependencies": [
            "asar"
          ],
          "install_kind": "asar_patch"
        }
      ]
    },
    {
      "name": "smwpatches-item-block-priority-mask",
      "aliases": [],
      "section": "smwpatches",
      "upstream_id": 41020,
      "title": "Item Block Priority Mask",
      "authors": [
        "Ice Man",
        "Katrina"
      ],
      "tags": [
        "lorom",
        "priority",
        "sa-1",
        "sprite"
      ],
      "description": "This patch uses a sprite priority mask to put items behind item blocks.<br>\r\n<br>\r\nThis means that they will no longer be obstructed by low-priority objects on Layer 1 or Layer 2, without having to change the item block Map16 to high priority.<br>\r\n<br>\r\nMost useful for hacks which use unusual subscreen/mainscreen settings for color math, since having Layer 2 on subscreen normally puts items behind the BG.<br>\r\n<br>\r\n<b><span class=\"un-outer\" title=\"Ice Man\"><a href=\"/?p=profile&amp;id=63\" style=\"color: var(--user-color-2);\" class=\"un\">Ice Man</a></span> Edit:</b><br>\r\nMade it also SA-1 compatible and fixed a small oversight with when a P-Switch is active.<br>\r\nThe mask was still showing even though it was not needed in that case.",
      "latest_version": "smwc-41020-1764617255",
      "install_kind": "asar_patch",
      "versions": [
        {
          "upstream_id": 41020,
          "title": "Item Block Priority Mask",
          "version": "smwc-41020-1764617255",
          "upstream_time": 1764617255,
          "download_url": "https://dl.smwcentral.net/41020/ItemBlockPriorityMask.zip",
          "filename": "ItemBlockPriorityMask.zip",
          "size": 1142,
          "sha256": null,
          "dependencies": [
            "asar"
          ],
          "install_kind": "asar_patch"
        }
      ]
    },
    {
      "name": "smwpatches-kick-and-drop-override-fix",
      "aliases": [],
      "section": "smwpatches",
      "upstream_id": 40704,
      "title": "Kick and Drop Override Fix",
      "authors": [
        "HammerBrother"
      ],
      "tags": [
        "lorom",
        "sa-1"
      ],
      "description": "This simple patch fixes a bug that happens if you kick or drop a Bob-Omb the same frame it explodes, and a similar thing with custom blocks that would <a href=\"https://www.smwcentral.net/?p=viewthread&t=74028\">fail to delete a carried sprite the same frame the player kicks or drop a sprite</a>.",
      "latest_version": "smwc-40704-1764722095",
      "install_kind": "asar_patch",
      "versions": [
        {
          "upstream_id": 40704,
          "title": "Kick and Drop Override Fix",
          "version": "smwc-40704-1764722095",
          "upstream_time": 1764722095,
          "download_url": "https://dl.smwcentral.net/40704/KickDropOverrideFix.zip",
          "filename": "KickDropOverrideFix.zip",
          "size": 1492,
          "sha256": null,
          "dependencies": [
            "asar"
          ],
          "install_kind": "asar_patch"
        }
      ]
    },
    {
      "name": "smwpatches-magikoopa-sprite-hijack",
      "aliases": [],
      "section": "smwpatches",
      "upstream_id": 38708,
      "title": "Magikoopa Sprite Hijack",
      "authors": [
        "Isikoro",
        "imamelia"
      ],
      "tags": [
        "lorom",
        "magikoopa",
        "sa-1",
        "spawn",
        "sprite",
        "turn block",
        "uberasm"
      ],
      "description": "This patch hijacks Magikoopa's \"turn block into sprite\" routine so that you can specify your own sprite numbers for it to generate. (There is a \"Sprite kind x 3\" bytes table in the patch that holds all possible sprite numbers.) You can also use custom sprites and stunned sprites.<br>\r\n<br>\r\nUpdated by <span class=\"un-outer\" title=\"Isikoro\"><a href=\"/?p=profile&amp;id=36566\" style=\"color: var(--user-color-1);\" class=\"un\">Isikoro</a></span><br>\r\n- Allows you to set the sprites to be produced, level by level, using 1 byte RAM. It can also be shared at all levels.<br>\r\n- Extra bytes can now be set for the custom sprites produced.<br>\r\n- Supported for Monty Mole and Swooper Bat.",
      "latest_version": "smwc-38708-1763087676",
      "install_kind": "asar_patch",
      "versions": [
        {
          "upstream_id": 38708,
          "title": "Magikoopa Sprite Hijack",
          "version": "smwc-38708-1763087676",
          "upstream_time": 1763087676,
          "download_url": "https://dl.smwcentral.net/38708/Magikoopa%20Sprite%20Hijack.zip",
          "filename": "Magikoopa Sprite Hijack.zip",
          "size": 4497,
          "sha256": null,
          "dependencies": [
            "asar"
          ],
          "install_kind": "asar_patch"
        }
      ]
    },
    {
      "name": "smwpatches-messagebox-in-minimalist-status-bar-goal-customizer",
      "aliases": [],
      "section": "smwpatches",
      "upstream_id": 42390,
      "title": "MessageBox in Minimalist Status Bar + Goal Customizer",
      "authors": [
        "Isikoro",
        "Ladida"
      ],
      "tags": [
        "bonus stars",
        "coins",
        "counter",
        "custom powerups",
        "hdma",
        "lorom",
        "menu",
        "message box",
        "mode 7",
        "pause",
        "retry",
        "sa-1",
        "star coin",
        "status bar",
        "timer"
      ],
      "description": "This patch combines the message box with the Minimalist Status Bar to allow Layer 3 effects and messages to coexist.<br>\r\n* It can coexist with layer 3 HDMA effects (Parallax, etc ...), and layer 3 water.<br>\r\n* It also disables goal messages and post-goal fades.<br>\r\n* No sprite tiles are used in the message field.<br>\r\n* It has custom message functions for selections, numerical inputs and name labels.<br>\r\n* The status bar is displayed correctly in Mode 7 boss battles.<br>\r\n* The HDMA effect will not be canceled even during the key goal and zooming circle.<br>\r\n* Compatible with LX5's Star Coins and Custom Powerups.<br>\r\n* Compatible with the Retry systems made by worldpeace and Kevin.<br>\r\n<br>\r\nIncludes sample patches and other sample files.<br>\r\n<br>\r\n<div class=\"collapse\"><div class=\"collapse-header\"><span><span style=\"font-size: 14pt;\">NOTES BEFORE PATCHING</span></span></div><div class=\"collapse-content\"><b><u>NOTE:</u> Before applying the patch, edit any of the levels and enable the standard Layer 3 tile map bypass for any level.</b><br>\r\n<br>\r\n<b><u>NOTE FOR SA-1 USERS:</u> To use with the latest SA-1, open remap/dma.asm and replace !window_hdma_channel = 1 with 7 before applying.<br>\r\nOtherwise, problems will occur in the overworld and some other sections of the game.</b></div></div><br>\r\n<br>\r\n<div class=\"collapse\"><div class=\"collapse-header\"><span>Sample patch message box details</span></div><div class=\"collapse-content\">The message box in the sample hack uses <a href=\"https://www.smwcentral.net/?p=section&a=details&id=22279\">this</a>.<br>\r\nHowever, the code around line 76 is rewritten from<br>\r\n<div class=\"code\"><div class=\"codeHead\"><span>Code</span></div><pre class=\"codeInner filter-noemote filter-nobr\">\tBEQ .default\r\n\tSTA $13BF|!Base2\r\n\tLDA #$03\r\n\tSTA !15AC,x\r\n.default\r\n\tLDA !E4,x\t; Load X position..\r\n\tLSR\t\t; ..\r\n\tLSR\t\t; ..\r\n\tLSR\t\t; ..\r\n\tLSR\t\t; ..\r\n\tAND #$01\t; And make the sprite..\r\n\tINC\t\t; Display its message..</pre></div><br>\r\nto<br>\r\n<div class=\"code\"><div class=\"codeHead\"><span>Code</span></div><pre class=\"codeInner filter-noemote filter-nobr\">\tSTA $0F40|!Base2\r\n\tLDA #$00 ; !extra_byte_2,x\r\n\tSTA $0F41|!Base2\r\n\tLDA #$04</pre></div></div></div><br>\r\n",
      "latest_version": "smwc-42390-1779420219",
      "install_kind": "asar_patch",
      "versions": [
        {
          "upstream_id": 42390,
          "title": "MessageBox in Minimalist Status Bar + Goal Customizer",
          "version": "smwc-42390-1779420219",
          "upstream_time": 1779420219,
          "download_url": "https://dl.smwcentral.net/42390/Message%20in%20Minimalist%20Status%20Bar%20%2B%20Goal%20Customizer.zip",
          "filename": "Message in Minimalist Status Bar + Goal Customizer.zip",
          "size": 903554,
          "sha256": null,
          "dependencies": [
            "asar"
          ],
          "install_kind": "asar_patch"
        }
      ]
    },
    {
      "name": "smwpatches-mode",
      "aliases": [],
      "section": "smwpatches",
      "upstream_id": 41841,
      "title": "Mode 3/8bpp Nintendo Presents Screen",
      "authors": [
        "Arinsu"
      ],
      "tags": [
        "lorom",
        "mode 3",
        "sa-1",
        "tilemap"
      ],
      "description": "This patch enables Mode 3 for the Nintendo Presents screen, which means it allows you to put a 256 color picture as your Nintendo Presents screen.<br>\r\n<br>\r\nPlease read the enclosed README thoroughly to understand how to use this.",
      "latest_version": "v1.2.2",
      "install_kind": "asar_patch",
      "versions": [
        {
          "upstream_id": 41841,
          "title": "Mode 3/8bpp Nintendo Presents Screen",
          "version": "v1.2.2",
          "upstream_time": 1778190161,
          "download_url": "https://dl.smwcentral.net/41841/Mode%203%20Nintendo%20Presents%20v1.2.2.zip",
          "filename": "Mode 3 Nintendo Presents v1.2.2.zip",
          "size": 12101,
          "sha256": null,
          "dependencies": [
            "asar"
          ],
          "install_kind": "asar_patch"
        }
      ]
    },
    {
      "name": "smwpatches-modified-bob-omb-explosion",
      "aliases": [],
      "section": "smwpatches",
      "upstream_id": 41195,
      "title": "Modified Bob-Omb Explosion",
      "authors": [
        "Koyuki"
      ],
      "tags": [
        "bob-omb",
        "lorom",
        "sa-1"
      ],
      "description": "This patch modifies explosion of bob-ombs by adding quake effects and SFX change.",
      "latest_version": "smwc-41195-1764601751",
      "install_kind": "asar_patch",
      "versions": [
        {
          "upstream_id": 41195,
          "title": "Modified Bob-Omb Explosion",
          "version": "smwc-41195-1764601751",
          "upstream_time": 1764601751,
          "download_url": "https://dl.smwcentral.net/41195/Bobomb_Asar2.zip",
          "filename": "Bobomb_Asar2.zip",
          "size": 490,
          "sha256": null,
          "dependencies": [
            "asar"
          ],
          "install_kind": "asar_patch"
        }
      ]
    },
    {
      "name": "smwpatches-modified-bomber-banzai-bill-entrance",
      "aliases": [],
      "section": "smwpatches",
      "upstream_id": 41746,
      "title": "Modified Bomber/Banzai Bill Entrance",
      "authors": [
        "Moltz"
      ],
      "tags": [
        "banzai bill",
        "bomber bill",
        "lorom",
        "sa-1",
        "sfx"
      ],
      "description": "This patch modifies the entrance Bomber/Banzai Bills make by adding a quake effect whenever it appears.<br>\r\n<br>\r\nCredit's not required but heavily appreciated.",
      "latest_version": "smwc-41746-1772058091",
      "install_kind": "asar_patch",
      "versions": [
        {
          "upstream_id": 41746,
          "title": "Modified Bomber/Banzai Bill Entrance",
          "version": "smwc-41746-1772058091",
          "upstream_time": 1772058091,
          "download_url": "https://dl.smwcentral.net/41746/Modified%20Bomber%20Banzai%20Bill%20Entrance.zip",
          "filename": "Modified Bomber Banzai Bill Entrance.zip",
          "size": 736,
          "sha256": null,
          "dependencies": [
            "asar"
          ],
          "install_kind": "asar_patch"
        }
      ]
    },
    {
      "name": "smwpatches-more-fireballs",
      "aliases": [],
      "section": "smwpatches",
      "upstream_id": 41647,
      "title": "More Fireballs",
      "authors": [
        "imamelia"
      ],
      "tags": [
        "abilities",
        "lorom",
        "power-up",
        "sa-1"
      ],
      "description": "This patch will allow you to shoot more than two fireballs, up to 10, in fact (though high values should be avoided when using other extended sprites or the mode 7 bosses).<br>\r\n<br>\r\nRequires 10 bytes of freespace in bank $02.",
      "latest_version": "smwc-41647-1771447475",
      "install_kind": "asar_patch",
      "versions": [
        {
          "upstream_id": 41647,
          "title": "More Fireballs",
          "version": "smwc-41647-1771447475",
          "upstream_time": 1771447475,
          "download_url": "https://dl.smwcentral.net/41647/MoreFireballs.zip",
          "filename": "MoreFireballs.zip",
          "size": 649,
          "sha256": null,
          "dependencies": [
            "asar"
          ],
          "install_kind": "asar_patch"
        }
      ]
    },
    {
      "name": "smwpatches-multiple-title-screen-demos-v1-1",
      "aliases": [],
      "section": "smwpatches",
      "upstream_id": 40309,
      "title": "Multiple Title Screen Demos v1.1.2",
      "authors": [
        "Arinsu"
      ],
      "tags": [
        "lorom",
        "sa-1",
        "title screen"
      ],
      "description": "<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/nekietDbSBc?si=FXI_iTNhc7zWO-7P\" title=\"YouTube video player\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"></iframe><br>\r\n<br>\r\nA patch that allows you to have multiple title screens, either chosen at random or in a set order. Allows up to 64. All of them have their own movement data!<br>\r\nRequested by <span class=\"un-outer\" title=\"Segment1Zone2\"><a href=\"/?p=profile&amp;id=46677\" style=\"color: var(--user-color-1);\" class=\"un\">Segment1Zone2</a></span>.<br>\r\n<br>\r\nI also made a tool to extract titlescreen recording moves from snes9x and Mesen 2 saves, assuming the LM hack is enabled. Get it <a href=\"https://github.com/arinsuwu/lm_titlescreen_moves_reader/releases/latest\" rel=\"nofollow\">here</a>.",
      "latest_version": "smwc-40309-1774901115",
      "install_kind": "asar_patch",
      "versions": [
        {
          "upstream_id": 40309,
          "title": "Multiple Title Screen Demos v1.1.2",
          "version": "smwc-40309-1774901115",
          "upstream_time": 1774901115,
          "download_url": "https://dl.smwcentral.net/40309/Multiple%20Title%20Screen%20Demos%201.1.2.zip",
          "filename": "Multiple Title Screen Demos 1.1.2.zip",
          "size": 6116,
          "sha256": null,
          "dependencies": [
            "asar"
          ],
          "install_kind": "asar_patch"
        }
      ]
    },
    {
      "name": "smwpatches-objectool-0",
      "aliases": [],
      "section": "smwpatches",
      "upstream_id": 40964,
      "title": "ObjecTool 0.5",
      "authors": [
        "0x400",
        "imamelia"
      ],
      "tags": [
        "lorom",
        "objects",
        "sa-1"
      ],
      "description": "This patch allows you to create and insert custom normal and extended objects.<br>\r\n<br>\r\nNow works with Lunar Magic 3.00+, and it includes a variety of subroutines and a comprehensive guide to using them.",
      "latest_version": "smwc-40964-1762462669",
      "install_kind": "asar_patch",
      "versions": [
        {
          "upstream_id": 40964,
          "title": "ObjecTool 0.5",
          "version": "smwc-40964-1762462669",
          "upstream_time": 1762462669,
          "download_url": "https://dl.smwcentral.net/40964/ObjecTool_0.5.zip",
          "filename": "ObjecTool_0.5.zip",
          "size": 20759,
          "sha256": null,
          "dependencies": [
            "asar"
          ],
          "install_kind": "asar_patch"
        }
      ]
    },
    {
      "name": "smwpatches-optimize",
      "aliases": [],
      "section": "smwpatches",
      "upstream_id": 41786,
      "title": "Optimize $0400 Compression Routine",
      "authors": [
        "Kevin"
      ],
      "tags": [
        "lorom"
      ],
      "description": "This patch optimizes the routine at $008494, which is run at the end of every frame to compress the $0420 table to $0400, saving 2 scanlines of processing on FastROM (if <a href=\"https://www.smwcentral.net/?p=section&a=details&id=19554\">this patch</a> is used, it'll save ~2.2 scanlines), at the cost of a couple KB of ROM space.<br>\r\nThis is not compatible with SA-1 as that uses its own thing.",
      "latest_version": "smwc-41786-1772056855",
      "install_kind": "asar_patch",
      "versions": [
        {
          "upstream_id": 41786,
          "title": "Optimize $0400 Compression Routine",
          "version": "smwc-41786-1772056855",
          "upstream_time": 1772056855,
          "download_url": "https://dl.smwcentral.net/41786/optimize0400.zip",
          "filename": "optimize0400.zip",
          "size": 833,
          "sha256": null,
          "dependencies": [
            "asar"
          ],
          "install_kind": "asar_patch"
        }
      ]
    },
    {
      "name": "smwpatches-optimize-background-tilemap-buffering",
      "aliases": [],
      "section": "smwpatches",
      "upstream_id": 41813,
      "title": "Optimize Background Tilemap Buffering",
      "authors": [
        "yoshifanatic"
      ],
      "tags": [
        "lorom",
        "optimization",
        "optimize",
        "sa-1"
      ],
      "description": "This patch optimizes the routine at $058126, which is the routine that decompresses and buffers the layer 2 background tilemap into <a href=\"https://smwc.me/m/smw/ram/7EB900\">$7EB900</a>. This routine is incredibly inefficient and can be simplified greatly.<br>\r\n<br>\r\nThe reduction in load time will vary based on the background used (with no effect for layer 2 levels), but this saved around 248 scanlines loading Yoshi's Island 1 in vanilla (no FastROM, no Lunar Magic, or anything else).",
      "latest_version": "V1.1.1",
      "install_kind": "asar_patch",
      "versions": [
        {
          "upstream_id": 41813,
          "title": "Optimize Background Tilemap Buffering",
          "version": "V1.1.1",
          "upstream_time": 1778214039,
          "download_url": "https://dl.smwcentral.net/41813/OptimizeBGBufferingV1.1.1.zip",
          "filename": "OptimizeBGBufferingV1.1.1.zip",
          "size": 1810,
          "sha256": null,
          "dependencies": [
            "asar"
          ],
          "install_kind": "asar_patch"
        }
      ]
    },
    {
      "name": "smwpatches-per-level-tide-pushback",
      "aliases": [],
      "section": "smwpatches",
      "upstream_id": 42176,
      "title": "Per-Level Tide Pushback",
      "authors": [
        "Arinsu"
      ],
      "tags": [
        "control",
        "layer 3",
        "lorom",
        "sa-1",
        "water"
      ],
      "description": "Allows you to disable the layer 3 tide pushback in specific levels.<br>\r\n<br>\r\nRequested by <span class=\"un-outer\" title=\"Knight of Time\"><a href=\"/?p=profile&amp;id=146\" style=\"color: var(--user-color-2);\" class=\"un\">Knight of Time</a></span> around late 2024/early 2025. I then modified the patch and cleaned it up further, per a request by <span class=\"un-outer\" title=\"MrUg123\"><a href=\"/?p=profile&amp;id=73180\" style=\"color: var(--user-color-2);\" class=\"un\">MrUg123</a></span>.",
      "latest_version": "1.1.1",
      "install_kind": "asar_patch",
      "versions": [
        {
          "upstream_id": 42176,
          "title": "Per-Level Tide Pushback",
          "version": "1.1.1",
          "upstream_time": 1778012260,
          "download_url": "https://dl.smwcentral.net/42176/Per-Level%20Tide%20Pushback%20v1.1.1.zip",
          "filename": "Per-Level Tide Pushback v1.1.1.zip",
          "size": 1472,
          "sha256": null,
          "dependencies": [
            "asar"
          ],
          "install_kind": "asar_patch"
        }
      ]
    },
    {
      "name": "smwpatches-per-player-straight-fireballs",
      "aliases": [],
      "section": "smwpatches",
      "upstream_id": 42309,
      "title": "Per-Player Straight Fireballs",
      "authors": [
        "Arinsu"
      ],
      "tags": [
        "ability",
        "fireball",
        "lorom",
        "player",
        "sa-1"
      ],
      "description": "This patch will allow you to selectively have straight fireballs in a per-player basis: either for player 1 or for player 2.<br>\r\n<br>\r\nRequested by <span class=\"un-outer\" title=\"Zack-san\"><a href=\"/?p=profile&amp;id=23097\" style=\"color: var(--user-color-2);\" class=\"un\">Zack-san</a></span>.",
      "latest_version": "V1.0.1",
      "install_kind": "asar_patch",
      "versions": [
        {
          "upstream_id": 42309,
          "title": "Per-Player Straight Fireballs",
          "version": "V1.0.1",
          "upstream_time": 1778017397,
          "download_url": "https://dl.smwcentral.net/42309/Per-Player%20Straight%20Fireballs%20V1.0.1.zip",
          "filename": "Per-Player Straight Fireballs V1.0.1.zip",
          "size": 857,
          "sha256": null,
          "dependencies": [
            "asar"
          ],
          "install_kind": "asar_patch"
        }
      ]
    },
    {
      "name": "smwpatches-pick-up-sprite-sound",
      "aliases": [],
      "section": "smwpatches",
      "upstream_id": 41597,
      "title": "Pick Up Sprite Sound",
      "authors": [
        "yoshifanatic"
      ],
      "tags": [
        "lorom",
        "sa-1",
        "sound effect"
      ],
      "description": "This simple patch adds a sound effect when picking up sprites, like throw blocks, keys, stunned enemies, etc.<br>\r\n<br>\r\nRequested by <span class=\"un-outer\" title=\"Gamer collin\"><a href=\"/?p=profile&amp;id=71087\" style=\"color: var(--user-color-1);\" class=\"un\">Gamer collin</a></span>.",
      "latest_version": "smwc-41597-1775952549",
      "install_kind": "asar_patch",
      "versions": [
        {
          "upstream_id": 41597,
          "title": "Pick Up Sprite Sound",
          "version": "smwc-41597-1775952549",
          "upstream_time": 1775952549,
          "download_url": "https://dl.smwcentral.net/41597/PickUpSound.zip",
          "filename": "PickUpSound.zip",
          "size": 810,
          "sha256": null,
          "dependencies": [
            "asar"
          ],
          "install_kind": "asar_patch"
        }
      ]
    },
    {
      "name": "smwpatches-poison-mushroom",
      "aliases": [],
      "section": "smwpatches",
      "upstream_id": 42310,
      "title": "Poison Mushroom",
      "authors": [
        "AmperSam",
        "JackTheSpades",
        "mikeyk"
      ],
      "tags": [
        "lorom",
        "poison mushroom",
        "sa-1",
        "sprites"
      ],
      "description": "Applying this patch will specify that an existing sprite number will be a Poison Mushroom instead (ideally an unused one). <br>\r\n<br>\r\nSetting the Extra Bit of the sprite in Lunar Magic will make this sprite a kill variant Mushroom. This requires PIXI to be applied to your project.<br>\r\n<br>\r\n<br>\r\n",
      "latest_version": "1.1.2",
      "install_kind": "asar_patch",
      "versions": [
        {
          "upstream_id": 42310,
          "title": "Poison Mushroom",
          "version": "1.1.2",
          "upstream_time": 1777953527,
          "download_url": "https://dl.smwcentral.net/42310/poison_mushroom_v1.1.2.zip",
          "filename": "poison_mushroom_v1.1.2.zip",
          "size": 5558,
          "sha256": null,
          "dependencies": [
            "asar"
          ],
          "install_kind": "asar_patch"
        }
      ]
    },
    {
      "name": "smwpatches-proximity-wraparound-fix-2-0",
      "aliases": [],
      "section": "smwpatches",
      "upstream_id": 40897,
      "title": "Proximity Wraparound Fix 2.0.2",
      "authors": [
        "CircleFriendo",
        "HammerBrother",
        "JackTheSpades",
        "RussianMan"
      ],
      "tags": [
        "lorom",
        "proximity",
        "sa-1"
      ],
      "description": "This patch fixes various sprites using the horizontal and vertical proximity check that wraps around the border of the screen. It includes:<br>\r\n<br>\r\n- Thwomps<br>\r\n- Falling spike<br>\r\n- Yoshi egg<br>\r\n- Chargin Chuck<br>\r\n- Splittin Chuck<br>\r\n- Bouncin Chuck<br>\r\n- Whistlin Chuck<br>\r\n- Rip van fish<br>\r\n- Upside down Piranha plant and its classic.<br>\r\n- Jumping Piranha plant<br>\r\n- Exploding block<br>\r\n- Swooper Bat<br>\r\n- Ledge & Ground Dwelling Monty Moles<br>\r\n- Blargg<br>\r\n<span style=\"color: #ffff00;\"><b>NEW</b></span> - Growing Pipe End<br>\r\n<span style=\"color: #ffff00;\"><b>NEW</b></span> - Pipe Lakitu<br>\r\n<span style=\"color: #ffff00;\"><b>NEW</b></span> - Clappin Chuck<br>\r\n<span style=\"color: #ffff00;\"><b>NEW</b></span> - Pitchin Chuck<br>\r\n<span style=\"color: #ffff00;\"><b>NEW</b></span> - Magikoopa<br>\r\n<span style=\"color: #ffff00;\"><b>NEW</b></span> - Boo & Big Boo<br>\r\n<br>\r\n2.0 fix: <span class=\"un-outer\" title=\"Vitor Vilela\"><a href=\"/?p=profile&amp;id=8251\" style=\"color: #face42;\" class=\"un\">Vitor Vilela</a></span> reported a flaw that several stuff that are meant to load in 8-bit mode were in 16-bit, due to the routine exits out in 16-bit A but forgot to set it back to 8. That is now fixed.<br>\r\n2.0.1 fix: Added Blargg sprite (previously, I forgot this sprite, thanks <span class=\"un-outer\" title=\"Anorakun\"><span title=\"Staff Member\" class=\"icon icon-staff\"></span><a href=\"/?p=profile&amp;id=42525\" style=\"color: #fe1d02;\" class=\"un\">Anorakun</a></span>).<br>\r\n2.0.2 fix: Added Growing Pipe End, Pipe Lakitu, Clappin Chuck, Pitchin Chuck, Magikoopa, Boo, Big Boo",
      "latest_version": "smwc-40897-1764713595",
      "install_kind": "asar_patch",
      "versions": [
        {
          "upstream_id": 40897,
          "title": "Proximity Wraparound Fix 2.0.2",
          "version": "smwc-40897-1764713595",
          "upstream_time": 1764713595,
          "download_url": "https://dl.smwcentral.net/40897/ProximityWrapFix_2_0_2.zip",
          "filename": "ProximityWrapFix_2_0_2.zip",
          "size": 3653,
          "sha256": null,
          "dependencies": [
            "asar"
          ],
          "install_kind": "asar_patch"
        }
      ]
    },
    {
      "name": "smwpatches-ram-toggled-spin-jump",
      "aliases": [],
      "section": "smwpatches",
      "upstream_id": 41669,
      "title": "RAM-Toggled Spin Jump",
      "authors": [
        "AmperSam"
      ],
      "tags": [
        "jump",
        "lorom",
        "sa-1"
      ],
      "description": "A more flexible alternative to the <a href=\"https://www.smwcentral.net/?p=tweaks&a=details&id=45\">tweak to fully disable spin jump</a> (or UberASM that disables the A button) that allows you to disable spin jump on a per-level basis by setting a one-byte FreeRAM flag.",
      "latest_version": "1.1",
      "install_kind": "asar_patch",
      "versions": [
        {
          "upstream_id": 41669,
          "title": "RAM-Toggled Spin Jump",
          "version": "1.1",
          "upstream_time": 1772054133,
          "download_url": "https://dl.smwcentral.net/41669/ram_toggled_spin_jump-v2.zip",
          "filename": "ram_toggled_spin_jump-v2.zip",
          "size": 761,
          "sha256": null,
          "dependencies": [
            "asar"
          ],
          "install_kind": "asar_patch"
        }
      ]
    },
    {
      "name": "smwpatches-random-chance-custom-tile-instead-of",
      "aliases": [],
      "section": "smwpatches",
      "upstream_id": 42064,
      "title": "Random Chance Custom Tile Instead of 3-up Moon",
      "authors": [
        "Arinsu"
      ],
      "tags": [
        "collectible",
        "lorom",
        "moon",
        "object",
        "sa-1"
      ],
      "description": "Makes it so that, during level load, there's a configurable chance a 3-up moon gets replaced by a custom Map16 tile of your liking, subject to normal collectible rules (if you are entering a level where the moon was already collected, nothing will spawn. This is by design).<br>\r\n<br>\r\nIncludes an example custom block: a blushing in-love moon which grants five extra lives instead of three, complete with custom graphics and ExAnimation.<br>\r\n<br>\r\nDedicated to <span class=\"un-outer\" title=\"JerryPKCMoet\"><a href=\"/?p=profile&amp;id=69298\" style=\"color: var(--user-color-1);\" class=\"un unavailable inactive\">JerryPKCMoet</a></span> who inspired the idea via a blushing 3-up moon they made in Minecraft lol",
      "latest_version": "smwc-42064-1775960162",
      "install_kind": "asar_patch",
      "versions": [
        {
          "upstream_id": 42064,
          "title": "Random Chance Custom Tile Instead of 3-up Moon",
          "version": "smwc-42064-1775960162",
          "upstream_time": 1775960162,
          "download_url": "https://dl.smwcentral.net/42064/Random%20Chance%20Custom%20Tile%20Instead%20of%20Moon.zip",
          "filename": "Random Chance Custom Tile Instead of Moon.zip",
          "size": 4720,
          "sha256": null,
          "dependencies": [
            "asar"
          ],
          "install_kind": "asar_patch"
        }
      ]
    },
    {
      "name": "smwpatches-reenter-castle-upon-pressing-l-r-smw-j",
      "aliases": [],
      "section": "smwpatches",
      "upstream_id": 41074,
      "title": "Reenter Castle Upon Pressing L+R (SMW-J)",
      "authors": [
        "Puluphy"
      ],
      "tags": [
        "lorom",
        "overworld",
        "smw-j"
      ],
      "description": "To be used on a J ROM of the game.<br>\r\n<br>\r\nThis patch is very simple, all it does is implement the option to reenter castles upon pressing L+R, just like in the U version.",
      "latest_version": "smwc-41074-1763688451",
      "install_kind": "asar_patch",
      "versions": [
        {
          "upstream_id": 41074,
          "title": "Reenter Castle Upon Pressing L+R (SMW-J)",
          "version": "smwc-41074-1763688451",
          "upstream_time": 1763688451,
          "download_url": "https://dl.smwcentral.net/41074/Re-enter%20Castle%20JP.zip",
          "filename": "Re-enter Castle JP.zip",
          "size": 500,
          "sha256": null,
          "dependencies": [
            "asar"
          ],
          "install_kind": "asar_patch"
        }
      ]
    },
    {
      "name": "smwpatches-replace-cape-with-raccoon",
      "aliases": [],
      "section": "smwpatches",
      "upstream_id": 41197,
      "title": "Replace Cape With Raccoon",
      "authors": [
        "Blargg",
        "Neosz"
      ],
      "tags": [
        "lorom",
        "raccoon",
        "sa-1",
        "smb3",
        "super leaf"
      ],
      "description": "An old patch which replaces Cape Mario for the Raccoon Power-Up through a collection of hex edits and a hijack. <br>\r\n<br>\r\nNow properly documented for user-friendlyness' sake, and with fixes to various SFX and visual oversights present in the original version.<br>\r\n<br>\r\nCredit to Blargg if used.",
      "latest_version": "V1.2",
      "install_kind": "asar_patch",
      "versions": [
        {
          "upstream_id": 41197,
          "title": "Replace Cape With Raccoon",
          "version": "V1.2",
          "upstream_time": 1780345589,
          "download_url": "https://dl.smwcentral.net/41197/Replace%20Cape%20with%20Raccoon%20Patch.zip",
          "filename": "Replace Cape with Raccoon Patch.zip",
          "size": 32303,
          "sha256": null,
          "dependencies": [
            "asar"
          ],
          "install_kind": "asar_patch"
        }
      ]
    },
    {
      "name": "smwpatches-reznor-fireball-fix-smoke-effect-patch",
      "aliases": [],
      "section": "smwpatches",
      "upstream_id": 42318,
      "title": "Reznor Fireball Fix + Smoke Effect Patch",
      "authors": [
        "Arinsu",
        "Moltz",
        "Sonikku"
      ],
      "tags": [
        "fireball",
        "lorom",
        "reznor",
        "sa-1"
      ],
      "description": "This patch allows Reznor to always breathe big fireballs regardless if fought inside a Mode 7 room or not, while also fixing the big fireball's hitbox so it matches its actual size unlike the vanilla game. As a side effect, Jumping Fire-Spitting Piranha Plants can no longer spit huge fireballs under any conditions.<br>\r\n<br>\r\n<a href=\"https://smwc.me/s/40575\">This patch is meant to be a less invasive take to Sonikku's original concept</a>, should you want to fix Reznor's fireballs when used in normal levels and avoid everything else that might cause resource incompatibilities.<br>\r\n<br>\r\nAs a bonus, it can also add a fancy smoke effect whenever Reznor breathes fire, should the user wish so.",
      "latest_version": "1.2.1",
      "install_kind": "asar_patch",
      "versions": [
        {
          "upstream_id": 42318,
          "title": "Reznor Fireball Fix + Smoke Effect Patch",
          "version": "1.2.1",
          "upstream_time": 1778454255,
          "download_url": "https://dl.smwcentral.net/42318/Reznor%20Fireball%20Fix%2B%2B%2B.zip",
          "filename": "Reznor Fireball Fix+++.zip",
          "size": 3267,
          "sha256": null,
          "dependencies": [
            "asar"
          ],
          "install_kind": "asar_patch"
        }
      ]
    },
    {
      "name": "smwpatches-score-sprite-fix-remapper",
      "aliases": [],
      "section": "smwpatches",
      "upstream_id": 40562,
      "title": "Score Sprite Fix & Remapper",
      "authors": [
        "DrAnas"
      ],
      "tags": [
        "5-up",
        "coin",
        "lorom",
        "sa-1",
        "score",
        "score sprites"
      ],
      "description": "This patch allows you to customize the palettes of all score sprites in the game, including the unused 5-up and coin score sprites! Speaking of which, those unused score sprites I just mentioned are totally fixed now and you can separately change the 1-up palette from the 10- to 8,000-point score sprites! Requires 9 bytes of freespace in bank 02, starting from $02D523 by default.",
      "latest_version": "smwc-40562-1769052806",
      "install_kind": "asar_patch",
      "versions": [
        {
          "upstream_id": 40562,
          "title": "Score Sprite Fix & Remapper",
          "version": "smwc-40562-1769052806",
          "upstream_time": 1769052806,
          "download_url": "https://dl.smwcentral.net/40562/score_sprite_fix_and_remapper.zip",
          "filename": "score_sprite_fix_and_remapper.zip",
          "size": 1764,
          "sha256": null,
          "dependencies": [
            "asar"
          ],
          "install_kind": "asar_patch"
        }
      ]
    },
    {
      "name": "smwpatches-smoke-effect-for-bowser-statue-s-fire",
      "aliases": [],
      "section": "smwpatches",
      "upstream_id": 42287,
      "title": "Smoke Effect for Bowser Statue's Fire",
      "authors": [
        "Moltz",
        "Sonikku"
      ],
      "tags": [
        "bowser statue",
        "lorom",
        "sa-1",
        "smoke sprite"
      ],
      "description": "This patch adds a simple smoke effect whenever a Bowser Statue breathes fire, not unlike the ones generated by a Bullet Bill shooter.",
      "latest_version": "1.1",
      "install_kind": "asar_patch",
      "versions": [
        {
          "upstream_id": 42287,
          "title": "Smoke Effect for Bowser Statue's Fire",
          "version": "1.1",
          "upstream_time": 1777573337,
          "download_url": "https://dl.smwcentral.net/42287/Smoke%20Effect%20for%20Bowser%20Statue%27s%20Fire%201.1.zip",
          "filename": "Smoke Effect for Bowser Statue%27s Fire 1.1.zip",
          "size": 1575,
          "sha256": null,
          "dependencies": [
            "asar"
          ],
          "install_kind": "asar_patch"
        }
      ]
    },
    {
      "name": "smwpatches-smoother-turn-around-animation",
      "aliases": [],
      "section": "smwpatches",
      "upstream_id": 41437,
      "title": "Smoother Turn Around Animation",
      "authors": [
        "yoshifanatic"
      ],
      "tags": [
        "enhancement",
        "lorom",
        "sa-1",
        "turning"
      ],
      "description": "This simple patch makes it so when Mario turns from a standstill or while in the air, he'll face the camera for a few frames, much like he does when holding an item while turning. This makes the animation look a bit smoother.<br>\r\n<br>\r\nOriginally released on day 4 of Summer C3 2021, but I never submitted it to the section until now.",
      "latest_version": "smwc-41437-1775940975",
      "install_kind": "asar_patch",
      "versions": [
        {
          "upstream_id": 41437,
          "title": "Smoother Turn Around Animation",
          "version": "smwc-41437-1775940975",
          "upstream_time": 1775940975,
          "download_url": "https://dl.smwcentral.net/41437/SmootherTurnAroundAnimation.zip",
          "filename": "SmootherTurnAroundAnimation.zip",
          "size": 708,
          "sha256": null,
          "dependencies": [
            "asar"
          ],
          "install_kind": "asar_patch"
        }
      ]
    },
    {
      "name": "smwpatches-sprite-end-level-scorecard",
      "aliases": [],
      "section": "smwpatches",
      "upstream_id": 41234,
      "title": "Sprite End Level Scorecard",
      "authors": [
        "ASMagician Maks"
      ],
      "tags": [
        "dynamic",
        "goal",
        "lorom",
        "oam",
        "sa-1",
        "tile"
      ],
      "description": "This patch allows you to replace the layer 3 scorecard with one drawn using sprite tiles, which resolves conflicts with layer 3 briefly disappearing when you clear a level.<br>\r\n<br>\r\nRequested by <span class=\"un-outer\" title=\"Segment1Zone2\"><a href=\"/?p=profile&amp;id=46677\" style=\"color: var(--user-color-1);\" class=\"un\">Segment1Zone2</a></span>.<br>\r\n<br>\r\nMod Note: Doesn't work in the mode 7 boss rooms. Enable the original layer 3 scorecard for those levels specifically.",
      "latest_version": "smwc-41234-1765743079",
      "install_kind": "asar_patch",
      "versions": [
        {
          "upstream_id": 41234,
          "title": "Sprite End Level Scorecard",
          "version": "smwc-41234-1765743079",
          "upstream_time": 1765743079,
          "download_url": "https://dl.smwcentral.net/41234/oamscorecard.zip",
          "filename": "oamscorecard.zip",
          "size": 5982,
          "sha256": null,
          "dependencies": [
            "asar"
          ],
          "install_kind": "asar_patch"
        }
      ]
    },
    {
      "name": "smwpatches-sprite-health-bar",
      "aliases": [],
      "section": "smwpatches",
      "upstream_id": 42123,
      "title": "Sprite Health Bar",
      "authors": [
        "Koopster"
      ],
      "tags": [
        "health bar",
        "lorom",
        "sa-1",
        "smb2",
        "smb2 health",
        "sprite status bar"
      ],
      "description": "This patch implements a container-based health system in the game. A collectible sprite that increases the amount of containers is also included.<br>\r\nWhat is different about this patch is that it does not touch the status bar at all, displaying the hearts as sprites instead - in fact, it may be safe to use this along with most of the custom status bar patches available in the site.<br>\r\n<br>\r\nThere are two ways to use the extra containers:<br>\r\n- It is possible to make them work more akin to SMB2, where they will last for as long as a level (rather than a world in this case), and the original amount of containers will be restored when the player returns to the overworld.<br>\r\n- Like in most games with a health system, the containers can be made to be permanent (this is the default setting). However, you must be careful to assign each of the container sprites an ID via the extra byte, otherwise they will respawn and make it possible to collect infinite containers. The amount of container ID's you can have in total is limited to 16 by default, but this number can be expanded easily with the help of a SRAM/BW-RAM enhancer patch. More information about this can be found in the sprite's .asm file.<br>\r\n<br>\r\nMake sure to check the patch's .asm file, as it includes many defines to easily customize, among other things, the graphics and position of the containers. A folder is included with an alternative minimalist design, as well as versions that suit the <a href=\"https://smwc.me/s/20408\">Mario's 8x8 Tiles DMA-er</a> patch and don't replace occupied SP1-2 tiles.",
      "latest_version": "smwc-42123-1775280436",
      "install_kind": "asar_patch",
      "versions": [
        {
          "upstream_id": 42123,
          "title": "Sprite Health Bar",
          "version": "smwc-42123-1775280436",
          "upstream_time": 1775280436,
          "download_url": "https://dl.smwcentral.net/42123/spritehealthbar.zip",
          "filename": "spritehealthbar.zip",
          "size": 23074,
          "sha256": null,
          "dependencies": [
            "asar"
          ],
          "install_kind": "asar_patch"
        }
      ]
    },
    {
      "name": "smwpatches-time-to-score-fix",
      "aliases": [],
      "section": "smwpatches",
      "upstream_id": 41475,
      "title": "Time To Score Fix",
      "authors": [
        "Koopster"
      ],
      "tags": [
        "course clear",
        "level end",
        "lorom",
        "sa-1",
        "score",
        "timer"
      ],
      "description": "Fixes the level end time to score tallying resulting in wrong values when the timer is higher than 400.<br>\r\n<br>\r\nAdditionally, because tallying higher times would take longer than the level end sequence, it will tally twice as fast for times between 400-799 and thrice as fast for times between 800-999.",
      "latest_version": "smwc-41475-1769298178",
      "install_kind": "asar_patch",
      "versions": [
        {
          "upstream_id": 41475,
          "title": "Time To Score Fix",
          "version": "smwc-41475-1769298178",
          "upstream_time": 1769298178,
          "download_url": "https://dl.smwcentral.net/41475/time_to_score_fix.zip",
          "filename": "time_to_score_fix.zip",
          "size": 1122,
          "sha256": null,
          "dependencies": [
            "asar"
          ],
          "install_kind": "asar_patch"
        }
      ]
    },
    {
      "name": "smwpatches-tolerance-timer-aka-input-buffering-coyote-time",
      "aliases": [],
      "section": "smwpatches",
      "upstream_id": 41751,
      "title": "Tolerance Timer (aka Input Buffering & \"Coyote Time\")",
      "authors": [
        "RPG Hacker"
      ],
      "tags": [
        "bsnes",
        "delay",
        "early",
        "early jump",
        "early jumps",
        "emulator",
        "enhancement",
        "gameplay",
        "higan",
        "input delay",
        "input lag",
        "input latency",
        "jump",
        "lag",
        "late",
        "late jump",
        "late jumps",
        "latency",
        "lorom",
        "physics",
        "sa-1",
        "timer",
        "tolerance"
      ],
      "description": "This patch aims at making the game's controls more responsive while also lessening the impact of input lag (such as in BSNES or Higan).<br>\r\n<br>\r\nSo far, two different tricks are supported in the patch and both of them are based on simple timers that add some kind of tolerance window to the game.<br>\r\n<br>\r\nThe first trick (aka \"Coyote Time\") allows Mario to perform late jumps. This means that if Mario is about to fall down a platform, as long as a certain amount of time hasn't passed yet, Mario can still perform a jump.<br>\r\n<br>\r\nThe second trick (aka \"Input buffering\") basically does the exact opposite to this, as it allows Mario to perform early jumps. This means that if Mario is currently still in the air and pressing a jump button, if he lands on a platform within the next few frames, he will immediately jump off that platform, as if the jump button was pressed the exact moment he landed on it.<br>\r\n<br>\r\nBy default, both hacks are set to use a frame count of 3 frames (which is equal to about 50 ms of time), but this can be adjusted in the patch. I personally think that 3 frames is a great starting point, but depending on your hack's design, other settings might work even better for you. You can also activate and deactivate both hacks independently from each other. Just take a look at the defines at the top of the patch for details on each setting.<br>\r\n<br>\r\nPlease play around with the patch for yourself to see how much of a difference it makes, especially in hacks with tight and precise (single block to single block) jumps.<br>\r\n<br>\r\nRequires up to 5 bytes of free RAM, depending on which features you enable (3 for late jumps and 2 for early jumps).<br>\r\n<br>\r\nFeel free to contribute to this and other patches via my <a href=\"https://github.com/RPGHacker/SMW-Workspace\" rel=\"nofollow\">GitHub repository</a>.",
      "latest_version": "smwc-41751-1771791566",
      "install_kind": "asar_patch",
      "versions": [
        {
          "upstream_id": 41751,
          "title": "Tolerance Timer (aka Input Buffering & \"Coyote Time\")",
          "version": "smwc-41751-1771791566",
          "upstream_time": 1771791566,
          "download_url": "https://dl.smwcentral.net/41751/tolerance-timer-asar2.zip",
          "filename": "tolerance-timer-asar2.zip",
          "size": 1981,
          "sha256": null,
          "dependencies": [
            "asar"
          ],
          "install_kind": "asar_patch"
        }
      ]
    },
    {
      "name": "smwpatches-vwf-dialogues-v1",
      "aliases": [],
      "section": "smwpatches",
      "upstream_id": 36969,
      "title": "VWF Dialogues v1.4",
      "authors": [
        "Check manual for full list",
        "RPG Hacker"
      ],
      "tags": [
        "lorom",
        "message box",
        "sa-1",
        "vwf"
      ],
      "description": "This patch lets you use VWF text boxes like in some old SNES RPGs. They're very flexible and customizable in both appearance and behavior. You can even execute code from a text box for near endless possibilities. There is no GUI application to set up text, but macros aim to make the usage as easy as possible. The manual is pretty detailed, so if you read it carefully, you should be alright.<br>\r\n<br>\r\nThis upload combines all the changes from version 1.3 (which was never submitted to the Patches section) and the newest version 1.4.<br>\r\n<br>\r\nAsar v1.90 or newer is required to use this patch.<br>\r\n<br>\r\nVersion 1.3 changes:<br>\r\n<ul><li>The patch now uses Asar macros to make messages a lot easier to both read and write.</li>\r\n<li>Message headers can now have default arguments, so you no longer need to specify every possible setting.</li>\r\n<li>The new MessageASM system allows you to continuously execute code while a specific text box is open, similar to UberASM with levels.</li>\r\n<li>A new text macro system allows you to reuse pieces of text.</li>\r\n<li>A new shared routines system lets you call VWF Dialogues routines from other resources.</li>\r\n<li>Added a few new text commands.</li>\r\n<li>Fixed many bugs.</li>\r\n<li>And much more (see history in manual for full details).</li></ul><br>\r\n<br>\r\nVersion 1.4 changes:<br>\r\n<ul><li>Improved compatibility with many Status Bar replacement patches.</li>\r\n<li>Greatly improved performance in multiple areas, especially V-Blank.</li>\r\n<li>Added the ability to customize which buttons the patch uses.</li>\r\n<li>Added the ability to override the appearance of a text box via its header.</li>\r\n<li>Added the ability to share headers between messages.</li>\r\n<li>Fixed many bugs.</li>\r\n<li>And much more (see history in manual for full details).</li></ul><br>\r\n<br>\r\nRequires 20,296 bytes of free RAM at default settings (956 bytes to store settings, 16,384 bytes to back up layer 3 graphics and 2,956 bytes as working RAM). By default, all free RAM is mapped to SRAM (there's an option to automatically expand SRAM), except in SA-1 ROMs, where BW-RAM is used instead. Requires a variable amount of free space, depending on the amount of text and graphics you insert into your ROM with it. Expect around a full bank of free space to be taken at minimum by average use of this patch.<br>\r\n<br>\r\nFeel free to contribute to this and other patches via my <a href=\"https://github.com/RPGHacker/SMW-Workspace\" rel=\"nofollow\">GitHub repository</a>.",
      "latest_version": "smwc-36969-1762697016",
      "install_kind": "asar_patch",
      "versions": [
        {
          "upstream_id": 36969,
          "title": "VWF Dialogues v1.4",
          "version": "smwc-36969-1762697016",
          "upstream_time": 1762697016,
          "download_url": "https://dl.smwcentral.net/36969/vwf_dialogues_140b.zip",
          "filename": "vwf_dialogues_140b.zip",
          "size": 1159321,
          "sha256": null,
          "dependencies": [
            "asar"
          ],
          "install_kind": "asar_patch"
        }
      ]
    },
    {
      "name": "smwpatches-walking-monty-mole",
      "aliases": [],
      "section": "smwpatches",
      "upstream_id": 40869,
      "title": "Walking Monty Mole",
      "authors": [
        "Koopster"
      ],
      "tags": [
        "lorom",
        "monty mole",
        "sa-1"
      ],
      "description": "This patch allows for a monty mole to be placed in its walking state instead of digging out. To do that, place sprite 12 (originally unused).<br>\r\n<br>\r\nIts behavior (follow or walk with a hop) will still be dependent on its X position, unless the <a href=\"https://smwc.me/s/27942\">Sprite Properties Depending on the Extra Bit patch</a> has been installed, in which case it will similarly obey the extra bit.",
      "latest_version": "smwc-40869-1764611593",
      "install_kind": "asar_patch",
      "versions": [
        {
          "upstream_id": 40869,
          "title": "Walking Monty Mole",
          "version": "smwc-40869-1764611593",
          "upstream_time": 1764611593,
          "download_url": "https://dl.smwcentral.net/40869/walking_monty_mole.zip",
          "filename": "walking_monty_mole.zip",
          "size": 864,
          "sha256": null,
          "dependencies": [
            "asar"
          ],
          "install_kind": "asar_patch"
        }
      ]
    },
    {
      "name": "smwpatches-xorshift-pseudo-random-number-generator",
      "aliases": [],
      "section": "smwpatches",
      "upstream_id": 42146,
      "title": "Xorshift Pseudo-Random Number Generator",
      "authors": [
        "Arinsu"
      ],
      "tags": [
        "lorom",
        "random",
        "sa-1"
      ],
      "description": "An implementation of the 16-bit variation of a Xorshift linear-feedback shift register algorithm - in particular the (7, 9, 8) variation. Compared to Super Mario World's PRNG, this is:<br>\r\n<ul><li>Faster: 72 cycles vs. 96 cycles.</li>\n<li>Less RAM-consuming: frees 2 bytes of RAM at $148B and $148C.</li>\n<li>Initialized to a random value on reset <span style=\"font-size: 8pt;\">(note: most reliable on emulators which have reliable RAM entropy, or hardware)</span>.</li>\n<li>State preserving: RNG does not reset on the overworld.</li></ul>",
      "latest_version": "smwc-42146-1778281143",
      "install_kind": "asar_patch",
      "versions": [
        {
          "upstream_id": 42146,
          "title": "Xorshift Pseudo-Random Number Generator",
          "version": "smwc-42146-1778281143",
          "upstream_time": 1778281143,
          "download_url": "https://dl.smwcentral.net/42146/xorshift.zip",
          "filename": "xorshift.zip",
          "size": 1073,
          "sha256": null,
          "dependencies": [
            "asar"
          ],
          "install_kind": "asar_patch"
        }
      ]
    },
    {
      "name": "smwsprites-baby-reznor-rotating-block",
      "aliases": [],
      "section": "smwsprites",
      "upstream_id": 40567,
      "title": "Baby Reznor + Rotating Block",
      "authors": [
        "Koopster"
      ],
      "tags": [
        "boss",
        "enemy",
        "lorom",
        "reznor",
        "sa-1"
      ],
      "description": "This includes:<br>\r\n1) a baby Reznor that shoots fireballs;<br>\r\n2) a rotating block that moves like the gray chained platforms, but otherwise behaves like a single-block Hammer Brother platform.<br>\r\nThe two sprites can be used as standalone, but they also function in conjuction.<br>\r\n<br>\r\n<br>\r\nRegarding the baby Reznor, depending on the extra bit, it will either walk around occasionally facing the player, or attach to the included rotating block sprite. They take 3 fireballs to kill by default.<br>\r\n<br>\r\nWhen attached to a rotating block, hitting it with a fireball will make it drop and start walking. When its block is hit from below, it can either drop and start walking, drop and start walking with 1 health point diminished or be killed. The last option is default, but this behavior can be changed in rotating_block.asm.<br>\r\n<br>\r\n<br>\r\nRegarding the rotating block, the extra bit determines its rotation direction, and with the extra bytes you can set its speed, radius and initial angle (rotating_block.asm describes some angle values you can use to place evenly spaced concentric platforms like those seen in the screenshots). Additionally, you can enable a functionality so the level exit activates once no baby Reznors are present in the level, effectively making these sprites work as a boss.<br>\r\n<br>\r\n<br>\r\n<b><u>IMPORTANT!</u></b> For both sprites to work in conjuction, they must be inserted in sequence in the sprite list like so (08 and 09 are just an example - they can be on any sequential pair of numbers):<br>\r\n<br>\r\n08 baby_reznor.json<br>\r\n09 rotating_block.json",
      "latest_version": "smwc-40567-1774977929",
      "install_kind": "pixi_sprite",
      "versions": [
        {
          "upstream_id": 40567,
          "title": "Baby Reznor + Rotating Block",
          "version": "smwc-40567-1774977929",
          "upstream_time": 1774977929,
          "download_url": "https://dl.smwcentral.net/40567/baby_reznor_rotating_block.zip",
          "filename": "baby_reznor_rotating_block.zip",
          "size": 12699,
          "sha256": null,
          "dependencies": [
            "pixi"
          ],
          "install_kind": "pixi_sprite"
        }
      ]
    },
    {
      "name": "smwsprites-baron-von-zeppelin",
      "aliases": [],
      "section": "smwsprites",
      "upstream_id": 40198,
      "title": "Baron Von Zeppelin",
      "authors": [
        "DrAnas",
        "smkdan"
      ],
      "tags": [
        "balloon",
        "lorom",
        "sa-1",
        "smw2",
        "yoshi's island"
      ],
      "description": "The little balloon from SMW2:YI which holds a configurable sprite. Green Needlenose is also included.<br>\r\n<br>\r\nThis sprite was part of smkdan's YI Pack 2, and was resubmitted separately after the remoderation for ease of search and to fit current standards.<br>\r\n<br>\r\n<span class=\"un-outer\" title=\"DrAnas\"><a href=\"/?p=profile&amp;id=25222\" style=\"color: var(--user-color-2);\" class=\"un\">DrAnas</a></span> update: fixed two major oversights reported by <span class=\"un-outer\" title=\"MegaSonic1999\"><a href=\"/?p=profile&amp;id=37260\" style=\"color: var(--user-color-3);\" class=\"un\">MegaSonic1999</a></span> where the extra bit option for the Baron von Zeppelin to respawn after dropping its payload didn't actually work and running away from the Baron von Zeppelin after approaching it would permanently despawn it. Also, all previously-hardcoded sprite-related defines are now extra byte options!<br>\r\n<br>\r\n- Extra byte 1 = How close Mario should get in order to drop payload.<br>\r\n- Extra byte 2 = carried sprite is custom or normal? - 0 = normal. 1 = custom.<br>\r\n- Extra byte 3 = carried sprite number.<br>\r\n- Extra byte 4 = 16x16 tile to use for the carried sprite.<br>\r\n- Extra byte 5 = tile properties for carried sprite, YXPPCCCT format.",
      "latest_version": "smwc-40198-1771212414",
      "install_kind": "pixi_sprite",
      "versions": [
        {
          "upstream_id": 40198,
          "title": "Baron Von Zeppelin",
          "version": "smwc-40198-1771212414",
          "upstream_time": 1771212414,
          "download_url": "https://dl.smwcentral.net/40198/YIBaron%26NeedlenoseV2.zip",
          "filename": "YIBaron%26NeedlenoseV2.zip",
          "size": 8658,
          "sha256": null,
          "dependencies": [
            "pixi"
          ],
          "install_kind": "pixi_sprite"
        }
      ]
    },
    {
      "name": "smwsprites-better-creating-eating-block-snakes",
      "aliases": [],
      "section": "smwsprites",
      "upstream_id": 42209,
      "title": "Better Creating/Eating Block Snakes",
      "authors": [
        "leod"
      ],
      "tags": [
        "block",
        "block snake",
        "block snakes",
        "creating",
        "eating",
        "lorom",
        "pacifist",
        "sa-1",
        "snake",
        "snakes"
      ],
      "description": "This submission includes two sprites:<br>\r\n<ul><li>The improved Creating/Eating Block Snakes themselves</li>\n<li>A custom \"shooter\", that spawns pairs of the main sprite</li></ul><br>\r\nBoth sprites are highly customizable and the paths are entirely determined by blocks you put in the level using Lunar Magic.<br>\r\nFor this reason, this sprite includes a .map16 file with one row of blocks the sprite can interact with, namely:<br>\r\n<ul><li>turning left/right</li>\n<li>turning either direction depending on the ON/OFF switch</li>\n<li>changing speeds</li>\n<li>terminating the snake</li></ul><br>\r\nThere's also a .dsc file that displays a description for the blocks in Lunar Magic, so you don't have to constantly reference the sprite's asm file to see what block does what.<br>\r\n<br>\r\nInfo on how to properly insert the blocks and the .dsc, along with lots of customization options, are in bettersnakes.asm.",
      "latest_version": "v1.2.1",
      "install_kind": "pixi_sprite",
      "versions": [
        {
          "upstream_id": 42209,
          "title": "Better Creating/Eating Block Snakes",
          "version": "v1.2.1",
          "upstream_time": 1777991202,
          "download_url": "https://dl.smwcentral.net/42209/bettersnake_v1.2.1.zip",
          "filename": "bettersnake_v1.2.1.zip",
          "size": 10958,
          "sha256": null,
          "dependencies": [
            "pixi"
          ],
          "install_kind": "pixi_sprite"
        }
      ]
    },
    {
      "name": "smwsprites-bob-omb",
      "aliases": [],
      "section": "smwsprites",
      "upstream_id": 41872,
      "title": "Bob-omb",
      "authors": [
        "Arinsu"
      ],
      "tags": [
        "carriable",
        "enemy",
        "lorom",
        "sa-1"
      ],
      "description": "A disassembly of sprite 0D, the Bob-omb. Unlike the old one, this recreates the entirety of states of the vanilla Bob-omb, making it more accurate, not depend on bypassing the sprite status with the second extra property byte, and allowing you to customize stuff related to its carriable form.",
      "latest_version": "smwc-41872-1773442683",
      "install_kind": "pixi_sprite",
      "versions": [
        {
          "upstream_id": 41872,
          "title": "Bob-omb",
          "version": "smwc-41872-1773442683",
          "upstream_time": 1773442683,
          "download_url": "https://dl.smwcentral.net/41872/Improved%20Bob-Omb%20Disassembly.zip",
          "filename": "Improved Bob-Omb Disassembly.zip",
          "size": 6909,
          "sha256": null,
          "dependencies": [
            "pixi"
          ],
          "install_kind": "pixi_sprite"
        }
      ]
    },
    {
      "name": "smwsprites-bob-omb-leaves-fire-trail",
      "aliases": [],
      "section": "smwsprites",
      "upstream_id": 42177,
      "title": "Bob-omb, Leaves Fire Trail",
      "authors": [
        "Arinsu"
      ],
      "tags": [
        "carriable",
        "enemy",
        "extended",
        "fire",
        "lorom",
        "sa-1"
      ],
      "description": "A Bob-omb which leaves a fire trail every certain amount of time, controlled by the fourth extra byte.<br>\r\n<br>\r\nRequested by <span class=\"un-outer\" title=\"Green\"><a href=\"/?p=profile&amp;id=43749\" style=\"color: var(--user-color-3);\" class=\"un\">Green</a></span> during C3 Winter 2025. That one used the old, now-removed Bob-omb disassembly. This one uses my own disassembly as a base, now with X speed, time before being quiet, and time before exploding all parametrized in extra bytes.",
      "latest_version": "smwc-42177-1777077860",
      "install_kind": "pixi_sprite",
      "versions": [
        {
          "upstream_id": 42177,
          "title": "Bob-omb, Leaves Fire Trail",
          "version": "smwc-42177-1777077860",
          "upstream_time": 1777077860,
          "download_url": "https://dl.smwcentral.net/42177/fire_trail_bob_omb.zip",
          "filename": "fire_trail_bob_omb.zip",
          "size": 6916,
          "sha256": null,
          "dependencies": [
            "pixi"
          ],
          "install_kind": "pixi_sprite"
        }
      ]
    },
    {
      "name": "smwsprites-bob-omb-shooter",
      "aliases": [],
      "section": "smwsprites",
      "upstream_id": 40290,
      "title": "Bob-omb Shooter",
      "authors": [
        "Luknight"
      ],
      "tags": [
        "bob-omb",
        "lorom",
        "sa-1",
        "shooter"
      ],
      "description": "bobomb shooter from smb3<br>\r\nrequested by Xulon",
      "latest_version": "smwc-40290-1768699020",
      "install_kind": "pixi_sprite",
      "versions": [
        {
          "upstream_id": 40290,
          "title": "Bob-omb Shooter",
          "version": "smwc-40290-1768699020",
          "upstream_time": 1768699020,
          "download_url": "https://dl.smwcentral.net/40290/bobomb_shooter.zip",
          "filename": "bobomb_shooter.zip",
          "size": 1674,
          "sha256": null,
          "dependencies": [
            "pixi"
          ],
          "install_kind": "pixi_sprite"
        }
      ]
    },
    {
      "name": "smwsprites-bouncy-boo",
      "aliases": [],
      "section": "smwsprites",
      "upstream_id": 41921,
      "title": "Bouncy Boo",
      "authors": [
        "Arinsu"
      ],
      "tags": [
        "boo",
        "enemy",
        "lorom",
        "sa-1"
      ],
      "description": "This Boo bounces around, like a Puntin' Chuck football or a Diggin' Chuck rock. You can make it bounce always, or only when not stared at.<br>\r\n<br>\r\nDedicated to <span class=\"un-outer\" title=\"Boosius\"><a href=\"/?p=profile&amp;id=32517\" style=\"color: var(--user-color-3);\" class=\"un\">Boosius</a></span>, I wouldn't be able to come up with something like this myself lol.",
      "latest_version": "smwc-41921-1773807906",
      "install_kind": "pixi_sprite",
      "versions": [
        {
          "upstream_id": 41921,
          "title": "Bouncy Boo",
          "version": "smwc-41921-1773807906",
          "upstream_time": 1773807906,
          "download_url": "https://dl.smwcentral.net/41921/Bouncy%20Boo.zip",
          "filename": "Bouncy Boo.zip",
          "size": 4404,
          "sha256": null,
          "dependencies": [
            "pixi"
          ],
          "install_kind": "pixi_sprite"
        }
      ]
    },
    {
      "name": "smwsprites-carriable-goal-point-question-sphere",
      "aliases": [],
      "section": "smwsprites",
      "upstream_id": 41167,
      "title": "Carriable Goal Point Question Sphere",
      "authors": [
        "Arinsu"
      ],
      "tags": [
        "carriable",
        "goal",
        "lorom",
        "pacifist",
        "sa-1"
      ],
      "description": "A goal sphere which can be carried. To trigger the goal sequence, approach it without pressing X or Y.<br>\r\n<br>\r\nWith the extra byte, the exit triggered (normal or secret 1, 2 or 3) can be selected, and the glitter can be toggled.",
      "latest_version": "smwc-41167-1771819166",
      "install_kind": "pixi_sprite",
      "versions": [
        {
          "upstream_id": 41167,
          "title": "Carriable Goal Point Question Sphere",
          "version": "smwc-41167-1771819166",
          "upstream_time": 1771819166,
          "download_url": "https://dl.smwcentral.net/41167/carriable_goal_sphere.zip",
          "filename": "carriable_goal_sphere.zip",
          "size": 3756,
          "sha256": null,
          "dependencies": [
            "pixi"
          ],
          "install_kind": "pixi_sprite"
        }
      ]
    },
    {
      "name": "smwsprites-carriable-reusable-p-switch-stump",
      "aliases": [],
      "section": "smwsprites",
      "upstream_id": 41045,
      "title": "Carriable Reusable P-Switch Stump",
      "authors": [
        "Arinsu"
      ],
      "tags": [
        "block needed",
        "carriable",
        "lorom",
        "pacifist",
        "sa-1"
      ],
      "description": "A P-Switch stump which can be re-activated with a block.<br>\r\nTwo blocks are included:<br>\r\n1. A basic block which just re-activates every stump it touches.<br>\r\n2. A more powerful block which can be triggered by the player, other sprites, cape and fire, and which can trigger only one or all stumps of either one color or both colors. It can also change into another Map16 tile and it includes an optional bounce sprite.<br>\r\n<br>\r\nRequested by <span class=\"un-outer\" title=\"3dsalmon\"><a href=\"/?p=profile&amp;id=42973\" style=\"color: var(--user-color-1);\" class=\"un\">3dsalmon</a></span>.",
      "latest_version": "smwc-41045-1771946382",
      "install_kind": "pixi_sprite",
      "versions": [
        {
          "upstream_id": 41045,
          "title": "Carriable Reusable P-Switch Stump",
          "version": "smwc-41045-1771946382",
          "upstream_time": 1771946382,
          "download_url": "https://dl.smwcentral.net/41045/Carriable%20P-Switch%20Stump.zip",
          "filename": "Carriable P-Switch Stump.zip",
          "size": 9657,
          "sha256": null,
          "dependencies": [
            "pixi"
          ],
          "install_kind": "pixi_sprite"
        }
      ]
    },
    {
      "name": "smwsprites-chasing-explosive-swooper",
      "aliases": [],
      "section": "smwsprites",
      "upstream_id": 42068,
      "title": "Chasing (Explosive) Swooper",
      "authors": [
        "RussianMan"
      ],
      "tags": [
        "chasing",
        "enemy",
        "explosion",
        "lorom",
        "sa-1",
        "swooper"
      ],
      "description": "A swooper that chases after player after being disturbed. Includes an explosive variant that explodes after a little while.<br>\r\n<br>\r\nRequested by <span class=\"un-outer\" title=\"Roberto zampari\"><a href=\"/?p=profile&amp;id=1508\" style=\"color: var(--user-color-2);\" class=\"un\">Roberto zampari</a></span> and <span class=\"un-outer\" title=\"SF - The Dark Warrior\"><a href=\"/?p=profile&amp;id=5831\" style=\"color: var(--user-color-1);\" class=\"un\">SF - The Dark Warrior</a></span> during Winter C3 2023.",
      "latest_version": "smwc-42068-1774966936",
      "install_kind": "pixi_sprite",
      "versions": [
        {
          "upstream_id": 42068,
          "title": "Chasing (Explosive) Swooper",
          "version": "smwc-42068-1774966936",
          "upstream_time": 1774966936,
          "download_url": "https://dl.smwcentral.net/42068/ChasingSwooper.zip",
          "filename": "ChasingSwooper.zip",
          "size": 8662,
          "sha256": null,
          "dependencies": [
            "pixi"
          ],
          "install_kind": "pixi_sprite"
        }
      ]
    },
    {
      "name": "smwsprites-chasing-hidden-rex",
      "aliases": [],
      "section": "smwsprites",
      "upstream_id": 42452,
      "title": "Chasing & Hidden Rex",
      "authors": [
        "RussianMan"
      ],
      "tags": [
        "chase",
        "enemy",
        "invincible",
        "lorom",
        "rex",
        "sa-1"
      ],
      "description": "This is a Rex that chases you, like Disco Shell. In fact, it can be set to flash and become invulnerable to stomps.<br>\r\nIt can also be set to remain \"hidden\" untill player comes close.<br>\r\n<br>\r\nRequested by <span class=\"un-outer\" title=\"Roberto zampari\"><a href=\"/?p=profile&amp;id=1508\" style=\"color: var(--user-color-2);\" class=\"un\">Roberto zampari</a></span>, <span class=\"un-outer\" title=\"zacmario\"><a href=\"/?p=profile&amp;id=25159\" style=\"color: var(--user-color-2);\" class=\"un unavailable inactive\">zacmario</a></span> and <span class=\"un-outer\" title=\"Ganbare-Lucifer\"><a href=\"/?p=profile&amp;id=21984\" style=\"color: var(--user-color-2);\" class=\"un\">Ganbare-Lucifer</a></span>.",
      "latest_version": "1.2.1",
      "install_kind": "pixi_sprite",
      "versions": [
        {
          "upstream_id": 42452,
          "title": "Chasing & Hidden Rex",
          "version": "1.2.1",
          "upstream_time": 1780252358,
          "download_url": "https://dl.smwcentral.net/42452/ChasinRex.zip",
          "filename": "ChasinRex.zip",
          "size": 9306,
          "sha256": null,
          "dependencies": [
            "pixi"
          ],
          "install_kind": "pixi_sprite"
        }
      ]
    },
    {
      "name": "smwsprites-clock-thwimp",
      "aliases": [],
      "section": "smwsprites",
      "upstream_id": 41535,
      "title": "Clock Thwimp",
      "authors": [
        "MellyMellouange"
      ],
      "tags": [
        "lorom",
        "mosaic",
        "sa-1",
        "thwimp"
      ],
      "description": "Clock Thwimp will go a direction until it hits a wall, and then turn clockwise/counter-clockwise and repeat the process.<br>\r\n<br>\r\nAutomatically detects walls surrounding it as it spawns in order to immediately start going the intended direction.",
      "latest_version": "smwc-41535-1770255153",
      "install_kind": "pixi_sprite",
      "versions": [
        {
          "upstream_id": 41535,
          "title": "Clock Thwimp",
          "version": "smwc-41535-1770255153",
          "upstream_time": 1770255153,
          "download_url": "https://dl.smwcentral.net/41535/ClockThwimp.zip",
          "filename": "ClockThwimp.zip",
          "size": 2971,
          "sha256": null,
          "dependencies": [
            "pixi"
          ],
          "install_kind": "pixi_sprite"
        }
      ]
    },
    {
      "name": "smwsprites-conditional-keyhole",
      "aliases": [],
      "section": "smwsprites",
      "upstream_id": 42039,
      "title": "Conditional Keyhole",
      "authors": [
        "Koopster"
      ],
      "tags": [
        "keyhole",
        "lorom",
        "pacifist",
        "sa-1"
      ],
      "description": "A keyhole that will only appear if a specified flag is set or clear, depending on the extra bit. If the extra bit is set, it will only appear when the flag is set (non-zero) and vice-versa. The extra bytes determine which flag to use: common flags are P-switch and ON/OFF. You can find other addresses at the <a href=\"https://www.smwcentral.net/?p=memorymap&game=smw&region=ram\">RAM map.</a><br>\r\n<br>\r\nYou can optionally fix the keyholes only detecting the key in the highest sprite slot with the !detect_any_key define. The fix is enabled by default.",
      "latest_version": "smwc-42039-1774553550",
      "install_kind": "pixi_sprite",
      "versions": [
        {
          "upstream_id": 42039,
          "title": "Conditional Keyhole",
          "version": "smwc-42039-1774553550",
          "upstream_time": 1774553550,
          "download_url": "https://dl.smwcentral.net/42039/conditional_keyhole.zip",
          "filename": "conditional_keyhole.zip",
          "size": 4732,
          "sha256": null,
          "dependencies": [
            "pixi"
          ],
          "install_kind": "pixi_sprite"
        }
      ]
    },
    {
      "name": "smwsprites-dino-rhino-dino-torch",
      "aliases": [],
      "section": "smwsprites",
      "upstream_id": 41240,
      "title": "Dino Rhino + Dino Torch",
      "authors": [
        "Arinsu"
      ],
      "tags": [
        "dino rhino",
        "enemy",
        "lorom",
        "sa-1"
      ],
      "description": "A disassembly of sprites 6E and 6F, the Dino Rhino and the Dino Torch.<br>\r\n<br>\r\nOnly difference from the original code is to check for the extra bit instead of the sprite number, as in reality, the Dinos share pretty much all of their code and are only differentiated by number in some situations.",
      "latest_version": "smwc-41240-1773242526",
      "install_kind": "pixi_sprite",
      "versions": [
        {
          "upstream_id": 41240,
          "title": "Dino Rhino + Dino Torch",
          "version": "smwc-41240-1773242526",
          "upstream_time": 1773242526,
          "download_url": "https://dl.smwcentral.net/41240/%5BDisassembly%5D%20Dino%20Rhino%20%2B%20Dino%20Torch.zip",
          "filename": "%5BDisassembly%5D Dino Rhino + Dino Torch.zip",
          "size": 4677,
          "sha256": null,
          "dependencies": [
            "pixi"
          ],
          "install_kind": "pixi_sprite"
        }
      ]
    },
    {
      "name": "smwsprites-electricity",
      "aliases": [],
      "section": "smwsprites",
      "upstream_id": 42369,
      "title": "Electricity",
      "authors": [
        "mikeyk"
      ],
      "tags": [
        "electricity",
        "enemy",
        "lorom",
        "sa-1"
      ],
      "description": "\"Electricity\" sprite by mikeyk converted to PIXI, i've also included the spark GFX from SMB2.",
      "latest_version": "smwc-42369-1778887684",
      "install_kind": "pixi_sprite",
      "versions": [
        {
          "upstream_id": 42369,
          "title": "Electricity",
          "version": "smwc-42369-1778887684",
          "upstream_time": 1778887684,
          "download_url": "https://dl.smwcentral.net/42369/electricity.zip",
          "filename": "electricity.zip",
          "size": 5105,
          "sha256": null,
          "dependencies": [
            "pixi"
          ],
          "install_kind": "pixi_sprite"
        }
      ]
    },
    {
      "name": "smwsprites-expanded-dino-rhino-dino-torch",
      "aliases": [],
      "section": "smwsprites",
      "upstream_id": 41241,
      "title": "Expanded Dino Rhino + Dino Torch",
      "authors": [
        "Arinsu"
      ],
      "tags": [
        "dino rhino",
        "enemy",
        "lorom",
        "sa-1"
      ],
      "description": "This is an expansion of the Dino Rhino and the Dino Torch, sprites 6E and 6F of Super Mario World. An extra bit of 2 will make this a Dino Rhino, and an extra bit of 3 will make this a Dino Torch.<br>\r\n<br>\r\nThis variant includes some code optimizations from the original, as well as changes, such as:<br>\r\n* The Dino Rhino can now spit two kinds of flame, or spit nothing.<br>\r\n* The Dino Torch can be made to spit nothing.<br>\r\n* The Dino Rhino can turn into a Dino Torch or die instantly.<br>\r\n* The pattern can be random or fixed.",
      "latest_version": "smwc-41241-1773413981",
      "install_kind": "pixi_sprite",
      "versions": [
        {
          "upstream_id": 41241,
          "title": "Expanded Dino Rhino + Dino Torch",
          "version": "smwc-41241-1773413981",
          "upstream_time": 1773413981,
          "download_url": "https://dl.smwcentral.net/41241/Dino%20Rhino%20%2B%20Dino%20Torch.zip",
          "filename": "Dino Rhino + Dino Torch.zip",
          "size": 11345,
          "sha256": null,
          "dependencies": [
            "pixi"
          ],
          "install_kind": "pixi_sprite"
        }
      ]
    },
    {
      "name": "smwsprites-falling-fireball-generator",
      "aliases": [],
      "section": "smwsprites",
      "upstream_id": 41845,
      "title": "Falling Fireball Generator",
      "authors": [
        "Koopster"
      ],
      "tags": [
        "falling",
        "fire",
        "fireball",
        "lorom",
        "sa-1"
      ],
      "description": "Generates falling fireballs from the top of the screen. The fireballs fall and disappear in a puff of smoke when they encounter the ground. If a fireball encounters certain blocks, it makes them shatter.<br>\r\n<br>\r\nThere are many configuration options in the sprite and generator files, such as which sizes to spawn the fireballs in (16x16, 16x32 or both), the spawning rate per horizontal screen, which map16 tiles should be shattered by the fireballs (by default, they shatter item blocks and derivatives) and more.<br>\r\n<br>\r\n<b>Make sure to set the fireball's sprite number in the generator's .asm file!</b>",
      "latest_version": "smwc-41845-1773022692",
      "install_kind": "pixi_sprite",
      "versions": [
        {
          "upstream_id": 41845,
          "title": "Falling Fireball Generator",
          "version": "smwc-41845-1773022692",
          "upstream_time": 1773022692,
          "download_url": "https://dl.smwcentral.net/41845/falling%20fireball%20generator.zip",
          "filename": "falling fireball generator.zip",
          "size": 8560,
          "sha256": null,
          "dependencies": [
            "pixi"
          ],
          "install_kind": "pixi_sprite"
        }
      ]
    },
    {
      "name": "smwsprites-flame-trail-galoomba",
      "aliases": [],
      "section": "smwsprites",
      "upstream_id": 42063,
      "title": "Flame Trail Galoomba",
      "authors": [
        "RussianMan"
      ],
      "tags": [
        "enemy",
        "fire",
        "flame",
        "galoomba",
        "goomba",
        "lorom",
        "sa-1"
      ],
      "description": "A Galoomba that leaves a flame trail as it's walking on the ground.<br>\r\n<br>\r\nRequested by <span class=\"un-outer\" title=\"JP32\"><a href=\"/?p=profile&amp;id=25888\" style=\"color: var(--user-color-1);\" class=\"un unavailable inactive\">JP32</a></span> during Winter C3 2024. Credit is unecessary.",
      "latest_version": "smwc-42063-1774838788",
      "install_kind": "pixi_sprite",
      "versions": [
        {
          "upstream_id": 42063,
          "title": "Flame Trail Galoomba",
          "version": "smwc-42063-1774838788",
          "upstream_time": 1774838788,
          "download_url": "https://dl.smwcentral.net/42063/FlameTrailGaloomba.zip",
          "filename": "FlameTrailGaloomba.zip",
          "size": 11975,
          "sha256": null,
          "dependencies": [
            "pixi"
          ],
          "install_kind": "pixi_sprite"
        }
      ]
    },
    {
      "name": "smwsprites-fling-blocks",
      "aliases": [],
      "section": "smwsprites",
      "upstream_id": 42187,
      "title": "Fling Blocks",
      "authors": [
        "MellyMellouange"
      ],
      "tags": [
        "boost",
        "double jump",
        "fling",
        "fling upwards",
        "interaction",
        "lorom",
        "pacifist",
        "platform",
        "sa-1"
      ],
      "description": "Fling Blocks will activate, and fling Mario or sprites upwards upon contact.<br>\r\n<br>\r\nWhen flinging Mario, the Fling Blocks will not stop spinning until he touches the ground. When flinging sprites, the Fling Blocks will spin for 15 frames. None can interact with Fling Blocks are they are spinning.<br>\r\n<br>\r\nAlso included is a Red Fling Block variation, as the extra bit option. Red Fling Blocks only get activated by sprites, and Mario can use it as a sprite platform.<br>\r\n<br>\r\nNow PIXI compatible.",
      "latest_version": "0.1",
      "install_kind": "pixi_sprite",
      "versions": [
        {
          "upstream_id": 42187,
          "title": "Fling Blocks",
          "version": "0.1",
          "upstream_time": 1776168386,
          "download_url": "https://dl.smwcentral.net/42187/fling_blocks%20%5BPIXI%5D.zip",
          "filename": "fling_blocks %5BPIXI%5D.zip",
          "size": 6303,
          "sha256": null,
          "dependencies": [
            "pixi"
          ],
          "install_kind": "pixi_sprite"
        }
      ]
    },
    {
      "name": "smwsprites-floor-button",
      "aliases": [],
      "section": "smwsprites",
      "upstream_id": 42073,
      "title": "Floor Button",
      "authors": [
        "HammerBrother"
      ],
      "tags": [
        "custom triggers",
        "exanimation",
        "lorom",
        "on-off",
        "p-switch",
        "pacifist",
        "sa-1",
        "switch"
      ],
      "description": "A custom floor button switch sprite I made (flatter than a P-switch) that includes several features:<br>\r\n<ul>\r\n<li>Flip on/off switch (including toggling and 1-way)</li>\r\n<li>Flip blue/silver P-switch (including toggling and 1-way)</li>\r\n<li>Flip Custom triggers (exanimation, toggle and 1-way)</li>\r\n<li>Flip switch palace flags (toggle and 1-way)</li>\r\n<li>Mario vs Donkey Kong colored switches (exanimation's manuel triggers)</li>\r\n<li>Emit signal that does something based on what block the signal travels into</li>\r\n</ul><br>\r\n<br>\r\nBasically, this is the custom sprite version of my <a href=\"https://www.smwcentral.net/?p=section&a=details&id=4845\">16x8 block switch</a> I made long ago.<br>\r\n<br>\r\n<div class=\"collapse\"><div class=\"collapse-header\"><span>Changelog</span></div><div class=\"collapse-content\"><div class=\"code\"><div class=\"codeHead\"><span>Code</span></div><pre class=\"codeInner filter-noemote filter-nobr\">\t2026-03-29 v1.5.2\r\n\t\t-Made palette system for extra byte 2 to use the low 3 bits %00000XXX rather than bits 1-3 %0000XXX0. This also means you enter\r\n\t\t intuitively any integer values $00-$07 rather than even values from $00-$0E. Advice taken from MarioFanGamer.\r\n\t\t-BinaryHex_SwitchSetting.html changes:\r\n\t\t--Copying extra bytes can even easily by copied on the clipboard via clicking on the \"Copy\" button.\r\n\t\t--MvDK items now say \"Set MvDK colored switch to &lt;Color&gt;\" instead of \"Set to &lt;Color&gt;\" for better context.\r\n\t\t-FloorButton.json no longer erroneously say \"Pedestal\", due to a beta version I made was a sprite that triggers by pressing up on the\r\n\t\t D-pad while touching the sprite.\r\n\t\t-Fixed a couple of typos on image description explaining toggling the direction blocks.</pre></div></div></div>",
      "latest_version": "v1.5.2",
      "install_kind": "pixi_sprite",
      "versions": [
        {
          "upstream_id": 42073,
          "title": "Floor Button",
          "version": "v1.5.2",
          "upstream_time": 1777572519,
          "download_url": "https://dl.smwcentral.net/42073/FloorButton_v_1_5_2.zip",
          "filename": "FloorButton_v_1_5_2.zip",
          "size": 301783,
          "sha256": null,
          "dependencies": [
            "pixi"
          ],
          "install_kind": "pixi_sprite"
        }
      ]
    },
    {
      "name": "smwsprites-flying-grinder",
      "aliases": [],
      "section": "smwsprites",
      "upstream_id": 41608,
      "title": "Flying Grinder",
      "authors": [
        "Arinsu"
      ],
      "tags": [
        "enemy",
        "flying",
        "grinder",
        "lorom",
        "sa-1"
      ],
      "description": "This evil variant of a Grinder has wings! It has two patterns, one where it flies in a determined range or, and a second one where it chases the player around. This, as well as the speed, can be configured as extra bytes.<br>\r\n<br>\r\nRequested by <span class=\"un-outer\" title=\"GatheringStorm\"><a href=\"/?p=profile&amp;id=72759\" style=\"color: var(--user-color-1);\" class=\"un\">GatheringStorm</a></span>.",
      "latest_version": "smwc-41608-1773235625",
      "install_kind": "pixi_sprite",
      "versions": [
        {
          "upstream_id": 41608,
          "title": "Flying Grinder",
          "version": "smwc-41608-1773235625",
          "upstream_time": 1773235625,
          "download_url": "https://dl.smwcentral.net/41608/Flying%20Grinder.zip",
          "filename": "Flying Grinder.zip",
          "size": 3271,
          "sha256": null,
          "dependencies": [
            "pixi"
          ],
          "install_kind": "pixi_sprite"
        }
      ]
    },
    {
      "name": "smwsprites-flying-key",
      "aliases": [],
      "section": "smwsprites",
      "upstream_id": 41537,
      "title": "Flying Key",
      "authors": [
        "RussianMan"
      ],
      "tags": [
        "flying",
        "key",
        "lorom",
        "pacifist",
        "sa-1"
      ],
      "description": "It's a flying key that resembles SMW's key unfinished flying variant, that can be achieved with glitches. It flies in same pattern as unused red coin or golden 1-up sprites, and it can be picked up from above.<br>\r\n<br>\r\nCredit is optional.",
      "latest_version": "smwc-41537-1770299464",
      "install_kind": "pixi_sprite",
      "versions": [
        {
          "upstream_id": 41537,
          "title": "Flying Key",
          "version": "smwc-41537-1770299464",
          "upstream_time": 1770299464,
          "download_url": "https://dl.smwcentral.net/41537/When%20Keys%20Fly....zip",
          "filename": "When Keys Fly....zip",
          "size": 3391,
          "sha256": null,
          "dependencies": [
            "pixi"
          ],
          "install_kind": "pixi_sprite"
        }
      ]
    },
    {
      "name": "smwsprites-galoomba-climbs-walls",
      "aliases": [],
      "section": "smwsprites",
      "upstream_id": 42079,
      "title": "Galoomba, Climbs Walls",
      "authors": [
        "RussianMan"
      ],
      "tags": [
        "enemy",
        "galoomba",
        "lorom",
        "sa-1"
      ],
      "description": "A version of Galoomba that climbs walls similar to Dino Rhinos/Dino Torches.<br>\r\n<br>\r\nRequested by <span class=\"un-outer\" title=\"JP32\"><a href=\"/?p=profile&amp;id=25888\" style=\"color: var(--user-color-1);\" class=\"un unavailable inactive\">JP32</a></span> during Winter C3 2023.",
      "latest_version": "smwc-42079-1776985342",
      "install_kind": "pixi_sprite",
      "versions": [
        {
          "upstream_id": 42079,
          "title": "Galoomba, Climbs Walls",
          "version": "smwc-42079-1776985342",
          "upstream_time": 1776985342,
          "download_url": "https://dl.smwcentral.net/42079/WallClimbingGaloomba.zip",
          "filename": "WallClimbingGaloomba.zip",
          "size": 11730,
          "sha256": null,
          "dependencies": [
            "pixi"
          ],
          "install_kind": "pixi_sprite"
        }
      ]
    },
    {
      "name": "smwsprites-galoomba-smw-goomba",
      "aliases": [],
      "section": "smwsprites",
      "upstream_id": 41905,
      "title": "Galoomba (SMW Goomba)",
      "authors": [
        "RussianMan"
      ],
      "tags": [
        "enemy",
        "galoomba",
        "goomba",
        "lorom",
        "sa-1"
      ],
      "description": "This is a disassembly of sprite 0F in SMW, Galoomba (SMW Goomba).",
      "latest_version": "smwc-41905-1774550220",
      "install_kind": "pixi_sprite",
      "versions": [
        {
          "upstream_id": 41905,
          "title": "Galoomba (SMW Goomba)",
          "version": "smwc-41905-1774550220",
          "upstream_time": 1774550220,
          "download_url": "https://dl.smwcentral.net/41905/GaloombaDisassembly.zip",
          "filename": "GaloombaDisassembly.zip",
          "size": 10788,
          "sha256": null,
          "dependencies": [
            "pixi"
          ],
          "install_kind": "pixi_sprite"
        }
      ]
    },
    {
      "name": "smwsprites-galoomba-sticks-to-walls",
      "aliases": [],
      "section": "smwsprites",
      "upstream_id": 42085,
      "title": "Galoomba, Sticks to Walls",
      "authors": [
        "RussianMan"
      ],
      "tags": [
        "enemy",
        "galoomba",
        "lorom",
        "sa-1"
      ],
      "description": "A variant of Galoomba that sticks to walls when thrown. After a little bit, it unstuns itself, so it can be jumped on again. After a little while, it'll unstick from the wall.<br>\r\n<br>\r\nRequested by <span class=\"un-outer\" title=\"RollingRigatonis\"><a href=\"/?p=profile&amp;id=33771\" style=\"color: var(--user-color-2);\" class=\"un\">RollingRigatonis</a></span> during Winter C3 2023.",
      "latest_version": "smwc-42085-1776989412",
      "install_kind": "pixi_sprite",
      "versions": [
        {
          "upstream_id": 42085,
          "title": "Galoomba, Sticks to Walls",
          "version": "smwc-42085-1776989412",
          "upstream_time": 1776989412,
          "download_url": "https://dl.smwcentral.net/42085/Galoomba%20That%20Sticks%20To%20Them%20Walls.zip",
          "filename": "Galoomba That Sticks To Them Walls.zip",
          "size": 12329,
          "sha256": null,
          "dependencies": [
            "pixi"
          ],
          "install_kind": "pixi_sprite"
        }
      ]
    },
    {
      "name": "smwsprites-gatlin-venus",
      "aliases": [],
      "section": "smwsprites",
      "upstream_id": 40179,
      "title": "Gatlin Venus",
      "authors": [
        "Luknight",
        "imamelia"
      ],
      "tags": [
        "lorom",
        "piranha",
        "piranha plant",
        "plant",
        "sa-1",
        "venus"
      ],
      "description": "The plants shot aiming fast fireball.<br>\r\npalette is E (default)<br>\r\n<br>\r\nRequested by Xulon",
      "latest_version": "smwc-40179-1769902370",
      "install_kind": "pixi_sprite",
      "versions": [
        {
          "upstream_id": 40179,
          "title": "Gatlin Venus",
          "version": "smwc-40179-1769902370",
          "upstream_time": 1769902370,
          "download_url": "https://dl.smwcentral.net/40179/gatlin_venus.zip",
          "filename": "gatlin_venus.zip",
          "size": 9359,
          "sha256": null,
          "dependencies": [
            "pixi"
          ],
          "install_kind": "pixi_sprite"
        }
      ]
    },
    {
      "name": "smwsprites-giant-piranha-plants",
      "aliases": [],
      "section": "smwsprites",
      "upstream_id": 40128,
      "title": "Giant Piranha Plants",
      "authors": [
        "Davros",
        "Luknight",
        "mikeyk"
      ],
      "tags": [
        "enemy",
        "giant",
        "giant piranha",
        "lorom",
        "piranha",
        "piranha plant",
        "sa-1",
        "sideways piranha",
        "smb3"
      ],
      "description": "This is the Giant Piranha Plant, originally from sprite tool, further adapted by Davros. Can be used in giant and regular bytes (size determined by extra bit). Extra Byte 1 controls the direction, stem length and aggressivity.<br>\r\n<br>\r\nNow SA-1 and PIXI Compatible.<br>\r\n<br>\r\n2026/01/31 moderation update<br>\r\n.now with lunar magic display<br>\r\n<br>\r\n2025/07/18 update<br>\r\n.extra prop -&gt; extra byte 1<br>\r\n.can shift 8 pixels<br>\r\n.add long length<br>\r\n.(optional) no longer hiding behind the object.<br>\r\n<br>\r\n2025/07/18<br>\r\n.iceman's code update",
      "latest_version": "smwc-40128-1769863555",
      "install_kind": "pixi_sprite",
      "versions": [
        {
          "upstream_id": 40128,
          "title": "Giant Piranha Plants",
          "version": "smwc-40128-1769863555",
          "upstream_time": 1769863555,
          "download_url": "https://dl.smwcentral.net/40128/giant_piranha.zip",
          "filename": "giant_piranha.zip",
          "size": 8559,
          "sha256": null,
          "dependencies": [
            "pixi"
          ],
          "install_kind": "pixi_sprite"
        }
      ]
    },
    {
      "name": "smwsprites-goal-roulette",
      "aliases": [],
      "section": "smwsprites",
      "upstream_id": 41199,
      "title": "Goal Roulette",
      "authors": [
        "Iceguy"
      ],
      "tags": [
        "goal",
        "item",
        "lorom",
        "pacifist",
        "powerup",
        "sa-1"
      ],
      "description": "This is a custom made Goal Roulette, inspired by the one from SMWCP II. The player can hit it to get either a yellow coin (5 coins), blue coin (10 coins), red coin (20 coins), Mushroom, 1-Up, Fire Flower, or nothing at all. The extra byte determines whether it triggers the normal exit or a secret exit.<br>\r\n<br>\r\nCheck the ASM file for customization options.<br>\r\n<br>\r\nCredit isn't required but would be nice.",
      "latest_version": "smwc-41199-1772733043",
      "install_kind": "pixi_sprite",
      "versions": [
        {
          "upstream_id": 41199,
          "title": "Goal Roulette",
          "version": "smwc-41199-1772733043",
          "upstream_time": 1772733043,
          "download_url": "https://dl.smwcentral.net/41199/Goal%20Roulette%20Update.zip",
          "filename": "Goal Roulette Update.zip",
          "size": 3830,
          "sha256": null,
          "dependencies": [
            "pixi"
          ],
          "install_kind": "pixi_sprite"
        }
      ]
    },
    {
      "name": "smwsprites-homing-torpedo-ted",
      "aliases": [],
      "section": "smwsprites",
      "upstream_id": 42142,
      "title": "Homing Torpedo Ted",
      "authors": [
        "Koopster"
      ],
      "tags": [
        "lorom",
        "sa-1",
        "torpedo ted",
        "underwater"
      ],
      "description": "A Torpedo Ted that will stop, point at the player's direction, charge forward and repeat. If the extra bit is set, it will explode after some time.<br>\r\n<br>\r\nA launcher is included. Setting the extra bit to the launcher will transfer the explosive behavior to the launched sprite.<br>\r\n<br>\r\nMake sure to check the .asm files for various configurations.<br>\r\n<br>\r\n<br>\r\nYour first dynamic sprite? A few notes for you:<br>\r\n<ul><li>If not using SA-1, the <a href=\"https://smwc.me/s/13184\"> Dynamic Sprites Patch</a> is required.</li>\n<li>The Torpedo Ted's graphics are uploaded dynamically, so ExGFX is not required. The enclosed file is only to match the launcher hand with the explosion star, both not dynamic.</li>\n<li>Nevertheless, dynamic sprites take up the lower half of SP4, so you should not use sprites that take graphics from that region unless you remap them.</li></ul>",
      "latest_version": "smwc-42142-1777418972",
      "install_kind": "pixi_sprite",
      "versions": [
        {
          "upstream_id": 42142,
          "title": "Homing Torpedo Ted",
          "version": "smwc-42142-1777418972",
          "upstream_time": 1777418972,
          "download_url": "https://dl.smwcentral.net/42142/Homing_Torpedo_Ted.zip",
          "filename": "Homing_Torpedo_Ted.zip",
          "size": 15551,
          "sha256": null,
          "dependencies": [
            "pixi"
          ],
          "install_kind": "pixi_sprite"
        }
      ]
    },
    {
      "name": "smwsprites-iggy-boss",
      "aliases": [],
      "section": "smwsprites",
      "upstream_id": 42003,
      "title": "Iggy Boss 2024 Edition",
      "authors": [
        "Luknight"
      ],
      "tags": [
        "boss",
        "iggy",
        "koopaling",
        "lorom",
        "sa-1"
      ],
      "description": "This is an Iggy Boss which can be defeated with 5 hits which will deffert<br>\r\nwhen Iggy is hit, he will be an a Shell<br>\r\non the third and fourth hit Iggy will Spit out a Fireball from the Bowser Statue Sprite<br>\r\non Extra Bit 3 Iggy will throw hammers on the third and fourth hit<br>\r\nRequested by SMW Magic<br>\r\n<br>\r\n2026/03/23<br>\r\nFixed a bug where performing a finishing blow in the air would cause a soft lock.",
      "latest_version": "smwc-42003-1774355496",
      "install_kind": "pixi_sprite",
      "versions": [
        {
          "upstream_id": 42003,
          "title": "Iggy Boss 2024 Edition",
          "version": "smwc-42003-1774355496",
          "upstream_time": 1774355496,
          "download_url": "https://dl.smwcentral.net/42003/iggy2024.zip",
          "filename": "iggy2024.zip",
          "size": 5146,
          "sha256": null,
          "dependencies": [
            "pixi"
          ],
          "install_kind": "pixi_sprite"
        }
      ]
    },
    {
      "name": "smwsprites-jumpy-grinder",
      "aliases": [],
      "section": "smwsprites",
      "upstream_id": 41534,
      "title": "Jumpy Grinder",
      "authors": [
        "Medic"
      ],
      "tags": [
        "grinder",
        "jumping",
        "lorom",
        "sa-1"
      ],
      "description": "This is very simple: It's a constantly jumping grinder. Height is customizable. Don't credit me, credit Iceguy for the awesome dissasembly. (you can credit me if you want :3)<br>\r\n<br>\r\nMod edit: Don't make it able to reach a ceiling, since it will pass through it!",
      "latest_version": "smwc-41534-1770253097",
      "install_kind": "pixi_sprite",
      "versions": [
        {
          "upstream_id": 41534,
          "title": "Jumpy Grinder",
          "version": "smwc-41534-1770253097",
          "upstream_time": 1770253097,
          "download_url": "https://dl.smwcentral.net/41534/Jumpy%20Grinder.zip",
          "filename": "Jumpy Grinder.zip",
          "size": 2883,
          "sha256": null,
          "dependencies": [
            "pixi"
          ],
          "install_kind": "pixi_sprite"
        }
      ]
    },
    {
      "name": "smwsprites-line-guided-colored-blocks-switch-toggled",
      "aliases": [],
      "section": "smwsprites",
      "upstream_id": 40598,
      "title": "Line Guided Colored Blocks, Switch Toggled",
      "authors": [
        "Koopster"
      ],
      "tags": [
        "line-guided",
        "lorom",
        "pacifist",
        "platform",
        "sa-1"
      ],
      "description": "A line guided 3-block platform that can have various colors. The platform can be in an inactive state, in which it doesn't move, and in an active state, in which, naturally, it moves.<br>\r\n<br>\r\nWith the extra bit set, this sprite becomes a switch which will toggle every existing platform's state. The switch can also have multiple colors and will only act upon platforms that match its color.<br>\r\n<br>\r\nInspired by a similar entity in Super Mario Bros. X.",
      "latest_version": "smwc-40598-1772439361",
      "install_kind": "pixi_sprite",
      "versions": [
        {
          "upstream_id": 40598,
          "title": "Line Guided Colored Blocks, Switch Toggled",
          "version": "smwc-40598-1772439361",
          "upstream_time": 1772439361,
          "download_url": "https://dl.smwcentral.net/40598/line_guided_colored_blocks.zip",
          "filename": "line_guided_colored_blocks.zip",
          "size": 6657,
          "sha256": null,
          "dependencies": [
            "pixi"
          ],
          "install_kind": "pixi_sprite"
        }
      ]
    },
    {
      "name": "smwsprites-mother-dino-rhino-dino-torch-egg",
      "aliases": [],
      "section": "smwsprites",
      "upstream_id": 42183,
      "title": "Mother Dino Rhino + Dino Torch Egg",
      "authors": [
        "Koopster"
      ],
      "tags": [
        "dino rhino",
        "egg",
        "lorom",
        "sa-1"
      ],
      "description": "A Dino Rhino that occasionally lays eggs with Dino Torches inside. The eggs will hatch immediately.<br>\r\n<br>\r\nIf the extra bit is set, this sprite is instead an independent Dino Torch egg. It will hatch when the player is in close proximity, like baby Yoshi eggs.<br>\r\n<br>\r\nThe .asm file features many customisation options, including changing which sprite hatches out of the egg and even which sprite the Dino Rhino becomes when stomped.",
      "latest_version": "V1.0.1",
      "install_kind": "pixi_sprite",
      "versions": [
        {
          "upstream_id": 42183,
          "title": "Mother Dino Rhino + Dino Torch Egg",
          "version": "V1.0.1",
          "upstream_time": 1776088092,
          "download_url": "https://dl.smwcentral.net/42183/mother_dino_rhino_and_egg_asar2.zip",
          "filename": "mother_dino_rhino_and_egg_asar2.zip",
          "size": 7018,
          "sha256": null,
          "dependencies": [
            "pixi"
          ],
          "install_kind": "pixi_sprite"
        }
      ]
    },
    {
      "name": "smwsprites-moving-midway-point-tape",
      "aliases": [],
      "section": "smwsprites",
      "upstream_id": 41528,
      "title": "Moving Midway Point Tape",
      "authors": [
        "Koopster"
      ],
      "tags": [
        "lorom",
        "midway point",
        "pacifist",
        "sa-1"
      ],
      "description": "It's like a goal tape, but a midway point tape instead. It automatically detects the height of the pole as long as the \"Act as\" settings of the left pole are correct (2F-31) so you can place it comfortably. Extra Byte 1 determines its speed.<br>\r\n<br>\r\nWhen collected, the tape will give some points. The higher the tape is hit, the higher the score. If the tape is hit at the highest possible spot, which is frame perfect, a 1-up will be given. These features can optionally be disabled.<br>\r\n<br>\r\nNot compatible with any multiple midway point patches yet, sorry!",
      "latest_version": "smwc-41528-1772757509",
      "install_kind": "pixi_sprite",
      "versions": [
        {
          "upstream_id": 41528,
          "title": "Moving Midway Point Tape",
          "version": "smwc-41528-1772757509",
          "upstream_time": 1772757509,
          "download_url": "https://dl.smwcentral.net/41528/moving_midway_point_tape.zip",
          "filename": "moving_midway_point_tape.zip",
          "size": 6034,
          "sha256": null,
          "dependencies": [
            "pixi"
          ],
          "install_kind": "pixi_sprite"
        }
      ]
    },
    {
      "name": "smwsprites-mr-saturn",
      "aliases": [],
      "section": "smwsprites",
      "upstream_id": 40887,
      "title": "Mr. Saturn",
      "authors": [
        "Koopster"
      ],
      "tags": [
        "lorom",
        "pacifist",
        "sa-1"
      ],
      "description": "Mr. Saturn walks peacefully. If grabbed, he can be thrown at enemies, destroying them relentlessly.<br>\r\n<br>\r\nƶơơᨓ!",
      "latest_version": "smwc-40887-1772494431",
      "install_kind": "pixi_sprite",
      "versions": [
        {
          "upstream_id": 40887,
          "title": "Mr. Saturn",
          "version": "smwc-40887-1772494431",
          "upstream_time": 1772494431,
          "download_url": "https://dl.smwcentral.net/40887/mr._saturn.zip",
          "filename": "mr._saturn.zip",
          "size": 9418,
          "sha256": null,
          "dependencies": [
            "pixi"
          ],
          "install_kind": "pixi_sprite"
        }
      ]
    },
    {
      "name": "smwsprites-new-super-mario-bros-stretch-shroom",
      "aliases": [],
      "section": "smwsprites",
      "upstream_id": 41111,
      "title": "New Super Mario Bros. - Stretch Shroom",
      "authors": [
        "Luknight"
      ],
      "tags": [
        "lorom",
        "pacifist",
        "platform",
        "sa-1",
        "solid"
      ],
      "description": "A mushroom platform which expands and contracts over a certain period of time. When on top, the player moves along with it.",
      "latest_version": "smwc-41111-1773018736",
      "install_kind": "pixi_sprite",
      "versions": [
        {
          "upstream_id": 41111,
          "title": "New Super Mario Bros. - Stretch Shroom",
          "version": "smwc-41111-1773018736",
          "upstream_time": 1773018736,
          "download_url": "https://dl.smwcentral.net/41111/stretch_shroom.zip",
          "filename": "stretch_shroom.zip",
          "size": 5348,
          "sha256": null,
          "dependencies": [
            "pixi"
          ],
          "install_kind": "pixi_sprite"
        }
      ]
    },
    {
      "name": "smwsprites-optimized-banzai-bill",
      "aliases": [],
      "section": "smwsprites",
      "upstream_id": 42451,
      "title": "Optimized Banzai Bill",
      "authors": [
        "imamelia"
      ],
      "tags": [
        "banzai bill",
        "bullet",
        "disassembly",
        "lorom",
        "sa-1"
      ],
      "description": "This is an edited disassembly of sprite 9F in SMW, the Banzai Bill. I also made it able to go either direction if the extra bit is set (the original one doesn't show up at all when the player comes from the other direction).  This sprite draws 16 tiles, so it requires the No Sprite Tile Limits patch; even sprite memory setting 04, which was used with the original Banzai Bill, doesn't seem to work.",
      "latest_version": "1.13",
      "install_kind": "pixi_sprite",
      "versions": [
        {
          "upstream_id": 42451,
          "title": "Optimized Banzai Bill",
          "version": "1.13",
          "upstream_time": 1780115761,
          "download_url": "https://dl.smwcentral.net/42451/Banzai%20Bill.zip",
          "filename": "Banzai Bill.zip",
          "size": 3180,
          "sha256": null,
          "dependencies": [
            "pixi"
          ],
          "install_kind": "pixi_sprite"
        }
      ]
    },
    {
      "name": "smwsprites-para-spiny-flies-in-an-ellipse-pattern",
      "aliases": [],
      "section": "smwsprites",
      "upstream_id": 42179,
      "title": "Para-spiny, Flies in an Ellipse Pattern",
      "authors": [
        "Arinsu",
        "Koopster"
      ],
      "tags": [
        "enemy",
        "flying",
        "lorom",
        "sa-1",
        "spiny"
      ],
      "description": "A winged Spiny which flies in an elliptic range (can also be circular), controlled by the extra bytes.<br>\r\n<br>\r\nDedicated to <span class=\"un-outer\" title=\"Koopster\"><span title=\"Koopster donated $5.00.\" class=\"icon icon-donor\"></span><span title=\"Staff Member\" class=\"icon icon-staff\"></span><a href=\"/?p=profile&amp;id=17663\" style=\"color: #2abc49;\" class=\"un\">Koopster</a></span> who made the graphics routine (and the original Para-spiny).",
      "latest_version": "V1.0.1",
      "install_kind": "pixi_sprite",
      "versions": [
        {
          "upstream_id": 42179,
          "title": "Para-spiny, Flies in an Ellipse Pattern",
          "version": "V1.0.1",
          "upstream_time": 1777647176,
          "download_url": "https://dl.smwcentral.net/42179/Elliptic%20Para-Spiny.zip",
          "filename": "Elliptic Para-Spiny.zip",
          "size": 3141,
          "sha256": null,
          "dependencies": [
            "pixi"
          ],
          "install_kind": "pixi_sprite"
        }
      ]
    },
    {
      "name": "smwsprites-pipe-dwelling-pitchin-chuck",
      "aliases": [],
      "section": "smwsprites",
      "upstream_id": 41536,
      "title": "Pipe Dwelling Pitchin' Chuck",
      "authors": [
        "TheBiob"
      ],
      "tags": [
        "chuck",
        "enemy",
        "lorom",
        "pipe",
        "sa-1"
      ],
      "description": "This is a pitchin' chuck that throws baseballs from a pipe.<br>\r\n<br>\r\nRequested by UpBForVictory<br>\r\n<br>\r\nNow SA-1 hybrid.",
      "latest_version": "smwc-41536-1770258505",
      "install_kind": "pixi_sprite",
      "versions": [
        {
          "upstream_id": 41536,
          "title": "Pipe Dwelling Pitchin' Chuck",
          "version": "smwc-41536-1770258505",
          "upstream_time": 1770258505,
          "download_url": "https://dl.smwcentral.net/41536/pipechuck.zip",
          "filename": "pipechuck.zip",
          "size": 3199,
          "sha256": null,
          "dependencies": [
            "pixi"
          ],
          "install_kind": "pixi_sprite"
        }
      ]
    },
    {
      "name": "smwsprites-pokey-heading-yoshi-s-island-pokey",
      "aliases": [],
      "section": "smwsprites",
      "upstream_id": 41979,
      "title": "Pokey Heading (Yoshi's Island Pokey)",
      "authors": [
        "Sonikku"
      ],
      "tags": [
        "enemy",
        "lorom",
        "needlenose",
        "pokey",
        "sa-1",
        "yoshi's island"
      ],
      "description": "This is an enemy from Yoshi's Island that was always really funny.<br>\r\nThe Needlenose that it spawns can be defeated by thrown objects or eaten by Yoshi, which will make the Pokey really sad.<br>\r\nThe Pokey itself is mostly-invulnerable, only able to die from a star powered player, explosions, and lava.<br>\r\n<br>\r\nThere are 5 varieties available by default, accessible via Extra Byte 1;<br>\r\n- <b>Green</b>: Original behavior.<br>\r\n- <b>Yellow</b>: Launches the Needlenose at a consistent height.<br>\r\n- <b>Red</b>: Launches the Needlenose at much lower heights.<br>\r\n- <b>Blue</b>: Same behavior as the green variant, but its Needlenose never regrows, so it stays sad forever.<br>\r\n- <b>Gray</b>: The last bounce of its pattern will make the Needlenose explode.<br>\r\nMore varieties with different patterns can be added from the ASM file.<br>\r\n<br>\r\nExtra Byte 2 will delay its initial bounce of the Needlenose, allowing you to fine-tune it.<br>\r\n<br>\r\nThis sprite has also been uploaded on my Patreon, available <a href=\"https://www.patreon.com/posts/153546494\" rel=\"nofollow\">here</a>.",
      "latest_version": "smwc-41979-1774910938",
      "install_kind": "pixi_sprite",
      "versions": [
        {
          "upstream_id": 41979,
          "title": "Pokey Heading (Yoshi's Island Pokey)",
          "version": "smwc-41979-1774910938",
          "upstream_time": 1774910938,
          "download_url": "https://dl.smwcentral.net/41979/NeedlenoseAndPokey.zip",
          "filename": "NeedlenoseAndPokey.zip",
          "size": 8774,
          "sha256": null,
          "dependencies": [
            "pixi"
          ],
          "install_kind": "pixi_sprite"
        }
      ]
    },
    {
      "name": "smwsprites-random-chance-sprite-spawner",
      "aliases": [],
      "section": "smwsprites",
      "upstream_id": 42074,
      "title": "Random Chance Sprite Spawner",
      "authors": [
        "Arinsu"
      ],
      "tags": [
        "lorom",
        "random",
        "sa-1",
        "spawn",
        "uberasm needed"
      ],
      "description": "This helper sprite will replace itself with another sprite with a given probability. If it fails, nothing will spawn.<br>\r\n<br>\r\nRespawn when going offscreen and returned is handled in two ways, via the <div class=\"code inline filter-noemote filter-nobr\"><pre>!keep_track</pre></div> define.<br>\r\n<ul><li>If <div class=\"code inline filter-noemote filter-nobr\"><pre>!keep_track = 0</pre></div>, the spawn succeeds, and you go off-screen and return, the sprite's probability to spawn is re-rolled.</li>\n<li>If <div class=\"code inline filter-noemote filter-nobr\"><pre>!keep_track = 1</pre></div>, the spawn succeeds, and you go off-screen and return, the sprite will ALWAYS spawn again. This feature requires 32 bytes of free RAM and, if you're not clearing RAM elsewhere, UberASM.</li></ul><br>\r\n<br>\r\nCan spawn a vanilla or custom sprite, with the extra bit clear or set, with any given X/Y offset, and with up to four extra bytes.",
      "latest_version": "smwc-42074-1775269547",
      "install_kind": "pixi_sprite",
      "versions": [
        {
          "upstream_id": 42074,
          "title": "Random Chance Sprite Spawner",
          "version": "smwc-42074-1775269547",
          "upstream_time": 1775269547,
          "download_url": "https://dl.smwcentral.net/42074/Random%20Chance%20Spawner.zip",
          "filename": "Random Chance Spawner.zip",
          "size": 4218,
          "sha256": null,
          "dependencies": [
            "pixi"
          ],
          "install_kind": "pixi_sprite"
        }
      ]
    },
    {
      "name": "smwsprites-random-different-sprite-spawner",
      "aliases": [],
      "section": "smwsprites",
      "upstream_id": 42075,
      "title": "Random Different Sprite Spawner",
      "authors": [
        "Arinsu"
      ],
      "tags": [
        "lorom",
        "random",
        "sa-1",
        "spawn",
        "uberasm needed"
      ],
      "description": "This helper sprite will spawn one of two different sprites, depending on a probability.<br>\r\n<br>\r\nRespawn when going offscreen and returned is handled in three ways, via the <div class=\"code inline filter-noemote filter-nobr\"><pre>!respawn_type</pre></div> define.<br>\r\n<ul><li>If <div class=\"code inline filter-noemote filter-nobr\"><pre>!respawn_type= 0</pre></div>, when you go off-screen and return, nothing will spawn anymore.</li>\n<li>If <div class=\"code inline filter-noemote filter-nobr\"><pre>!respawn_type= 1</pre></div>, when you go off-screen and return, the same sprite will spawn again. This feature requires 64 bytes of free RAM and, if you're not clearing RAM elsewhere, UberASM.</li>\n<li>If <div class=\"code inline filter-noemote filter-nobr\"><pre>!respawn_type= 2</pre></div>, when you go off-screen and return, the probability will be re-rolled and the other sprite might spawn.</li></ul><br>\r\n<br>\r\nCan spawn vanilla and/or custom sprites, with the extra bit clear or set, and with up to four different extra bytes for either. Be sure to read the asm file thoroughly, this uses 12 extra bytes!",
      "latest_version": "smwc-42075-1775280826",
      "install_kind": "pixi_sprite",
      "versions": [
        {
          "upstream_id": 42075,
          "title": "Random Different Sprite Spawner",
          "version": "smwc-42075-1775280826",
          "upstream_time": 1775280826,
          "download_url": "https://dl.smwcentral.net/42075/Random%20Different%20Sprite.zip",
          "filename": "Random Different Sprite.zip",
          "size": 4207,
          "sha256": null,
          "dependencies": [
            "pixi"
          ],
          "install_kind": "pixi_sprite"
        }
      ]
    },
    {
      "name": "smwsprites-rip-van-fish",
      "aliases": [],
      "section": "smwsprites",
      "upstream_id": 41922,
      "title": "Rip Van Fish",
      "authors": [
        "Arinsu"
      ],
      "tags": [
        "enemy",
        "fish",
        "lorom",
        "rip van fish",
        "sa-1"
      ],
      "description": "This is a disassembly of sprite 3D, the Rip Van Fish. Unlike the older disassembly, it fixes some oddities with slopes, removes a lot of irrelevant code, and has more defines to edit it in a more user friendly way.<br>\r\n<br>\r\nDedicated to <span class=\"un-outer\" title=\"Segment1Zone2\"><a href=\"/?p=profile&amp;id=46677\" style=\"color: var(--user-color-1);\" class=\"un\">Segment1Zone2</a></span> who brought the issues with the older disassembly to my attention.",
      "latest_version": "smwc-41922-1774389433",
      "install_kind": "pixi_sprite",
      "versions": [
        {
          "upstream_id": 41922,
          "title": "Rip Van Fish",
          "version": "smwc-41922-1774389433",
          "upstream_time": 1774389433,
          "download_url": "https://dl.smwcentral.net/41922/New%20Rip%20Van%20Fish%20Disassembly.zip",
          "filename": "New Rip Van Fish Disassembly.zip",
          "size": 3828,
          "sha256": null,
          "dependencies": [
            "pixi"
          ],
          "install_kind": "pixi_sprite"
        }
      ]
    },
    {
      "name": "smwsprites-statue-chuck-v1",
      "aliases": [],
      "section": "smwsprites",
      "upstream_id": 42081,
      "title": "Statue Chuck v1.1",
      "authors": [
        "Arinsu"
      ],
      "tags": [
        "chuck",
        "enemy",
        "lorom",
        "platform",
        "sa-1",
        "solid"
      ],
      "description": "This is a Chuck statue, which the player can stand on. After getting close enough to it (determined by the extra byte 1), it begins shaking, and some seconds later (determined by the extra byte 2) it shatters into a Chargin' Chuck  It can have gravity or not, depending on the extra bit.<br>\r\n<br>\r\nUse <a href=\"https://smwc.me/w/213\">this tweak</a> to have gray shatter particles.<br>\r\n<br>\r\nRequested by <span class=\"un-outer\" title=\"RobloxNewbie19001\"><a href=\"/?p=profile&amp;id=72749\" style=\"color: var(--user-color-1);\" class=\"un\">RobloxNewbie19001</a></span>.",
      "latest_version": "smwc-42081-1777567687",
      "install_kind": "pixi_sprite",
      "versions": [
        {
          "upstream_id": 42081,
          "title": "Statue Chuck v1.1",
          "version": "smwc-42081-1777567687",
          "upstream_time": 1777567687,
          "download_url": "https://dl.smwcentral.net/42081/Statue%20Chuck%20v1.1.zip",
          "filename": "Statue Chuck v1.1.zip",
          "size": 6413,
          "sha256": null,
          "dependencies": [
            "pixi"
          ],
          "install_kind": "pixi_sprite"
        }
      ]
    },
    {
      "name": "smwsprites-sumo-brother-ex",
      "aliases": [],
      "section": "smwsprites",
      "upstream_id": 41057,
      "title": "Sumo Brother EX",
      "authors": [
        "Koopster"
      ],
      "tags": [
        "enemy",
        "lorom",
        "sa-1"
      ],
      "description": "A version of the Sumo Brother that spawns a highly configurable fire wall. With the extra bytes, you can control how far the fire spreads, how fast it spreads and how long the flames take to dissipate. Additionally, fire will only spread if ground is detected, no longer spawning on thin air like the original.<br>\r\n<br>\r\nIn the sprite's .asm file, you can also configure how long the Sumo Brother's cycle lasts and his speed when stepping to the side. You could make him extremely quick.<br>\r\n<br>\r\nIncluded is a custom flame cluster sprite. <b>Make sure to insert it and set up the define !cluster_flame_id accordingly in the sprite's .asm file!</b> The cluster sprite is required to allow for up to 20 flames to be on screen at once, unlike the original flames of which there can only be 10. It also fixes the sprite teleportation bug and the extended hitbox below.",
      "latest_version": "smwc-41057-1772668752",
      "install_kind": "pixi_sprite",
      "versions": [
        {
          "upstream_id": 41057,
          "title": "Sumo Brother EX",
          "version": "smwc-41057-1772668752",
          "upstream_time": 1772668752,
          "download_url": "https://dl.smwcentral.net/41057/sumo_bro_ex.zip",
          "filename": "sumo_bro_ex.zip",
          "size": 9492,
          "sha256": null,
          "dependencies": [
            "pixi"
          ],
          "install_kind": "pixi_sprite"
        }
      ]
    },
    {
      "name": "smwsprites-super-mario-bros",
      "aliases": [],
      "section": "smwsprites",
      "upstream_id": 42078,
      "title": "Super Mario Bros. 3 - Spike and Spike Ball",
      "authors": [
        "Luknight"
      ],
      "tags": [
        "buzzy beetle",
        "enemy",
        "lorom",
        "sa-1",
        "smb 3",
        "spike",
        "spike balls",
        "spiny"
      ],
      "description": "SMB3 style Spike and spike ball<br>\r\n<br>\r\nGreen - SMB3 Spike<br>\r\nBlue - Stone Spike (throws spike balls towards the screen)<br>\r\nRed - Fire Spike (throws fireballs instead of a spike ball)<br>\r\nExtra bit - move/stay flag<br>\r\n<br>\r\nRequested by <span class=\"un-outer\" title=\"CalHal\"><a href=\"/?p=profile&amp;id=33725\" style=\"color: var(--user-color-1);\" class=\"un\">CalHal</a></span>",
      "latest_version": "smwc-42078-1775670513",
      "install_kind": "pixi_sprite",
      "versions": [
        {
          "upstream_id": 42078,
          "title": "Super Mario Bros. 3 - Spike and Spike Ball",
          "version": "smwc-42078-1775670513",
          "upstream_time": 1775670513,
          "download_url": "https://dl.smwcentral.net/42078/SMB3_Spike.zip",
          "filename": "SMB3_Spike.zip",
          "size": 7926,
          "sha256": null,
          "dependencies": [
            "pixi"
          ],
          "install_kind": "pixi_sprite"
        },
        {
          "upstream_id": 41932,
          "title": "Super Mario Bros. 3 - Buzzy Beetle / Spiny",
          "version": "smwc-41932-1774305544",
          "upstream_time": 1774305544,
          "download_url": "https://dl.smwcentral.net/41932/smb3_buzzy_spiny_v3.zip",
          "filename": "smb3_buzzy_spiny_v3.zip",
          "size": 5500,
          "sha256": null,
          "dependencies": [
            "pixi"
          ],
          "install_kind": "pixi_sprite"
        }
      ]
    },
    {
      "name": "smwsprites-super-mario-bros-wonder-serpont",
      "aliases": [],
      "section": "smwsprites",
      "upstream_id": 41766,
      "title": "Super Mario Bros. Wonder - Serpont",
      "authors": [
        "DrippingYellow"
      ],
      "tags": [
        "enemy",
        "lorom",
        "pot",
        "sa-1",
        "snake"
      ],
      "description": "A snake enemy from Super Mario Bros. Wonder that hides in a pot.<br>\r\n<br>\r\nIt will emerge from the pot when the player approaches it. This pot gives the Serpont immunity to fireballs, but shatters when the player jumps on it, causing it to move faster. Stomping on it again will squish it. Alternatively, spin jumping on it (or stomping on it with Yoshi) will immediately kill it.<br>\r\n<br>\r\nIf the extra bit is set, it will spawn already moving. Its extended/extra bytes determine its pot tile and its properties, alongside its X speed before and after breaking its pot, allowing for custom \"angry\" variants and the like.<br>\r\n<br>\r\nAdditionally, this sprite should be initialized properly when spawned by a generator or another sprite like a Lakitu. See the top of the .asm file for more information.",
      "latest_version": "smwc-41766-1773715993",
      "install_kind": "pixi_sprite",
      "versions": [
        {
          "upstream_id": 41766,
          "title": "Super Mario Bros. Wonder - Serpont",
          "version": "smwc-41766-1773715993",
          "upstream_time": 1773715993,
          "download_url": "https://dl.smwcentral.net/41766/Serpont.zip",
          "filename": "Serpont.zip",
          "size": 7978,
          "sha256": null,
          "dependencies": [
            "pixi"
          ],
          "install_kind": "pixi_sprite"
        }
      ]
    },
    {
      "name": "smwsprites-super-mario-maker-swimming-goomba",
      "aliases": [],
      "section": "smwsprites",
      "upstream_id": 40039,
      "title": "Super Mario Maker - Swimming Goomba",
      "authors": [
        "Luknight"
      ],
      "tags": [
        "enemy",
        "lorom",
        "sa-1",
        "underwater"
      ],
      "description": "This is a goomba.<br>\r\nIt moves underwater in Mario Maker.<br>\r\nIt will chase player when player enter a certain range.",
      "latest_version": "smwc-40039-1772944749",
      "install_kind": "pixi_sprite",
      "versions": [
        {
          "upstream_id": 40039,
          "title": "Super Mario Maker - Swimming Goomba",
          "version": "smwc-40039-1772944749",
          "upstream_time": 1772944749,
          "download_url": "https://dl.smwcentral.net/40039/swimming_goomba.zip",
          "filename": "swimming_goomba.zip",
          "size": 11562,
          "sha256": null,
          "dependencies": [
            "pixi"
          ],
          "install_kind": "pixi_sprite"
        }
      ]
    },
    {
      "name": "smwsprites-toothy-s-pipe",
      "aliases": [],
      "section": "smwsprites",
      "upstream_id": 40896,
      "title": "Toothy's Pipe",
      "authors": [
        "Koopster"
      ],
      "tags": [
        "lorom",
        "pacifist",
        "sa-1"
      ],
      "description": "A carriable pipe. While carried, Toothy, a piranha plant, comes out of it and kills enemies. You can optionally enable it to shatter specified map16 tiles on contact.<br>\r\n<br>\r\nOriginally from Super Mario Bros. X.",
      "latest_version": "smwc-40896-1772572957",
      "install_kind": "pixi_sprite",
      "versions": [
        {
          "upstream_id": 40896,
          "title": "Toothy's Pipe",
          "version": "smwc-40896-1772572957",
          "upstream_time": 1772572957,
          "download_url": "https://dl.smwcentral.net/40896/toothy_pipe.zip",
          "filename": "toothy_pipe.zip",
          "size": 9519,
          "sha256": null,
          "dependencies": [
            "pixi"
          ],
          "install_kind": "pixi_sprite"
        }
      ]
    },
    {
      "name": "snes9x",
      "aliases": [
        "snes9x"
      ],
      "section": "tools",
      "upstream_id": 38381,
      "title": "Snes9x v1.63",
      "authors": [
        "Snes9x team"
      ],
      "tags": [
        "emulator"
      ],
      "description": "Includes both x86 and x64 versions.<br>\r\n<br>\r\nNewest version of Snes9x for Windows, released July 9, 2024. Release page with full changelog <a href=\"https://github.com/snes9xgit/snes9x/releases/tag/1.63\" rel=\"nofollow\">here</a>, along with source code and builds for Linux, macOS and libretro.<br>\r\n<br>\r\nImportant changes in v1.63:<br>\r\nGeneral:<br>\r\n- Added a shortcut to change the backdrop color for sprite extraction.<br>\r\n- Fixed QuickSave 0-9 slot shortcuts not working.<br>\r\n- Allow \"Address:byte\" form for cheat inputs.<br>\r\n- Fixed ZIP files not being closed after patch search.<br>\r\n- Various memmap fixes to allow unofficial mappings.<br>\r\n- Added usage of ImGui to draw things on top of the screen instead of inside.<br>\r\n<br>\r\nWin32:<br>\r\n- Fixed AVI not recording audio.<br>\r\n- Fixed framerate throttling in turbo mode (now works during AVI recording).<br>\r\n- Fixed interlaced output speed being double.<br>\r\n- Fixed command line arguments not working.<br>\r\n- Fixed WaveOut device name display for names longer than 31 characters.<br>\r\n- Fixed Bank+/- hotkey saving.<br>\r\n- Added hotkeys for aspect ratio, cheat edit/search.<br>\r\n- Added multiselect for cheat edit dialog.",
      "latest_version": "smwc-38381-1725783907",
      "install_kind": "tool",
      "versions": [
        {
          "upstream_id": 38381,
          "title": "Snes9x v1.63",
          "version": "smwc-38381-1725783907",
          "upstream_time": 1725783907,
          "download_url": "https://dl.smwcentral.net/38381/snes9x-1.63.zip",
          "filename": "snes9x-1.63.zip",
          "size": 8533038,
          "sha256": null,
          "dependencies": [],
          "install_kind": "tool"
        }
      ]
    },
    {
      "name": "tools-addmusic-tie-optimizer",
      "aliases": [],
      "section": "tools",
      "upstream_id": 4604,
      "title": "Addmusic Tie Optimizer",
      "authors": [
        "Ersanio"
      ],
      "tags": [
        "addmusic",
        "music",
        "utility"
      ],
      "description": "This tool is used for custom music txt files. It replaces the ties (^) by the equals (=) command which uses less space than a tie itself but has the exact same effect, thus reducing the song insertion size. I can not guarantee that this tool will work on every single music, but it works on most of them.<br>\r\n<br>\r\nThere's also \"unsafe mode\" you could try. It makes the txt look even more complicated, but it could reduce the insertion size even more (or increase it). The chance for insertion and music errors becomes higher too, so use it at your own risk. It's always worth to give it a try though! Requires a browser with javascript support.<br>\r\n<br>\r\nThanks SNN for suggesting this tool to me, which in turn made me create it.",
      "latest_version": "smwc-4604-1363206325",
      "install_kind": "tool",
      "versions": [
        {
          "upstream_id": 4604,
          "title": "Addmusic Tie Optimizer",
          "version": "smwc-4604-1363206325",
          "upstream_time": 1363206325,
          "download_url": "https://dl.smwcentral.net/4604/Addmusic%20Tie%20Optimizer.zip",
          "filename": "Addmusic Tie Optimizer.zip",
          "size": 1896,
          "sha256": null,
          "dependencies": [],
          "install_kind": "tool"
        }
      ]
    },
    {
      "name": "tools-address-tracker-v5-0",
      "aliases": [],
      "section": "tools",
      "upstream_id": 39887,
      "title": "Address tracker v5.0.6",
      "authors": [
        "HammerBrother"
      ],
      "tags": [
        "address",
        "ram usage",
        "tracking"
      ],
      "description": "This is a javascript tool (which can be run on a browser) I made to help with tracking used addresses (specifically RAM addresses) when installing ASM resources (patches, blocks, sprites, uberasm tool, etc.).<br>\r\n<br>\r\nTechinically, this is open source since JS as an <a href=\"https://en.wikipedia.org/wiki/Interpreter_(computing)\" rel=\"nofollow\">interpreted language</a>.<br>\r\n<br>\r\nFeatures include sorting them, displaying the gap between two addresses, and if there are two or more entries conflicting (&ldquo;overlap&rdquo;). The last one is very useful if you happen to have an ASM resource bugging out when 2+ resources happen to use the same RAM for different purposes.<br>\r\n<br>\r\nAnother tool is that it automatically gives RAM to each freeram define (assigning) the asm resource requires.<br>\r\n<br>\r\nThis is certainly useful for collaboration hacks to visualize the RAMs being used in a compact user-friendly way.<br>\r\n<br>\r\n<div class=\"collapse\"><div class=\"collapse-header\"><span>Changelog</span></div><div class=\"collapse-content\"><pre style=\"border: 1px solid white;\">2025-05-25 v5.0.4<br>\r\n\t-Fixed a problem with Assigner that due to a greedy first hit<br>\r\n\t algorithm, results in a failed assigned address that should be a<br>\r\n\t success. This occurs if you have a define with a shorter RAM,<br>\r\n\t then a longer one on the defines list, and the empty RAM list<br>\r\n\t to have a lower-address gap being longer than the high-address<br>\r\n\t gap, as pointed out by Atari2.0.<br>\r\n\t-All inputs entries now allow spaces instead of just tabs<br>\r\n\t separating addresses, number of bytes, and min and max address<br>\r\n\t (for assigner). This also means that the ASM resource name no<br>\r\n\t longer accepts spaces in its name.<br>\r\n\t-Made the HTML files more pleasnt to read:<br>\r\n\t--No sharp contrasting white-text-on-black-background<br>\r\n\t--Some blocks of text on the 2 tools are now contained within<br>\r\n\t  HTML details tag.<br>\r\n\t-Addresser now accepts freeram list having both the min and max<br>\r\n\t addresses omitted for user friendliness.<br>\r\n\t-Added a percentage and a progress bar for Assigner.html showing<br>\r\n\t how much of all available bytes are taken.<br>\r\n\t-You can now double-click on code displays (in \"pre\" HTML tags)<br>\r\n\t to easily select the entire thing to copy it.<br>\r\n\t-All HTMLs are now linked to each other for ease of use.</pre></div></div><br>\r\n\t-Fixed a slight visual error caused by when the message \"There are<br>\r\n\t define(s) failed to assigned and they are not counted as<br>\r\n\t consuming RAM.\" causes a slight vertical height changes in that<br>\r\n\t area.<br>\r\n\t-Fixed the progress bar having an odd pixel on the left edge and a<br>\r\n\t slight subpixel color on where the fill edge meets the empty<br>\r\n\t part. This is due to some browser rendering error (tested on<br>\r\n\t chrome v137.0.7151.41). This is now moved to a separate HTML<br>\r\n\t element.<br>\r\n\t--As an addition, I added color indicator that turns yellow<br>\r\n\t  when 50-75 percent and red when 75 or more percent.<br>\r\nGithub: https://github.com/GhbSmwc/SMW_Addressmapper",
      "latest_version": "smwc-39887-1752218422",
      "install_kind": "tool",
      "versions": [
        {
          "upstream_id": 39887,
          "title": "Address tracker v5.0.6",
          "version": "smwc-39887-1752218422",
          "upstream_time": 1752218422,
          "download_url": "https://dl.smwcentral.net/39887/smw_addressmapper_v5_0_6_.zip",
          "filename": "smw_addressmapper_v5_0_6_.zip",
          "size": 34724,
          "sha256": null,
          "dependencies": [],
          "install_kind": "tool"
        }
      ]
    },
    {
      "name": "tools-binthumbnail",
      "aliases": [],
      "section": "tools",
      "upstream_id": 30238,
      "title": "BinThumbnail",
      "authors": [
        "spooonsss"
      ],
      "tags": [
        "graphics"
      ],
      "description": "Windows Explorer uses BinThumbnail to generate thumbnails for SNES 4 bpp .bin graphics files.<br>\r\n<br>\r\nTo use:<br>\r\nRun install.cmd (with BinThumbnail.dll in the same directory)<br>\r\nOpen Windows Explorer (explorer.exe) and navigate to a directory containing SNES 4 bpp .bin files (e.g. ExGraphics/)<br>\r\nView-&gt;Large Icons<br>\r\nWindows Explorer shows icons for the .bin files rendered with SMW palette $A<br>\r\n<br>\r\n<br>\r\nLimitations:<br>\r\n.bin files contain no metadata, so the thumbnails are always generated assuming 4 bpp<br>\r\n.bin files contain no palette information, so the thumbnails are always generated with SMW palette $A<br>\r\nDoes not work in processes run \"As Administrator\"<br>\r\n<br>\r\n<br>\r\nPlease submit bugs and improvements to: https://github.com/spooonsss/BinThumbnail<br>\r\n",
      "latest_version": "smwc-30238-1651590486",
      "install_kind": "tool",
      "versions": [
        {
          "upstream_id": 30238,
          "title": "BinThumbnail",
          "version": "smwc-30238-1651590486",
          "upstream_time": 1651590486,
          "download_url": "https://dl.smwcentral.net/30238/BinThumbnail.zip",
          "filename": "BinThumbnail.zip",
          "size": 90340,
          "sha256": null,
          "dependencies": [],
          "install_kind": "tool"
        }
      ]
    },
    {
      "name": "tools-blockreator-v1",
      "aliases": [],
      "section": "tools",
      "upstream_id": 20129,
      "title": "Blockreator v1.3",
      "authors": [
        "Kipernal",
        "Major Flare"
      ],
      "tags": [
        "custom asm",
        "custom block",
        "generator"
      ],
      "description": "Kipernal's Blockreator that allows you to simply create custom blocks to be inserted with GPS.<br>\r\nThe blocks can be created by selected certain conditions and events to occur when the player or a sprite touches the block.<br>\r\nSee the readme for details.<br>\r\n<br>\r\nv1.2: <br>\r\n- Added the wallrun offsets, as well as fixed various bugs with labels and certain codes not working properly.<br>\r\n<br>\r\nv1.3 (Major Flare):<br>\r\n- Added several events, such as a proper give coins routine, Switch Palace tests, ON/OFF Flip status, and more;<br>\r\n- Added some code optimizations: wherever possible, switched \"LDA #$00 : STA $RAM\" to \"STZ $RAM\";<br>\r\n- Better SA-1 conversion - now, it converts sprite tables properly. Also, the resultant code is SA-1 hybrid instead of SA-1 restricted.",
      "latest_version": "smwc-20129-1559593614",
      "install_kind": "tool",
      "versions": [
        {
          "upstream_id": 20129,
          "title": "Blockreator v1.3",
          "version": "smwc-20129-1559593614",
          "upstream_time": 1559593614,
          "download_url": "https://dl.smwcentral.net/20129/Blockreator.zip",
          "filename": "Blockreator.zip",
          "size": 2312957,
          "sha256": null,
          "dependencies": [],
          "install_kind": "tool"
        }
      ]
    },
    {
      "name": "tools-bpp-2",
      "aliases": [],
      "section": "tools",
      "upstream_id": 4617,
      "title": "bpp++ 2.1",
      "authors": [
        "Alcaro"
      ],
      "tags": [
        "converter",
        "graphics"
      ],
      "description": "This tool converts graphics from any format the SNES supports (2bpp GB, 4bpp SNES, 8bpp SNES, and mode7) to another. It also supports 3bpp SNES.",
      "latest_version": "smwc-4617-1363203554",
      "install_kind": "tool",
      "versions": [
        {
          "upstream_id": 4617,
          "title": "bpp++ 2.1",
          "version": "smwc-4617-1363203554",
          "upstream_time": 1363203554,
          "download_url": "https://dl.smwcentral.net/4617/bpp%2B%2B.zip",
          "filename": "bpp++.zip",
          "size": 7207,
          "sha256": null,
          "dependencies": [],
          "install_kind": "tool"
        }
      ]
    },
    {
      "name": "tools-brr-player",
      "aliases": [],
      "section": "tools",
      "upstream_id": 7009,
      "title": "BRR Player",
      "authors": [
        "Vitor Vilela"
      ],
      "tags": [
        "adsr",
        "brr",
        "brr samples",
        "gain",
        "keyboard",
        "volume"
      ],
      "description": "BRR Player is a simple player that lets you play BRR samples. It lets you configure at real time the pitch, volume and adsr/gain and works like a virtual keyboard. Plus it lets you configure how to load the BRR samples, making easier to listen on how the sample should really be in song.<br>\r\n<br>\r\nAs a bonus, it has some volume tools included.<br>\r\n<br>\r\nMore details in readme.",
      "latest_version": "smwc-7009-1407887476",
      "install_kind": "tool",
      "versions": [
        {
          "upstream_id": 7009,
          "title": "BRR Player",
          "version": "smwc-7009-1407887476",
          "upstream_time": 1407887476,
          "download_url": "https://dl.smwcentral.net/7009/BRRPlayFinal.zip",
          "filename": "BRRPlayFinal.zip",
          "size": 262696,
          "sha256": null,
          "dependencies": [],
          "install_kind": "tool"
        }
      ]
    },
    {
      "name": "tools-brrtools-v3",
      "aliases": [],
      "section": "tools",
      "upstream_id": 31093,
      "title": "BRRTools v3.17",
      "authors": [
        "Bregalad",
        "Kevin",
        "nyanpasu64"
      ],
      "tags": [
        "addmusic",
        "brr",
        "brr samples",
        "music",
        "samples"
      ],
      "description": "BRRTools are currently the most evolved tools to convert between Microsoft standard WAV format and SNES's compressed BRR format.<br>\r\n<br>\r\nThe pack contains 3 programs:<br>\r\n<ul><li>BRR Decoder can convert from BRR to WAV</li>\r\n<li>SPC Decoder can rip multiple BRRs from within a SPC sound file simultaneously into WAV files</li>\r\n<li>BRR Encoder can convert from WAV to BRR</li></ul><br>\r\n<br>\r\nFeatures:<br>\r\n<ul><li>Supports resampling when encoding (anti-aliasing filter available)</li>\r\n<li>Fully supports encoding of looped samples for arbitrary loops</li>\r\n<li>Choose which \"filters\" to use for encoding</li>\r\n<li>Can select playback rate of decoded samples and get info about note tonality when it's possible</li>\r\n<li>When decoding looped samples, choose the length of the output sample and get info about looping stability</li>\r\n<li>Optional lowpass filter when decoding (simulate hardware) and treble-boost filter when encoding (compensating the lowpass filter)</li></ul><br>\r\n<br>\r\nAdvantages of BRR Encoder over SnesBRR:<br>\r\n<ul><li>You can pass in a loop point (-l###), and it will automatically resample the looped region to a multiple of 16 samples. (The final BRR block is encoded in a way where the loop-point block decodes properly.)</li>\r\n<li>You can pass a resampling ratio (-rb###) and it will resample such that in/out&#8776;###, while keeping the looped section a multiple of 16 samples. (out/in = 1/###)<br>\r\n&emsp;* -rb### is bandlimited sinc interpolation, and generates no downsampling artifacts, unlike other resampling methods (-rl###, -rc###, etc)<br>\r\n&emsp;* -sb#### will resample the audio file to approximately #### Hertz.</li>\r\n<li>Passing -g to brr_encoder will prefilter the audio file to compensate for SPC700's Gaussian filtering (muffling).</li>\r\n<li>Passing -a### will multiply the loudness by ###. To fix clipping, try passing -w -a0.99 (or smaller) when using resampling or -g.</li></ul><br>\r\n<br>\r\nNote that loop points still have to be manually inserted into the output BRR files to make them usable with Addmusic.<br>\r\n<br>\r\nv3.14+ (by nyanpasu64):<br>\r\n<ul><li>Changed the internal calculations to operate on 32-bit samples (instead of 16-bit WAV samples). -g and -rb often increase signal amplitude and produce clipping. 32-bit samples ensure that clipped samples saturate, rather than producing loud overflow/wraparound artifacts.</li></ul><br>\r\n<br>\r\nv3.17 (by Kevin):<br>\r\n<ul><li>Added support for the Addmusic header in samples made with brr_encoder (use the -m option).</li>\r\n<li>Added support for samples with bidirectional loops in brr_encoder (use the -b option).</li></ul><br>\r\n<br>\r\nSource code is available on <a href=\"https://github.com/kkevinm/BRRtools\" rel=\"nofollow\">GitHub</a>.",
      "latest_version": "smwc-31093-1664094308",
      "install_kind": "tool",
      "versions": [
        {
          "upstream_id": 31093,
          "title": "BRRTools v3.17",
          "version": "smwc-31093-1664094308",
          "upstream_time": 1664094308,
          "download_url": "https://dl.smwcentral.net/31093/BRRTools_v3.17.zip",
          "filename": "BRRTools_v3.17.zip",
          "size": 127985,
          "sha256": null,
          "dependencies": [],
          "install_kind": "tool"
        }
      ]
    },
    {
      "name": "tools-bsnes",
      "aliases": [],
      "section": "tools",
      "upstream_id": 24487,
      "title": "bsnes v115",
      "authors": [
        "Near"
      ],
      "tags": [
        "debugger",
        "emulator"
      ],
      "description": "bsnes is a multi-platform Super Nintendo (Super Famicom) emulator, originally developed by Near, which focuses on performance, features, and ease of use.<br>\r\n<br>\r\n<b>Unique Features</b><br>\r\n<br>\r\n&bull; True Super Game Boy emulation (using the SameBoy core by Lior Halphon)<br>\r\n&bull; HD mode 7 graphics with optional supersampling (by DerKoun)<br>\r\n&bull; Low-level emulation of all SNES coprocessors (DSP-n, ST-01n, Cx4)<br>\r\n&bull; Multi-threaded PPU graphics renderer<br>\r\n&bull; Speed mode settings which retain smooth audio output (50%, 75%, 100%, 150%, 200%)<br>\r\n&bull; Built-in games database with thousands of game entries<br>\r\n&bull; Built-in cheat code database for hundreds of popular games (by mightymo)<br>\r\n&bull; Built-in save state manager with screenshot previews and naming capabilities<br>\r\n&bull; Customizable per-byte game mappings to support any cartridges, including prototype games<br>\r\n&bull; 7-zip decompression support<br>\r\n&bull; Extensive Satellaview emulation, including BS Memory flash write and wear-leveling emulation<br>\r\n&bull; Optional higan game folder support (standard game ROM files are also fully supported!)<br>\r\n&bull; Advanced mapping system allowing multiple bindings to every emulated input<br>\r\n<br>\r\n<b>Standard Features</b><br>\r\n<br>\r\n&bull; MSU1 support<br>\r\n&bull; BPS and IPS soft-patching support<br>\r\n&bull; Save states with undo and redo support (for reverting accidental saves and loads)<br>\r\n&bull; OpenGL multi-pass pixel shaders<br>\r\n&bull; Several built-in software filters, including HQ2x (by MaxSt) and snes_ntsc (by blargg)<br>\r\n&bull; Adaptive sync and dynamic rate control for perfect audio/video synchronization<br>\r\n&bull; Just-in-time input polling for minimal input latency<br>\r\n&bull; Run-ahead support for removing internal game engine input latency<br>\r\n&bull; Support for Direct3D exclusive mode video<br>\r\n&bull; Support for WASAPI exclusive mode audio<br>\r\n&bull; Periodic auto-saving of game saves<br>\r\n&bull; Auto-saving of states when unloading games, and auto-resuming of states when reloading games<br>\r\n&bull; Sprite limit disable support<br>\r\n&bull; Cubic audio interpolation support<br>\r\n&bull; Optional high-level emulation of most SNES coprocessors<br>\r\n&bull; Optional emulation of flaws in older emulators for compatibility with older unofficial software<br>\r\n&bull; CPU, SA1, and SuperFX overclocking support<br>\r\n&bull; Frame advance support<br>\r\n&bull; Screenshot support<br>\r\n&bull; Cheat code search support<br>\r\n&bull; Movie recording and playback support<br>\r\n&bull; Rewind support<br>\r\n&bull; HiDPI support<br>\r\n&bull; Multi-monitor support<br>\r\n&bull; Turbo support for controller inputs",
      "latest_version": "smwc-24487-1599240821",
      "install_kind": "tool",
      "versions": [
        {
          "upstream_id": 24487,
          "title": "bsnes v115",
          "version": "smwc-24487-1599240821",
          "upstream_time": 1599240821,
          "download_url": "https://dl.smwcentral.net/24487/bsnes_v115-windows.zip",
          "filename": "bsnes_v115-windows.zip",
          "size": 4388722,
          "sha256": null,
          "dependencies": [],
          "install_kind": "tool"
        },
        {
          "upstream_id": 21616,
          "title": "Bsnes+",
          "version": "smwc-21616-1577738748",
          "upstream_time": 1577738748,
          "download_url": "https://dl.smwcentral.net/21616/Bsnes%2B.zip",
          "filename": "Bsnes+.zip",
          "size": 13198290,
          "sha256": null,
          "dependencies": [],
          "install_kind": "tool"
        }
      ]
    },
    {
      "name": "tools-btd6-maker-s-yi-text-editor-1",
      "aliases": [],
      "section": "tools",
      "upstream_id": 21640,
      "title": "BTD6_maker's YI Text Editor (1.13)",
      "authors": [
        "BTD6_maker"
      ],
      "tags": [
        "editor",
        "python",
        "smw2",
        "text"
      ],
      "description": "This is a YI text editor written in Python. The advantage this has over YIPES is that while YIPES may occasionally overwrite important data, this never does.<br>\r\n<br>\r\nIt supports all special characters as well as symbols (such as the Yoshi symbol). For more information regarding these, see chara.txt.<br>\r\n<br>\r\nThis requires a Yoshi's Island (V1.0) (U).smc ROM. It now works with headered or headerless ROMS. Python 3 is required in order to run this.<br>\r\n<br>\r\nVersion 1.13<br>\r\nMade it more efficient when dealing with very large files (to fix an issue RPG Hacker noticed)<br>\r\nRemoved Advanced mode and merged its features with basic mode (as some advanced features wouldn't work properly in basic mode but Advanced mode exported all special characters as hex automatically)<br>\r\n<br>\r\nVersion 1.12<br>\r\nExporting can now export the individual digits of the lives counter.<br>\r\nAdded the ability to make messages start on the second line in Advanced mode.<br>\r\nAdded the ability to import and export changes in text size.<br>\r\n<br>\r\nVersion 1.11<br>\r\nAdded Advanced mode, which exports special characters directly as hex.<br>\r\nFixed issue where single-line level names malfunction.<br>\r\n<br>\r\nVersion 1.1<br>\r\nAdded the ability to import and export level names as well as just messages.<br>\r\n<br>\r\nVersion 1.02<br>\r\nMessages are now exported and imported in order, which may fix some free space issues.<br>\r\nImproved error handling.<br>\r\n<br>\r\nVersion 1.01<br>\r\nLarge pictures now display properly.<br>\r\nAdded support for headerless ROMs.<br>\r\nExporting can now export individual hex characters (for example, part of a larger symbol used separately, such as if you only want the left half of the A button)<br>\r\n<br>\r\nVersion 1.0<br>\r\nAllows both exporting and importing text.<br>\r\nFixes issues such as full stops and commas being duplicated as well as the lives counter not displaying.<br>\r\nKnown bugs:<br>\r\nLarge pictures (such as those in 1-1) do not show properly.",
      "latest_version": "smwc-21640-1581265447",
      "install_kind": "tool",
      "versions": [
        {
          "upstream_id": 21640,
          "title": "BTD6_maker's YI Text Editor (1.13)",
          "version": "smwc-21640-1581265447",
          "upstream_time": 1581265447,
          "download_url": "https://dl.smwcentral.net/21640/BTD6_maker%27s%20YI%20Text%20Editor.zip",
          "filename": "BTD6_maker%27s YI Text Editor.zip",
          "size": 8700,
          "sha256": null,
          "dependencies": [],
          "install_kind": "tool"
        }
      ]
    },
    {
      "name": "tools-duplicate-tile-remover",
      "aliases": [],
      "section": "tools",
      "upstream_id": 4593,
      "title": "Duplicate Tile Remover",
      "authors": [
        "Juggling Joker"
      ],
      "tags": [
        "graphics",
        "utility"
      ],
      "description": "This tool finds and removes duplicate tiles in your .bin graphic files, allowing you to save some ROM space. Should be useful to graphics rippers and makers.",
      "latest_version": "smwc-4593-1363206579",
      "install_kind": "tool",
      "versions": [
        {
          "upstream_id": 4593,
          "title": "Duplicate Tile Remover",
          "version": "smwc-4593-1363206579",
          "upstream_time": 1363206579,
          "download_url": "https://dl.smwcentral.net/4593/TileCounter.zip",
          "filename": "TileCounter.zip",
          "size": 126413,
          "sha256": null,
          "dependencies": [],
          "install_kind": "tool"
        }
      ]
    },
    {
      "name": "tools-effect-tool-3",
      "aliases": [],
      "section": "tools",
      "upstream_id": 23331,
      "title": "Effect Tool 3.0",
      "authors": [
        "JackTheSpades",
        "dtothefourth"
      ],
      "tags": [
        "effect",
        "gui",
        "hdma",
        "sa-1"
      ],
      "description": "The same EffectTool as always, but updated to work together with newer tools<br>\r\n<br>\r\nSource available at: https://github.com/dtothefourth/EffectTool<br>\r\n<br>\r\n3.0 - UberASMTool conversion by dtothefourth<br>\r\n-Removed SA-1 option and instead added !addr defines to make hybrid code<br>\r\n-Replaced RTS with RTL in generated code<br>\r\n-added init/main labels to appropriate sections<br>\r\n-simplified saving system to just save to an UberASMTool compatible levelASM file<br>\r\n<br>\r\n<br>\r\nA tool to generate various effects for SMW or any SNES game in general.<br>\r\nIt features a variety of easy to use tabs to create effects such as:<br>\r\n-Background Color HDMA<br>\r\n-Forground Color HDMA<br>\r\n-Brightness HDMA<br>\r\n-Waves<br>\r\n-Parallax Scrolling<br>\r\n-Pixelation<br>\r\n-Windowing<br>\r\n-Color Math",
      "latest_version": "smwc-23331-1592061564",
      "install_kind": "tool",
      "versions": [
        {
          "upstream_id": 23331,
          "title": "Effect Tool 3.0",
          "version": "smwc-23331-1592061564",
          "upstream_time": 1592061564,
          "download_url": "https://dl.smwcentral.net/23331/Effect%20Tool%203.0.zip",
          "filename": "Effect Tool 3.0.zip",
          "size": 390303,
          "sha256": null,
          "dependencies": [],
          "install_kind": "tool"
        }
      ]
    },
    {
      "name": "tools-free-space-logger-slogger",
      "aliases": [],
      "section": "tools",
      "upstream_id": 4611,
      "title": "Free Space Logger / slogger",
      "authors": [
        "smkdan"
      ],
      "tags": [
        "freespace"
      ],
      "description": "A tool that automatically scans a ROM for free space, it will list both size and offset of a block of free space.  It lists PC offset (what you put into a hex editor) and LoROM offset (what you enter into xkas for free space).  Drag and drop a ROM file and it will generate a text file with the results.",
      "latest_version": "smwc-4611-1363205223",
      "install_kind": "tool",
      "versions": [
        {
          "upstream_id": 4611,
          "title": "Free Space Logger / slogger",
          "version": "smwc-4611-1363205223",
          "upstream_time": 1363205223,
          "download_url": "https://dl.smwcentral.net/4611/slogger.zip",
          "filename": "slogger.zip",
          "size": 4563,
          "sha256": null,
          "dependencies": [],
          "install_kind": "tool"
        }
      ]
    },
    {
      "name": "tools-golden-egg-0",
      "aliases": [],
      "section": "tools",
      "upstream_id": 4645,
      "title": "Golden Egg 0.005",
      "authors": [
        "Romi"
      ],
      "tags": [
        "editor",
        "level editor"
      ],
      "description": "Golden Egg is the main editor of Yoshi's Island. It allows object/sprite editing, Header Editor (tileset, music, etc.), palette editor, screen exit editor and much more features.<br>\r\n<br>\r\nNote that this tools requires <a href=\"http://www.microsoft.com/downloads/details.aspx?FamilyID=9cfb2d51-5ff4-4491-b0e5-b386f32c0992\" rel=\"nofollow\">.NET Framework 4</a> and a Yoshi's Island 1.0 ROM.<br>\r\n<br>\r\n<b>Note: this is a WIP tool, therefore, there may be bugs in the Editor.</b><br>\r\n<br>\r\nAlso see the Golden egg discussion in <a href=\"http://www.smwcentral.net/?p=viewthread&t=41063\">http://www.smwcentral.net/?p=viewthread&t=41063</a>",
      "latest_version": "smwc-4645-1374337874",
      "install_kind": "tool",
      "versions": [
        {
          "upstream_id": 4645,
          "title": "Golden Egg 0.005",
          "version": "smwc-4645-1374337874",
          "upstream_time": 1374337874,
          "download_url": "https://dl.smwcentral.net/4645/ge0005.zip",
          "filename": "ge0005.zip",
          "size": 263872,
          "sha256": null,
          "dependencies": [],
          "install_kind": "tool"
        }
      ]
    },
    {
      "name": "tools-gradienttool-v0-8-2",
      "aliases": [],
      "section": "tools",
      "upstream_id": 11691,
      "title": "GradientTool v0.8.2.1",
      "authors": [
        "ExoticMatter"
      ],
      "tags": [
        "hdma",
        "level asm"
      ],
      "description": "A tool for creating multi-point gradients from scratch.<br>\r\nGenerates HDMA which you can insert into your hack.<br>\r\n<br>\r\nRequires .NET Framework <a href=\"http://www.microsoft.com/en-us/download/details.aspx?id=22833\" rel=\"nofollow\">4.0</a> or <a href=\"http://www.microsoft.com/en-us/download/details.aspx?id=21\" rel=\"nofollow\">3.5</a>.<br>\r\n<br>\r\n<b>New feature:</b><br>\r\n<ul><li>Gamma corrected RGB gradients, i.e. RGB gradients with uniform brightness</li></ul><b>Changes:</b><br>\r\n<ul><li>Value-corrected RGB gradients are now the default.</li>\r\n<li>The default gradient has been changed to red &#8594; cyan to demonstrate RGB value correction.</li>\r\n<li>The tab pages in the HDMA configuration dialog can now be used without HDMA code generation.</li></ul>",
      "latest_version": "smwc-11691-1437516543",
      "install_kind": "tool",
      "versions": [
        {
          "upstream_id": 11691,
          "title": "GradientTool v0.8.2.1",
          "version": "smwc-11691-1437516543",
          "upstream_time": 1437516543,
          "download_url": "https://dl.smwcentral.net/11691/gradient-tool-v0.8.2.1.zip",
          "filename": "gradient-tool-v0.8.2.1.zip",
          "size": 83036,
          "sha256": null,
          "dependencies": [],
          "install_kind": "tool"
        }
      ]
    },
    {
      "name": "tools-graphic-editor",
      "aliases": [],
      "section": "tools",
      "upstream_id": 15530,
      "title": "Graphic Editor",
      "authors": [
        "mzuenni"
      ],
      "tags": [
        "graphics",
        "palette"
      ],
      "description": "A Graphic Editor like YY_CHR specialised for SMW Graphics<br>\r\n(LM .palmask update and some other changes)<br>\r\nUpdate:<br>\r\nFinally removed the org.eclipse.swt for clippboard support which makes the program much smaller :D<br>\r\n<br>\r\nCan edit mode 7 files like GFX27.bin",
      "latest_version": "smwc-15530-1499523567",
      "install_kind": "tool",
      "versions": [
        {
          "upstream_id": 15530,
          "title": "Graphic Editor",
          "version": "smwc-15530-1499523567",
          "upstream_time": 1499523567,
          "download_url": "https://dl.smwcentral.net/15530/Graphic%20Editor.zip",
          "filename": "Graphic Editor.zip",
          "size": 326334,
          "sha256": null,
          "dependencies": [],
          "install_kind": "tool"
        }
      ]
    },
    {
      "name": "tools-headder",
      "aliases": [],
      "section": "tools",
      "upstream_id": 22270,
      "title": "HeAdder",
      "authors": [
        "Yoshis Fan"
      ],
      "tags": [
        "header"
      ],
      "description": "This tool can add an SMC header to headerless ROMs and IPS patches, or remove the SMC header from headered ROMs and IPS patches. This won't make a difference for emulation, but some tools are only compatible with one type of ROM and IPS patches need to be patched to a specific type of ROM.",
      "latest_version": "smwc-22270-1585891985",
      "install_kind": "tool",
      "versions": [
        {
          "upstream_id": 22270,
          "title": "HeAdder",
          "version": "smwc-22270-1585891985",
          "upstream_time": 1585891985,
          "download_url": "https://dl.smwcentral.net/22270/HeAdder.zip",
          "filename": "HeAdder.zip",
          "size": 134408,
          "sha256": null,
          "dependencies": [],
          "install_kind": "tool"
        }
      ]
    },
    {
      "name": "tools-header-magic-1",
      "aliases": [],
      "section": "tools",
      "upstream_id": 17048,
      "title": "Header Magic 1.04",
      "authors": [
        "Near"
      ],
      "tags": [
        "dll-hook",
        "fusoya-headerless",
        "lunar magic",
        "rom",
        "sfc",
        "win32"
      ],
      "description": "The original Lunar Magic application requires a header to be appended before it can edit the files. By using Header Magic, headerless ROMs can be opened and edited directly, without the need for a header to ever be appended. Unlike simple batch scripts, Header Magic will not simply create hidden copies of the file. It truly extends Lunar Magic to seamlessly support headerless ROMs.<br>\r\n<br>\r\nTo get it to work, drop the contents alongside the Lunar Magic executable and open the launcher.<br>\r\n<br>\r\nSource code is public domain.<br>\r\n<br>\r\n<b>Mod's note:</b><br>\r\nDoesn't seem to work on Windows 10 anymore, at least it fails on my Windows 10 machine. I had a Windows 7 user confirm it works properly for them, though.",
      "latest_version": "smwc-17048-1520176286",
      "install_kind": "tool",
      "versions": [
        {
          "upstream_id": 17048,
          "title": "Header Magic 1.04",
          "version": "smwc-17048-1520176286",
          "upstream_time": 1520176286,
          "download_url": "https://dl.smwcentral.net/17048/hm104.zip",
          "filename": "hm104.zip",
          "size": 191990,
          "sha256": null,
          "dependencies": [],
          "install_kind": "tool"
        }
      ]
    },
    {
      "name": "tools-higan",
      "aliases": [],
      "section": "tools",
      "upstream_id": 4669,
      "title": "Higan v106",
      "authors": [
        "Near"
      ],
      "tags": [
        "emulator"
      ],
      "description": "higan (the new name to bsnes, while bsnes is still the name of the SNES emulation core) is a multi-system emulator created by byuu, widely regarded as the most accurate SNES emulator. It supports the following platforms:<br>\r\n<br>\r\n- Nintendo Famicom (NES)<br>\r\n- Nintendo Super Famicom (SNES)<br>\r\n-.Super Game Boy<br>\r\n-.BS-X Satellaview<br>\r\n-.Sufami Turbo<br>\r\n- Nintendo Game Boy<br>\r\n- Nintendo Game Boy Color<br>\r\n- Nintendo Game Boy Advance (requires a BIOS ROM)<br>\r\n- Sega Master System<br>\r\n- Sega Game Gear<br>\r\n- Sega Mega Drive<br>\r\n- NEC PC Engine<br>\r\n- NEC SuperGrafx<br>\r\n- Bandai WonderSwan<br>\r\n- Bandai WonderSwan Color<br>\r\n<br>\r\nIt also transparently supports headered SMC files (so nothing of purifying games) through the included utility, icarus.",
      "latest_version": "smwc-4669-1364135296",
      "install_kind": "tool",
      "versions": [
        {
          "upstream_id": 4669,
          "title": "Higan v106",
          "version": "smwc-4669-1364135296",
          "upstream_time": 1364135296,
          "download_url": "https://dl.smwcentral.net/4669/higan_v106-windows.zip",
          "filename": "higan_v106-windows.zip",
          "size": 2389015,
          "sha256": null,
          "dependencies": [],
          "install_kind": "tool"
        }
      ]
    },
    {
      "name": "tools-human-readable-map16-v0-1",
      "aliases": [],
      "section": "tools",
      "upstream_id": 29843,
      "title": "Human Readable Map16 v0.1.0",
      "authors": [
        "underway"
      ],
      "tags": [
        "map16"
      ],
      "description": "A command line tool for converting Lunar Magic's full-game-export map16 files to a human readable text format and back.<br>\r\n<br>\r\nFor basic usage see the included README.md (you can open .md files with notepad if you don't have a way to view markdown files specifically).<br>\r\n<br>\r\nNote that currently, only full-game-export map16 files are supported (blue question mark block in Lunar Magic's map16 editor).<br>\r\n<br>\r\nFor source code see the github repo in the website field.<br>\r\n<br>\r\nWorks well with Lunar Helper v1.1.0 and Lunar Monitor v0.4.0, which can automatically convert to and from this format.",
      "latest_version": "smwc-29843-1647308485",
      "install_kind": "tool",
      "versions": [
        {
          "upstream_id": 29843,
          "title": "Human Readable Map16 v0.1.0",
          "version": "smwc-29843-1647308485",
          "upstream_time": 1647308485,
          "download_url": "https://dl.smwcentral.net/29843/human-readable-map16-cli.zip",
          "filename": "human-readable-map16-cli.zip",
          "size": 67946,
          "sha256": null,
          "dependencies": [],
          "install_kind": "tool"
        }
      ]
    },
    {
      "name": "tools-hxd-hex-editor-and-disk-editor",
      "aliases": [],
      "section": "tools",
      "upstream_id": 28982,
      "title": "HxD - Hex Editor and Disk Editor",
      "authors": [
        "Maël Hörz"
      ],
      "tags": [
        "hex",
        "hex editor"
      ],
      "description": "HxD is a carefully designed and fast hex editor which, additionally to raw disk editing and modifying of main memory (RAM), handles files of any size.<br>\r\n<br>\r\nThe easy to use interface offers features such as searching and replacing, exporting, checksums/digests, insertion of byte patterns, a file shredder, concatenation or splitting of files, statistics and much more.",
      "latest_version": "smwc-28982-1643146239",
      "install_kind": "tool",
      "versions": [
        {
          "upstream_id": 28982,
          "title": "HxD - Hex Editor and Disk Editor",
          "version": "smwc-28982-1643146239",
          "upstream_time": 1643146239,
          "download_url": "https://dl.smwcentral.net/28982/HxDPortableSetup.zip",
          "filename": "HxDPortableSetup.zip",
          "size": 3348102,
          "sha256": null,
          "dependencies": [],
          "install_kind": "tool"
        }
      ]
    },
    {
      "name": "tools-iggy-larry-battle-tools",
      "aliases": [],
      "section": "tools",
      "upstream_id": 4626,
      "title": "Iggy/Larry Battle Tools",
      "authors": [
        "Smallhacker"
      ],
      "tags": [
        "boss",
        "editor"
      ],
      "description": "Here is a pair of tools created by Smallhacker which will allow you to edit the following:<br>\r\n<br>\r\n-The platforms used in the Iggy and Larry battle.<br>\r\n-The palettes of the platforms used in the Iggy, Larry, and Bowser battles.<br>\r\n<br>\r\nCheck out the included Read Me files for more information.",
      "latest_version": "smwc-4626-1363206173",
      "install_kind": "tool",
      "versions": [
        {
          "upstream_id": 4626,
          "title": "Iggy/Larry Battle Tools",
          "version": "smwc-4626-1363206173",
          "upstream_time": 1363206173,
          "download_url": "https://dl.smwcentral.net/4626/Iggy%20and%20Larry%20Battle%20Tools.zip",
          "filename": "Iggy and Larry Battle Tools.zip",
          "size": 636621,
          "sha256": null,
          "dependencies": [],
          "install_kind": "tool"
        }
      ]
    },
    {
      "name": "tools-info64",
      "aliases": [],
      "section": "tools",
      "upstream_id": 5737,
      "title": "Info64",
      "authors": [
        "DamiHack"
      ],
      "tags": [
        "byte order",
        "cartridge",
        "crc",
        "edit",
        "hash",
        "manufacturer",
        "md5",
        "name",
        "publisher",
        "region",
        "size"
      ],
      "description": "A tool that shows Nintendo 64 ROM's informations and allows to change some of them.<br>\r\nIt has a GUI, so it's simple to use:<br>\r\n1. Load any N64 ROM<br>\r\n2. Read the informations or edit them if you want<br>\r\n3. If you edit something, click on \"Save\"<br>\r\n<br>\r\nWhen you click on \"Save\", it creates a backup copy of the ROM.<br>\r\nThen test the ROM by clicking on \"Test ROM\".",
      "latest_version": "smwc-5737-1388320053",
      "install_kind": "tool",
      "versions": [
        {
          "upstream_id": 5737,
          "title": "Info64",
          "version": "smwc-5737-1388320053",
          "upstream_time": 1388320053,
          "download_url": "https://dl.smwcentral.net/5737/Info64.zip",
          "filename": "Info64.zip",
          "size": 208324,
          "sha256": null,
          "dependencies": [],
          "install_kind": "tool"
        }
      ]
    },
    {
      "name": "tools-interaction-editor",
      "aliases": [],
      "section": "tools",
      "upstream_id": 15234,
      "title": "Interaction Editor",
      "authors": [
        "TheBiob"
      ],
      "tags": [
        "collision",
        "hitbox",
        "player"
      ],
      "description": "After my (not so) recent encounter with <a href=\"https://www.smwcentral.net/?p=viewthread&t=87867\">player hitboxes</a> I decided to make a tool out of it... yeah.<br>\r\n<br>\r\nAnyway, this allows you to easily modify the player's collision points as well as sprite hitboxes.<br>\r\n<br>\r\nWarning:<br>\r\nChanging collision points in the wrong way can easily cause glitches with the player's behaviour which may or may not be immediately noticeable<br>\r\n<br>\r\nWhile there are template and interaction files included with the tool the included template patches only modify the interaction points/sprite hitboxes. They do NOT fix any of the side effects of moving the interaction points/sprite hitboxes that may or may not appear. Use at your own risk.<br>\r\nDon't use this if you don't know what you're doing",
      "latest_version": "smwc-15234-1488217978",
      "install_kind": "tool",
      "versions": [
        {
          "upstream_id": 15234,
          "title": "Interaction Editor",
          "version": "smwc-15234-1488217978",
          "upstream_time": 1488217978,
          "download_url": "https://dl.smwcentral.net/15234/InteractionEditor.zip",
          "filename": "InteractionEditor.zip",
          "size": 27754,
          "sha256": null,
          "dependencies": [],
          "install_kind": "tool"
        }
      ]
    },
    {
      "name": "tools-level-mode-editor",
      "aliases": [],
      "section": "tools",
      "upstream_id": 4588,
      "title": "Level Mode Editor",
      "authors": [
        "Unknown author"
      ],
      "tags": [
        "editor",
        "lunar magic"
      ],
      "description": "Edits the settings of each level mode of all of those shown in lunar magic. Source included (Japanese..)",
      "latest_version": "smwc-4588-1363205869",
      "install_kind": "tool",
      "versions": [
        {
          "upstream_id": 4588,
          "title": "Level Mode Editor",
          "version": "smwc-4588-1363205869",
          "upstream_time": 1363205869,
          "download_url": "https://dl.smwcentral.net/4588/levelmode.zip",
          "filename": "levelmode.zip",
          "size": 18120,
          "sha256": null,
          "dependencies": [],
          "install_kind": "tool"
        }
      ]
    },
    {
      "name": "tools-livesplit-kaizo-usb2snes-v1-0",
      "aliases": [],
      "section": "tools",
      "upstream_id": 28607,
      "title": "LiveSplit.Kaizo.USB2SNES v1.0.2",
      "authors": [
        "NecroSky90"
      ],
      "tags": [
        "livesplit",
        "smw",
        "speedrun"
      ],
      "description": "Livesplit.Kaizo.USB2SNES<br>\r\n<br>\r\nA livesplit component for splitting various kaizo romhacks automatically via USB2SNES, based on the work of tewtal and Skarsnik<br>\r\nCheck out their work here: <br>\r\n<a>https://github.com/usb2snes/LiveSplit.USB2SNESSplitter</a><br>\r\n<br>\r\n<br>\r\n<br>\r\nWhat do you need?<br>\r\n•    LiveSplit<br>\r\n•    QUsb2Snes (You can get the latest version <a href=\"https://github.com/usb2snes/usb2snes/releases\" rel=\"nofollow\">here</a>)<br>\r\n•    One of the supported devices<br>\r\n•    One of the supported hacks<br>\r\n•    Splits for this hack<br>\r\n<br>\r\n<br>\r\n<br>\r\nSupported devices<br>\r\n<br>\r\n•    Fxpak Pro (Install firmware based on these instructions: <a>http://usb2snes.com/</a>)<br>\r\n•    SNES Classic (See installation guide <a href=\"https://github.com/Skarsnik/QUsb2snes/blob/master/README.md#snes-classic-called-also-snes-mini\" rel=\"nofollow\">here</a>)<br>\r\n<br>\r\n<br>\r\n<br>\r\nInstallation<br>\r\n<br>\r\n•    Copy \"LiveSplit.USB2SNESSplitter.dll\" to your LiveSplit-folder \"LiveSplit/Components\"<br>\r\n•    In Livesplit -&gt; Edit Layout… <br>\r\n•    Add -&gt; Control -&gt; USB2SNES Auto Splitter<br>\r\n•    Connect your device via USB with your computer and start QUsb2Snes<br>\r\n•    Layout Settings (lower left corner) -&gt; choose tab 'USB2SNES Auto Splitter'<br>\r\n•    Click 'Autodetect' next to Device to find your device (if it is not detected, make sure the correct firmware is installed, connection is working and QUsb2Snes is running)<br>\r\n•    Config file: Choose the config file corresponding to the hack. A config file works for all categories of a romhack.<br>\r\n•    Set correct exits for your splits. Default settings for hacks are level names (followed by (S) for secret exits). Settings can be changed in the config file or <br>\r\n     through the drop-down menus next to your splits in Layout Settings<br>\r\n•    Attention: For a hack to be recognized correctly, the correct Game Name has to be set in LiveSplit (Best done with Autocomplete in 'Edit Splits...')<br>\r\n<br>\r\n<br>\r\n<br>\r\nSupported Hacks<br>\r\n<br>\r\nLiveSplit.Kaizo does not work on all hacks and has to be adjusted individually for other hacks. By now these hacks work without issues:<br>\r\n<br>\r\nAkogare 2<br>\r\nBaby Kaizo World<br>\r\nClimb The Tower<br>\r\nEl Dorado<br>\r\nGrand Poo World 2<br>\r\nInvictus<br>\r\nMahogen<br>\r\nQuickie World<br>\r\nQuickie World 2<br>\r\nShellax<br>\r\n<br>\r\n<br>\r\nIf you wish for a specific hack, let me know and I'll have a look on implementing it.<br>\r\n<br>\r\nI'm always happy to hear about critic and suggestions to improving this tool!<br>\r\n<br>\r\nv1.0.1:<br>\r\n- Casio Mario World<br>\r\n- Orcus<br>\r\nhave been added to the list of supported hacks<br>\r\n<br>\r\nv1.0.2<br>\r\n<br>\r\n- Boogie Wonderland<br>\r\n- Dreams<br>\r\n- Joy of Kaizo<br>\r\n- Polyphony<br>\r\n- Silencio<br>\r\n- Super Joe Bros. 2<br>\r\n- Super Swunsh World 2<br>\r\n<br>\r\nhave been added to the list of supported hacks",
      "latest_version": "smwc-28607-1635525450",
      "install_kind": "tool",
      "versions": [
        {
          "upstream_id": 28607,
          "title": "LiveSplit.Kaizo.USB2SNES v1.0.2",
          "version": "smwc-28607-1635525450",
          "upstream_time": 1635525450,
          "download_url": "https://dl.smwcentral.net/28607/LiveSplit.Kaizo.USB2SNES_v1.0.2.zip",
          "filename": "LiveSplit.Kaizo.USB2SNES_v1.0.2.zip",
          "size": 138252,
          "sha256": null,
          "dependencies": [],
          "install_kind": "tool"
        }
      ]
    },
    {
      "name": "tools-livesplit-kaizo-v1-0",
      "aliases": [],
      "section": "tools",
      "upstream_id": 28606,
      "title": "LiveSplit.Kaizo v1.0.6",
      "authors": [
        "NecroSky90"
      ],
      "tags": [
        "automatic",
        "autosplit",
        "livesplit",
        "speedrun",
        "speedrunning"
      ],
      "description": "A LiveSplit Kaizo Autosplitter!<br>\r\n<br>\r\nThis .asl-file will take care of your splits automatically while speedrunning. <br>\r\nThe splits will always be at the same time (usually either on the whistle or on Mario's victory sign) and you <br>\r\nwon't have to worry about forgetting to split or splitting twice accidentally.<br>\r\n<br>\r\n<br>\r\nWhat do you need?<br>\r\n•    LiveSplit<br>\r\n•    One of the supported devices<br>\r\n•    One of the supported hacks<br>\r\n•    Splits for this hack<br>\r\n<br>\r\n<br>\r\n<br>\r\nInstallation<br>\r\n<br>\r\n<br>\r\n•    In Livesplit -&gt; Edit Layout… <br>\r\n•    Add -&gt; Control -&gt; Scriptable Auto Splitter<br>\r\n•    Layout Settings (lower left corner) -&gt; choose tab 'Scriptable Auto Splitter'<br>\r\n•    Script Path is the path to the file 'Livesplit.Kaizo.asl'<br>\r\n•    Check on 'Start', 'Split', 'Reset', 'Normal Levels', 'Boss Levels', and 'Switch Palaces'<br>\r\n•    Go<br>\r\n•    Attention: For a hack to be recognized correctly, the correct Game Name has to be set in LiveSplit (Best done with Autocomplete in 'Edit Splits...')<br>\r\n<br>\r\n<br>\r\nSupported Devices<br>\r\n<br>\r\nBy now the splitter only works on emulators (support for other devices will be added if available to me) and should work with these emulators and versions:<br>\r\n<br>\r\nRetroarch (Snes9x Core)<br>\r\nSnes9x-rr 1.60<br>\r\nSnes9x-rr 1.60 (x64)<br>\r\nSnes9x 1.60<br>\r\nSnes9x 1.60 (x64)<br>\r\nhigan v106<br>\r\nhigan v106.112<br>\r\nhigan v107<br>\r\nhigan v108<br>\r\nhigan v109<br>\r\nhigan v110<br>\r\nbsnes v107<br>\r\nbsnes v107.1<br>\r\nbsnes v107.2/107.3<br>\r\nbsnes v110<br>\r\nbsnes v111<br>\r\nbsnes v112<br>\r\nbsnes v115<br>\r\nBizHawk 2.3<br>\r\nBizHawk 2.3.1<br>\r\nBizHawk 2.3.2<br>\r\n<br>\r\nSupported Hacks<br>\r\n<br>\r\nLiveSplit.Kaizo does not work on all hacks and has to be adjusted individually for other hacks. By now these hacks work without issues:<br>\r\n<br>\r\n<br>\r\nBaby Kaizo World<br>\r\nClimb The Tower<br>\r\nCute Kaizo World<br>\r\nEl Dorado<br>\r\nGrand Poo World 2<br>\r\nInvictus<br>\r\nMahogen<br>\r\nLittle Mario World<br>\r\nPeachy Moat World – any% (100% not yet tested)<br>\r\nQuickie World<br>\r\nQuickie World 2<br>\r\nSuper Stacey World<br>\r\nSuper Swunsh World 2<br>\r\nShell's Retriever<br>\r\nTebeo<br>\r\nThe Joy of Kaizo<br>\r\n<br>\r\nMore hacks do work, however it is possible that some exits are not recognized correctly (leading to missing splits)<br>\r\n<br>\r\nIf you wish for a specific hack, let me know and I'll have a look on implementing it.<br>\r\n<br>\r\nI'm always happy to hear about critic and suggestions to improving this tool!<br>\r\n<br>\r\nv1.0.1:<br>\r\nAdded support for Higan v107-v110<br>\r\nAdded support for bsnes v115<br>\r\nAdded 'Invictus' to the list of supported hacks<br>\r\n<br>\r\nv1.0.2:<br>\r\n- Cute Kaizo World<br>\r\n- El Dorado<br>\r\n- Grand Poo World 2<br>\r\n- Quickie World<br>\r\n- Quickie World 2<br>\r\nhave been added to the list of supported hacks<br>\r\n<br>\r\nv1.0.3<br>\r\n- Mahogen<br>\r\n- Tebeo<br>\r\n- Super Stacey World<br>\r\nhave been added to the list of supported hacks<br>\r\n<br>\r\nChanged last split in El Dorado to fit run description<br>\r\n<br>\r\nv1.0.4<br>\r\n- Akogare 2<br>\r\n- Shellax<br>\r\nhave been added to the list of supported hacks<br>\r\n<br>\r\nv1.0.5<br>\r\nRemoved unnecessary lines of code<br>\r\nFixed issues when splitting orb exits in Quickie World 2<br>\r\n<br>\r\n- Casio Mario World<br>\r\n- Orcus<br>\r\nhave been added to the list of supported hacks<br>\r\n<br>\r\nv1.0.6<br>\r\n<br>\r\n- Boogie Wonderland<br>\r\n- Dreams<br>\r\n- Of Jumps and Platforms (thanks to Plane for the submission)<br>\r\n- Polyphony<br>\r\n- Silencio<br>\r\n- Super Joe Bros. 2<br>\r\n<br>\r\nhave been added to the list of supported hacks<br>\r\n<br>\r\n",
      "latest_version": "smwc-28606-1635475651",
      "install_kind": "tool",
      "versions": [
        {
          "upstream_id": 28606,
          "title": "LiveSplit.Kaizo v1.0.6",
          "version": "smwc-28606-1635475651",
          "upstream_time": 1635475651,
          "download_url": "https://dl.smwcentral.net/28606/LiveSplit.Kaizo_v1.0.6.zip",
          "filename": "LiveSplit.Kaizo_v1.0.6.zip",
          "size": 4994,
          "sha256": null,
          "dependencies": [],
          "install_kind": "tool"
        }
      ]
    },
    {
      "name": "tools-lmsw-v1",
      "aliases": [],
      "section": "tools",
      "upstream_id": 39602,
      "title": "LMSW v1.20",
      "authors": [
        "Alcaro",
        "TheBiob"
      ],
      "tags": [
        "emulator",
        "lunar magic"
      ],
      "description": "Allows the internal emulator in Lunar Magic to be used. Put everything in the same folder as Lunar Magic and have fun.<br>\r\n<br>\r\nAnyone with non-keyboard controllers is requested to go <a href=\"http://joytokey.net/en/download\" rel=\"nofollow\">here</a>.",
      "latest_version": "smwc-39602-1752218174",
      "install_kind": "tool",
      "versions": [
        {
          "upstream_id": 39602,
          "title": "LMSW v1.20",
          "version": "smwc-39602-1752218174",
          "upstream_time": 1752218174,
          "download_url": "https://dl.smwcentral.net/39602/lmsw-v1.20.zip",
          "filename": "lmsw-v1.20.zip",
          "size": 2019405,
          "sha256": null,
          "dependencies": [],
          "install_kind": "tool"
        }
      ]
    },
    {
      "name": "tools-lunar-compress-1",
      "aliases": [],
      "section": "tools",
      "upstream_id": 6160,
      "title": "Lunar Compress 1.70",
      "authors": [
        "FuSoYa"
      ],
      "tags": [
        "graphics",
        "lunar magic"
      ],
      "description": "Lunar Compress is a decompression and recompression DLL. This is the latest version.<br>\r\n<b>Note that this does NOT cure oversized (aka 8MB) ROMs. The only solution for that is restoring from a backup or porting to a clean ROM.</b>",
      "latest_version": "smwc-6160-1390102204",
      "install_kind": "tool",
      "versions": [
        {
          "upstream_id": 6160,
          "title": "Lunar Compress 1.70",
          "version": "smwc-6160-1390102204",
          "upstream_time": 1390102204,
          "download_url": "https://dl.smwcentral.net/6160/lc170.zip",
          "filename": "lc170.zip",
          "size": 580669,
          "sha256": null,
          "dependencies": [],
          "install_kind": "tool"
        }
      ]
    },
    {
      "name": "tools-lunar-expand-v1",
      "aliases": [],
      "section": "tools",
      "upstream_id": 31275,
      "title": "Lunar Expand v1.20",
      "authors": [
        "FuSoYa"
      ],
      "tags": [
        "expander",
        "freespace",
        "lunar magic"
      ],
      "description": "This tool is able to expand SNES ROMs to various sizes and thus making it possible to insert more ASM hacks or other data.<br>\r\n<br>\r\nThis update adds a 64-bit build, a command line option and some other fixes. For the changes, see the changelog in the readme.",
      "latest_version": "smwc-31275-1659299317",
      "install_kind": "tool",
      "versions": [
        {
          "upstream_id": 31275,
          "title": "Lunar Expand v1.20",
          "version": "smwc-31275-1659299317",
          "upstream_time": 1659299317,
          "download_url": "https://dl.smwcentral.net/31275/le120.zip",
          "filename": "le120.zip",
          "size": 135443,
          "sha256": null,
          "dependencies": [],
          "install_kind": "tool"
        }
      ]
    },
    {
      "name": "tools-lunar-helper-lunar-monitor-bundle-v2-0",
      "aliases": [],
      "section": "tools",
      "upstream_id": 29228,
      "title": "Lunar Helper + Lunar Monitor Bundle v2.0.0",
      "authors": [
        "Atari2.0",
        "YMM",
        "underway"
      ],
      "tags": [
        "insert",
        "inserter",
        "insertion"
      ],
      "description": "<b><span style=\"color: #ff0000;\"><span style=\"font-size: 18pt;\">MOD NOTICE: THIS TOOL HAS BEEN SUPERSEDED BY <a href=\"https://smwc.me/t/125568\">callisto</a> AND HAS BEEN SUBSEQUENTLY DEPRECATED, ITS USAGE IS THUS UNSUPPORTED, IT REMAINS IN THE SECTION FOR ARCHIVAL PURPOSES ONLY. </span></span></b><br>\r\n<br>\r\nThis is a bundle of two tools, Lunar Helper (originally created by Maddy Thorson, slightly altered by me (underway)) and Lunar Monitor (mostly written by me, logging functionality added by Atari2.0), which together allow you to very easily extract resources from your ROM while you edit it in Lunar Magic and to then rebuild your ROM from these extracted resources.<br>\r\n<br>\r\nEach tool has its own directory in this archive, as well as its own included readme for its setup. <br>\r\n<br>\r\nLunar Helper is basically a build system for SMW ROMs, which takes a bunch of resources and inserts them all into a clean ROM to produce a hacked output ROM.<br>\r\n<br>\r\nLunar Monitor automatically extracts the necessary resources for this process whenever you make changes to them while working with Lunar Magic.<br>\r\n<br>\r\nNote that the included Lunar Helper version is slightly different from the standard version in that it does not have a Save function, since Lunar Monitor handles all exports automatically.<br>\r\n<br>\r\nNote that v2.0.0 is the version tag assigned to this bundle by me, I'm not assigning it to the individual tools.<br>\r\n<br>\r\nVersion history:<br>\r\n<br>\r\nv2.0.0 - Updates Lunar Monitor to v1.0.0 (\"Export all\" button, log messages in LM and removal of `mwl_file_format`)<br>\r\nv1.2.1 - Updates Lunar Helper to v1.2.1-LMC, which fixes a typo in the new config var from v1.2.0-LMC<br>\r\nv1.2.0 - Updates Lunar Helper to v1.2.0-LMC and Lunar Monitor to v0.5.0<br>\r\nv1.1.1 - Updates Lunar Helper to v1.1.1-LMC<br>\r\nv1.1.0 - Updates Lunar Helper to v1.1.0-LMC and Lunar Monitor to v0.4.0",
      "latest_version": "smwc-29228-1651551110",
      "install_kind": "tool",
      "versions": [
        {
          "upstream_id": 29228,
          "title": "Lunar Helper + Lunar Monitor Bundle v2.0.0",
          "version": "smwc-29228-1651551110",
          "upstream_time": 1651551110,
          "download_url": "https://dl.smwcentral.net/29228/LunarHelper-LunarMonitor-Bundle-v2.0.0.zip",
          "filename": "LunarHelper-LunarMonitor-Bundle-v2.0.0.zip",
          "size": 11121229,
          "sha256": null,
          "dependencies": [],
          "install_kind": "tool"
        }
      ]
    },
    {
      "name": "tools-lunar-magic-archive-of-older-versions",
      "aliases": [],
      "section": "tools",
      "upstream_id": 39449,
      "title": "Lunar Magic (archive of older versions)",
      "authors": [
        "FuSoYa"
      ],
      "tags": [
        "archive",
        "editor",
        "level editor",
        "lunar magic"
      ],
      "description": "This zip contains 48 versions of Lunar Magic, uploaded for those who still want to use older versions or see how LM has evolved.<br>\r\n<div class=\"collapse\"><div class=\"collapse-header\"><span>The zip includes the following versions</span></div><div class=\"collapse-content\">1.00, 1,01, 1.31, 1.41, 1.51, 1.62, 1.63, 1.64, 1.65, 1.70, 1.71, 1.80, 1.81, 1.82, 1.90, 1.91, 2.00, 2.01, 2.12, 2.20, 2.21, 2.22, 2.30, 2.31, 2.32, 2.40, 2.41, 2.42, 2.43, 2.50, 2.51, 2.52, 2.53, 3.00, 3.01, 3.02, 3.03, 3.04, 3.10, 3.11, 3.20, 3.21, 3.30, 3.31, 3.32, 3.33, 3.40, 3.50</div></div><br>\r\n<div class=\"collapse\"><div class=\"collapse-header\"><span>The zip does not include the following versions</span></div><div class=\"collapse-content\">1.02, 1.03, 1.10, 1.11, 1.20, 1.30, 1.40, 1.42, 1.43, 1.50, 1.60, 1.61, 2.10, 2.11</div></div>",
      "latest_version": "smwc-39449-1740848883",
      "install_kind": "tool",
      "versions": [
        {
          "upstream_id": 39449,
          "title": "Lunar Magic (archive of older versions)",
          "version": "smwc-39449-1740848883",
          "upstream_time": 1740848883,
          "download_url": "https://dl.smwcentral.net/39449/OlderLMVersions.zip",
          "filename": "OlderLMVersions.zip",
          "size": 49843723,
          "sha256": null,
          "dependencies": [],
          "install_kind": "tool"
        }
      ]
    },
    {
      "name": "tools-m64-parser-0",
      "aliases": [],
      "section": "tools",
      "upstream_id": 13234,
      "title": "M64 Parser 0.09",
      "authors": [
        "MrGreenThunder",
        "messiaen"
      ],
      "tags": [
        "gui",
        "m64",
        "music",
        "parser",
        "sm64"
      ],
      "description": "This tool converts M64 into a readable text file, which is useful for debugging M64 files and understanding their structure better.<br>\r\n<br>\r\nChanges in 0.08;<br>\r\n<br>\r\n* Now outputs vibrato(0xD8) correctly.<br>\r\n* 0xD4 is now a known and named command.<br>\r\n<br>\r\nChanges in 0.09;<br>\r\n<br>\r\n* Now outputs octaves correctly (errors like c5 being outputted as c4).<br>\r\n* 0xD3 is now called Pitch/Pitchbend.<br>\r\n* Corrected typo with Beat Per Minute being \"BMP\" instead of \"BPM\".<br>\r\n* There is now an \"Open parsed file or not\" dialog prompt in the GUI. <br>\r\n* Fix bug with the GUI preventing m64 files from being edited when opened",
      "latest_version": "smwc-13234-1461876349",
      "install_kind": "tool",
      "versions": [
        {
          "upstream_id": 13234,
          "title": "M64 Parser 0.09",
          "version": "smwc-13234-1461876349",
          "upstream_time": 1461876349,
          "download_url": "https://dl.smwcentral.net/13234/M64%20Parser%200.9.zip",
          "filename": "M64 Parser 0.9.zip",
          "size": 28910,
          "sha256": null,
          "dependencies": [],
          "install_kind": "tool"
        }
      ]
    },
    {
      "name": "tools-m7-map",
      "aliases": [],
      "section": "tools",
      "upstream_id": 25188,
      "title": "M7 Map",
      "authors": [
        "Vitor Vilela"
      ],
      "tags": [
        "mode 7"
      ],
      "description": "Vitor's Mode 7 mapping tool, released in his Ultimate Tool Request thread from Winter 2019.<br>\r\n<br>\r\nYou can utilize this to edit tilemaps to look how you want them to look in-game, and you can also project the tilemap and preview how it looks after a matrix transformation. Lastly, with some C# knowledge, you can also create a custom projection.<br>\r\n<br>\r\nFor use, convert an image to SNES 8bpp Mode 7 using SNESGfx, with tilemap, and upload it to M7 Map using the open options. From there on, it should be simple. Easy Mode 7 Patch required if you want to use it in your hack, of course.<br>\r\n<br>\r\nHave fun using it in your Mode 7 endeavors!",
      "latest_version": "smwc-25188-1608246126",
      "install_kind": "tool",
      "versions": [
        {
          "upstream_id": 25188,
          "title": "M7 Map",
          "version": "smwc-25188-1608246126",
          "upstream_time": 1608246126,
          "download_url": "https://dl.smwcentral.net/25188/M7Map%202019.zip",
          "filename": "M7Map 2019.zip",
          "size": 584268,
          "sha256": null,
          "dependencies": [],
          "install_kind": "tool"
        }
      ]
    },
    {
      "name": "tools-mario-64-level-importer",
      "aliases": [],
      "section": "tools",
      "upstream_id": 4813,
      "title": "Mario 64 Level Importer v16",
      "authors": [
        "messiaen"
      ],
      "tags": [
        "editor",
        "inserter"
      ],
      "description": "TT64 is pretty limited as it can only edit landscape already in Super Mario 64. This tool will allow you to create your own landscape so you can have complete control of every aspect needed to create a custom SM64 level.<br>\r\n<br>\r\nYou may want to check out <a href=\"https://sites.google.com/site/messiaen64/level-importer\" rel=\"nofollow\">this page</a>, too, to avoid running into any problems when running the tool.",
      "latest_version": "smwc-4813-1366223468",
      "install_kind": "tool",
      "versions": [
        {
          "upstream_id": 4813,
          "title": "Mario 64 Level Importer v16",
          "version": "smwc-4813-1366223468",
          "upstream_time": 1366223468,
          "download_url": "https://dl.smwcentral.net/4813/obj.zip",
          "filename": "obj.zip",
          "size": 3964732,
          "sha256": null,
          "dependencies": [],
          "install_kind": "tool"
        }
      ]
    },
    {
      "name": "tools-pal-generator",
      "aliases": [],
      "section": "tools",
      "upstream_id": 18497,
      "title": ".pal Generator",
      "authors": [
        "wye"
      ],
      "tags": [
        "command-line",
        "generator",
        "palette"
      ],
      "description": "This tool creates .pal files from screenshots of Lunar Magic's palette editor.<br>\r\nMay or may not be useful when you edit palettes in an external tool and don't want to copy each color back over manually.<br>\r\n<br>\r\nMake sure to read the readme for usage instructions and a tiny bit of further information.<br>\r\n<br>\r\n(July 8, 2018: now supports screenshots made with monitor scaling settings of 100%, 125%, 150%, 175% and 200%, and also auto-closes on drag-'n'-drop when no errors occurred)",
      "latest_version": "smwc-18497-1542753676",
      "install_kind": "tool",
      "versions": [
        {
          "upstream_id": 18497,
          "title": ".pal Generator",
          "version": "smwc-18497-1542753676",
          "upstream_time": 1542753676,
          "download_url": "https://dl.smwcentral.net/18497/palGenerator_1.2.zip",
          "filename": "palGenerator_1.2.zip",
          "size": 809658,
          "sha256": null,
          "dependencies": [],
          "install_kind": "tool"
        }
      ]
    },
    {
      "name": "tools-romclean",
      "aliases": [],
      "section": "tools",
      "upstream_id": 12178,
      "title": "ROMclean",
      "authors": [
        "Alcaro"
      ],
      "tags": [
        "clean"
      ],
      "description": "This tool checks if your ROM is a clean, headered (U) [!] ROM, suitable for use here. If it's unclean, it tries to clean it.<br>\r\n<br>\r\nIf you prefer not downloading anything, try <a href=\"http://media.smwcentral.net/onlinetools/jsromclean.htm\">this</a>.",
      "latest_version": "smwc-12178-1448731882",
      "install_kind": "tool",
      "versions": [
        {
          "upstream_id": 12178,
          "title": "ROMclean",
          "version": "smwc-12178-1448731882",
          "upstream_time": 1448731882,
          "download_url": "https://dl.smwcentral.net/12178/romclean_fix.zip",
          "filename": "romclean_fix.zip",
          "size": 8708,
          "sha256": null,
          "dependencies": [],
          "install_kind": "tool"
        }
      ]
    },
    {
      "name": "tools-snes-spc700-player-v2-20",
      "aliases": [],
      "section": "tools",
      "upstream_id": 35673,
      "title": "SNES SPC700 Player v2.20.1",
      "authors": [
        "degrade-factory"
      ],
      "tags": [
        "music",
        "player",
        "spc"
      ],
      "description": "This is probably the best SPC player of them all. It has a myriad of features: speed/pitch change, channel mute, echo disable, DSP pitch/volume registers, etc.<br>\r\nUse the left and right arrow keys to toggle the data viewed during SPC playback.<br>\r\n<br>\r\nSee the Github page for the Changelog:<br>\r\n<a href=\"https://github.com/dgrfactory/spcplay/releases/\" rel=\"nofollow\">https://github.com/dgrfactory/spcplay/releases/</a>",
      "latest_version": "smwc-35673-1708898431",
      "install_kind": "tool",
      "versions": [
        {
          "upstream_id": 35673,
          "title": "SNES SPC700 Player v2.20.1",
          "version": "smwc-35673-1708898431",
          "upstream_time": 1708898431,
          "download_url": "https://dl.smwcentral.net/35673/spcplay-2.20.1.8272.zip",
          "filename": "spcplay-2.20.1.8272.zip",
          "size": 116579,
          "sha256": null,
          "dependencies": [],
          "install_kind": "tool"
        }
      ]
    },
    {
      "name": "tools-snesgfx-v2",
      "aliases": [],
      "section": "tools",
      "upstream_id": 6523,
      "title": "SnesGFX v2.62",
      "authors": [
        "Vitor Vilela"
      ],
      "tags": [
        "graphics",
        "map16",
        "mode 7",
        "ripping",
        "sa-1",
        "tilemap"
      ],
      "description": "This tool lets you rip images (png, bmp, jpg, etc) to SNES format with automatic color reduction using pngquant. It can output 2, 3, 4 and 8 BPP. It can output map16, map16+sample level and snes tilemap, allowing to you basically rip anything, like sprite sheets, foreground and even backgrounds.<br>\r\n<br>\r\nCheck out the readme for more details. There's lots of combinations possible, so I recommend to you play it a bit before using.<br>\r\n<br>\r\nThis version fixes some minor issues, adds transparency tool (CGADSUB mode) and adds support for Mode 7 tilemap.",
      "latest_version": "smwc-6523-1407898027",
      "install_kind": "tool",
      "versions": [
        {
          "upstream_id": 6523,
          "title": "SnesGFX v2.62",
          "version": "smwc-6523-1407898027",
          "upstream_time": 1407898027,
          "download_url": "https://dl.smwcentral.net/6523/SnesGFX262.zip",
          "filename": "SnesGFX262.zip",
          "size": 283314,
          "sha256": null,
          "dependencies": [],
          "install_kind": "tool"
        }
      ]
    },
    {
      "name": "tools-spctomml",
      "aliases": [],
      "section": "tools",
      "upstream_id": 11485,
      "title": "SPCtoMML V1000",
      "authors": [
        "Vitor Vilela"
      ],
      "tags": [
        "brr",
        "brr samples",
        "mml",
        "music",
        "rip"
      ],
      "description": "This tool allows you to convert SPC files to MML. More information is in the readme.",
      "latest_version": "smwc-11485-1454008256",
      "install_kind": "tool",
      "versions": [
        {
          "upstream_id": 11485,
          "title": "SPCtoMML V1000",
          "version": "smwc-11485-1454008256",
          "upstream_time": 1454008256,
          "download_url": "https://dl.smwcentral.net/11485/SPCtoMML.zip",
          "filename": "SPCtoMML.zip",
          "size": 139582,
          "sha256": null,
          "dependencies": [],
          "install_kind": "tool"
        }
      ]
    },
    {
      "name": "tools-toad-s-tool-64-beta-v0",
      "aliases": [],
      "section": "tools",
      "upstream_id": 4811,
      "title": "Toad's Tool 64 Beta v0.5.994b",
      "authors": [
        "VL-Tone"
      ],
      "tags": [
        "editor",
        "level editor"
      ],
      "description": "Toad's tool is a level editor for SM64, with it you can add/remove stars, warps, objects, enemies, etc.<br>\r\n<br>\r\nIt also comes with a useful texture editor.",
      "latest_version": "smwc-4811-1366222413",
      "install_kind": "tool",
      "versions": [
        {
          "upstream_id": 4811,
          "title": "Toad's Tool 64 Beta v0.5.994b",
          "version": "smwc-4811-1366222413",
          "upstream_time": 1366222413,
          "download_url": "https://dl.smwcentral.net/4811/toadstool.zip",
          "filename": "toadstool.zip",
          "size": 32124823,
          "sha256": null,
          "dependencies": [],
          "install_kind": "tool"
        }
      ]
    },
    {
      "name": "tools-yy-chr-net-version-english-japanese",
      "aliases": [],
      "section": "tools",
      "upstream_id": 27208,
      "title": "YY-CHR (.NET Version, English/Japanese)",
      "authors": [
        "Yy"
      ],
      "tags": [
        "gfx",
        "yy-chr"
      ],
      "description": "YY-CHR is a dot editor that can display and edit images contained in ROMs of old home games such as NES and SNES.<br>\r\nIn addition, tools [ROM Palette Editor] and [PRG Pattern Editor] for editing palettes and BG patterns are included.<br>\r\n<br>\r\nThis is the .NET version. For the non-.NET version, see <a href=\"https://www.smwcentral.net/?p=section&a=details&id=4642\">here</a>.<br>\r\n<br>\r\nThis is the current build 2021/06/06<br>\r\n<br>\r\nChanges since last update here:<br>\r\n 2021/06/06<br>\r\nPRG Pattern Editor<br>\r\n    Add 16x16(16x8) to sorted view<br>\r\n<br>\r\n2021/06/05<br>\r\n    No update of YY-CHR.net this time.<br>\r\n<br>\r\nPalette Editor Tool [ROM Palette Editor].<br>\r\n    Fixed a bug (UI collapse when switching address display, etc.)<br>\r\n    Added support for MSX1/MSX2 palettes.<br>\r\n    Simplified palette check setting to only ON/OFF.<br>\r\n<br>\r\nPRG Pattern Editor<br>\r\n    Fixed bugs (exceptions when changing editing size, wrong editing position when sorting and displaying, wrong movement and display around the end of the file, etc.)<br>\r\n    CHR/PRG (ROM) files can now be opened by dragging and dropping files.<br>\r\n    Added option to show CHR images in palette. ON by default.",
      "latest_version": "smwc-27208-1630438776",
      "install_kind": "tool",
      "versions": [
        {
          "upstream_id": 27208,
          "title": "YY-CHR (.NET Version, English/Japanese)",
          "version": "smwc-27208-1630438776",
          "upstream_time": 1630438776,
          "download_url": "https://dl.smwcentral.net/27208/yychr20210606.zip",
          "filename": "yychr20210606.zip",
          "size": 612959,
          "sha256": null,
          "dependencies": [],
          "install_kind": "tool"
        }
      ]
    },
    {
      "name": "uberasm-1up-or-code-at-certain-score-checkpoints-v1",
      "aliases": [],
      "section": "uberasm",
      "upstream_id": 41058,
      "title": "1UP (or code) at Certain Score Checkpoints V1.1",
      "authors": [
        "Arinsu",
        "yoshifanatic"
      ],
      "tags": [
        "1-up",
        "lorom",
        "sa-1",
        "score"
      ],
      "description": "This simple code grants the player an extra life at certain checkpoints in the score.  More details in the .asm file.<br>\r\n<br>\r\nRequested by <span class=\"un-outer\" title=\"LucasRCD\"><a href=\"/?p=profile&amp;id=26593\" style=\"color: var(--user-color-1);\" class=\"un\">LucasRCD</a></span>.<br>\r\n<br>\r\n<div class=\"collapse\"><div class=\"collapse-header\"><span>Changelog</span></div><div class=\"collapse-content\"><span class=\"un-outer\" title=\"yoshifanatic\"><span title=\"Staff Member\" class=\"icon icon-staff\"></span><a href=\"/?p=profile&amp;id=13743\" style=\"color: #4fff00;\" class=\"un\">yoshifanatic</a></span>'s Update<br>\r\n- Made this compatible with asar 2.0.<br>\r\n- Fixed a bug where you wouldn't be given a reward unless all 3 score bytes were greater than the 3 current checkpoint score bytes (ie. 15,000 &lt; 10,000 because the DC in #$05DC was less than the E8 in #$03E8).<br>\r\n- Changed the default reward code to one that spawns a 1-up score sprite instead of incrementing the life counter directly.<br>\r\n- Made this work for Luigi as well. Note that this requires an extra free RAM byte.</div></div>",
      "latest_version": "smwc-41058-1763938565",
      "install_kind": "uber_asm",
      "versions": [
        {
          "upstream_id": 41058,
          "title": "1UP (or code) at Certain Score Checkpoints V1.1",
          "version": "smwc-41058-1763938565",
          "upstream_time": 1763938565,
          "download_url": "https://dl.smwcentral.net/41058/Lives%20Every%20Score%20V1.1.zip",
          "filename": "Lives Every Score V1.1.zip",
          "size": 963,
          "sha256": null,
          "dependencies": [
            "uberasm-tool"
          ],
          "install_kind": "uber_asm"
        }
      ]
    },
    {
      "name": "uberasm-add-color",
      "aliases": [],
      "section": "uberasm",
      "upstream_id": 41162,
      "title": "Add Color 8 to Event Path Fade",
      "authors": [
        "Kevin"
      ],
      "tags": [
        "lorom",
        "overworld",
        "sa-1"
      ],
      "description": "This UberASM will fade color 8 in palette rows 4-7 during events in the same way as colors 1-7. This allows you to add an additional color to layer 2 tiles that fade in and out during event path fade.",
      "latest_version": "smwc-41162-1764430474",
      "install_kind": "uber_asm",
      "versions": [
        {
          "upstream_id": 41162,
          "title": "Add Color 8 to Event Path Fade",
          "version": "smwc-41162-1764430474",
          "upstream_time": 1764430474,
          "download_url": "https://dl.smwcentral.net/41162/pathfade_color8_asar2.zip",
          "filename": "pathfade_color8_asar2.zip",
          "size": 921,
          "sha256": null,
          "dependencies": [
            "uberasm-tool"
          ],
          "install_kind": "uber_asm"
        }
      ]
    },
    {
      "name": "uberasm-airjump-with-jump-counter",
      "aliases": [],
      "section": "uberasm",
      "upstream_id": 40919,
      "title": "Airjump with Jump Counter",
      "authors": [
        "HammerBrother",
        "RussianMan"
      ],
      "tags": [
        "airjump",
        "airspin",
        "counter",
        "jump",
        "lorom",
        "sa-1",
        "spinjump"
      ],
      "description": "This is <span class=\"un-outer\" title=\"HammerBrother\"><a href=\"/?p=profile&amp;id=18802\" style=\"color: var(--user-color-1);\" class=\"un\">HammerBrother</a></span>'s <a href=\"https://www.smwcentral.net/?p=section&a=details&id=14759\">Airjump</a> uberASM code, but with a jump counter attached to the player that can count up to 9, or count down to 0, or just show infinity.<br>\r\n<br>\r\nCredit is optional. Requested by <span class=\"un-outer\" title=\"1UPdudes\"><span title=\"1UPdudes donated $8.00.\" class=\"icon icon-donor\"></span><a href=\"/?p=profile&amp;id=6549\" style=\"color: var(--user-color-2);\" class=\"un\">1UPdudes</a></span>.",
      "latest_version": "smwc-40919-1761943914",
      "install_kind": "uber_asm",
      "versions": [
        {
          "upstream_id": 40919,
          "title": "Airjump with Jump Counter",
          "version": "smwc-40919-1761943914",
          "upstream_time": 1761943914,
          "download_url": "https://dl.smwcentral.net/40919/Airjumps%2BJump%20Counter_asar2.zip",
          "filename": "Airjumps+Jump Counter_asar2.zip",
          "size": 2977,
          "sha256": null,
          "dependencies": [
            "uberasm-tool"
          ],
          "install_kind": "uber_asm"
        }
      ]
    },
    {
      "name": "uberasm-always-wall-run",
      "aliases": [],
      "section": "uberasm",
      "upstream_id": 41053,
      "title": "Always Wall-run",
      "authors": [
        "Donut"
      ],
      "tags": [
        "lorom",
        "sa-1",
        "wall-running"
      ],
      "description": "Allows the player to wall-run on any wall at pretty much any time. No pink triangle needed!<br>\r\n<br>\r\nInformation on how to use can be found in \"always_wallrun.asm\" (the Uberasm file).<br>\r\n<br>\r\nThis is more or less the same code I used in <span class=\"un-outer\" title=\"zynnoir\"><a href=\"/?p=profile&amp;id=42029\" style=\"color: var(--user-color-1);\" class=\"un\">zynnoir</a></span> and I's <a href=\"https://bin.smwcentral.net/u/42029/donutninj_kldc.bps\" rel=\"nofollow\">KLDCX entry</a>.<br>\r\n<br>\r\nNote: Does not work properly with layer 2.",
      "latest_version": "smwc-41053-1763340498",
      "install_kind": "uber_asm",
      "versions": [
        {
          "upstream_id": 41053,
          "title": "Always Wall-run",
          "version": "smwc-41053-1763340498",
          "upstream_time": 1763340498,
          "download_url": "https://dl.smwcentral.net/41053/always_wallrun.zip",
          "filename": "always_wallrun.zip",
          "size": 2201,
          "sha256": null,
          "dependencies": [
            "uberasm-tool"
          ],
          "install_kind": "uber_asm"
        }
      ]
    },
    {
      "name": "uberasm-automatic-alternating-jumps-v1",
      "aliases": [],
      "section": "uberasm",
      "upstream_id": 40853,
      "title": "Automatic Alternating Jumps V1.1",
      "authors": [
        "Catobat",
        "yoshifanatic"
      ],
      "tags": [
        "automatic",
        "jump",
        "lorom",
        "sa-1",
        "spinjump"
      ],
      "description": "This makes the player alternate continuously between a normal jump and a spinjump.<br>\r\n<br>\r\n<span class=\"un-outer\" title=\"yoshifanatic\"><span title=\"Staff Member\" class=\"icon icon-staff\"></span><a href=\"/?p=profile&amp;id=13743\" style=\"color: #4fff00;\" class=\"un\">yoshifanatic</a></span>'s update<br>\r\n- Made the sound effects configurable. Especially the jump sound, so it's easy to account for AddmusicK.<br>\r\n- Optimized the code a bit by utilizing tables.<br>\r\n- Added checks so the jump doesn't happen while in a lakitu cloud, P-Balloon, climbing, stunned, doing the victory pose, or while the game is paused.<br>\r\n- Made it so Mario displays the jump pose when doing the regular jump.<br>\r\n- Made it so the auto jump is more of an auto swim while underwater.",
      "latest_version": "smwc-40853-1763925959",
      "install_kind": "uber_asm",
      "versions": [
        {
          "upstream_id": 40853,
          "title": "Automatic Alternating Jumps V1.1",
          "version": "smwc-40853-1763925959",
          "upstream_time": 1763925959,
          "download_url": "https://dl.smwcentral.net/40853/AutojumpV1_1.zip",
          "filename": "AutojumpV1_1.zip",
          "size": 839,
          "sha256": null,
          "dependencies": [
            "uberasm-tool"
          ],
          "install_kind": "uber_asm"
        }
      ]
    },
    {
      "name": "uberasm-basic-numerical-air-meter-v1",
      "aliases": [],
      "section": "uberasm",
      "upstream_id": 41011,
      "title": "Basic Numerical Air Meter V1.1",
      "authors": [
        "Sonikku",
        "yoshifanatic"
      ],
      "tags": [
        "air",
        "air meter",
        "layer 3",
        "lorom",
        "numerical",
        "sa-1",
        "status bar",
        "water"
      ],
      "description": "This simple piece of code places a numerical air meter on the status bar, effectively replacing the stars counter (protip: change the star graphics to a bubble or something for a better impact).<br>\r\n<br>\r\nQuite customizable, and SA-1 hybrid.<br>\r\n<br>\r\n<span class=\"un-outer\" title=\"yoshifanatic\"><span title=\"Staff Member\" class=\"icon icon-staff\"></span><a href=\"/?p=profile&amp;id=13743\" style=\"color: #4fff00;\" class=\"un\">yoshifanatic</a></span>'s update:<br>\r\n- Fixed an oversight where pausing on the frame the meter updates will cause it to update every frame. You'd also softlock if this happened while in water.<br>\r\n- Created a define that does the effect described in the comments for reversing the air meter.<br>\r\n- Made it so the air meter tile is initialized in init so it displays during the fade in instead of popping in right after.<br>\r\n- Made a few minor code optimizations.",
      "latest_version": "smwc-41011-1763931254",
      "install_kind": "uber_asm",
      "versions": [
        {
          "upstream_id": 41011,
          "title": "Basic Numerical Air Meter V1.1",
          "version": "smwc-41011-1763931254",
          "upstream_time": 1763931254,
          "download_url": "https://dl.smwcentral.net/41011/AirMeter.zip",
          "filename": "AirMeter.zip",
          "size": 980,
          "sha256": null,
          "dependencies": [
            "uberasm-tool"
          ],
          "install_kind": "uber_asm"
        }
      ]
    },
    {
      "name": "uberasm-charged-fireball",
      "aliases": [],
      "section": "uberasm",
      "upstream_id": 40875,
      "title": "Charged Fireball",
      "authors": [
        "Kevin",
        "Ladida",
        "SuperMariaSis"
      ],
      "tags": [
        "charged",
        "fireball",
        "lorom",
        "player",
        "sa-1"
      ],
      "description": "This UberASM makes mario shoot a Yoshi Fireball if you hold a fire button (and optionally an additional button, by default R), emulating a charged fireball, just like in many platformer games like Megaman.<br>\r\nCheck out the ChargedFire.asm file for customization options.<br>\r\n<br>\r\nIt also includes a minor patch (to be applied with asar!) and GFX to make Yoshi Fireballs and Flopping Cheep-Cheeps swap tilemaps, so you can have Yoshi Fireballs in every level, optional but recommended (especially if using this in gamemode 14!).<br>\r\n<br>\r\nYou can find the patch version <a href=\"https://www.smwcentral.net/?p=section&a=details&id=22868\">here</a>.",
      "latest_version": "smwc-40875-1761412802",
      "install_kind": "uber_asm",
      "versions": [
        {
          "upstream_id": 40875,
          "title": "Charged Fireball",
          "version": "smwc-40875-1761412802",
          "upstream_time": 1761412802,
          "download_url": "https://dl.smwcentral.net/40875/Charged%20Fire.zip",
          "filename": "Charged Fire.zip",
          "size": 7367,
          "sha256": null,
          "dependencies": [
            "uberasm-tool"
          ],
          "install_kind": "uber_asm"
        }
      ]
    },
    {
      "name": "uberasm-consistent-vanilla-walljumps",
      "aliases": [],
      "section": "uberasm",
      "upstream_id": 41030,
      "title": "Consistent Vanilla Walljumps",
      "authors": [
        "xHF01x"
      ],
      "tags": [
        "abilities",
        "jump",
        "lorom",
        "physics",
        "player",
        "sa-1"
      ],
      "description": "The walljump asm featured in KLDC 2021's entry #45 (Not Cataclysm). Now updated with layer 2 support and a customizable leniency for the walljump itself.<br>\r\n<br>\r\nThis walljump asm mimics the physics of the TAS-only walljumps that are frequently seen in pit hacks but makes them consistently performable for a human player. To be specific: Mario always clips the wall if he hits it with 29 or more horizontal speed while moving downwards and the window for the jump input has been increased from 1 to 5 frames (on default settings).<br>\r\n<br>\r\nIf you decide to use this, you should use a patch that disables the real vanilla walljumps as the player may get confused and frustrated otherwise.<br>\r\n<br>\r\nThis can be inserted per level or in gamemode 14.",
      "latest_version": "smwc-41030-1763077448",
      "install_kind": "uber_asm",
      "versions": [
        {
          "upstream_id": 41030,
          "title": "Consistent Vanilla Walljumps",
          "version": "smwc-41030-1763077448",
          "upstream_time": 1763077448,
          "download_url": "https://dl.smwcentral.net/41030/vanilla_walljump.zip",
          "filename": "vanilla_walljump.zip",
          "size": 3416,
          "sha256": null,
          "dependencies": [
            "uberasm-tool"
          ],
          "install_kind": "uber_asm"
        }
      ]
    },
    {
      "name": "uberasm-controller-read-optimization",
      "aliases": [],
      "section": "uberasm",
      "upstream_id": 41069,
      "title": "Controller Read Optimization",
      "authors": [
        "spooonsss"
      ],
      "tags": [
        "lorom",
        "optimize",
        "sa-1"
      ],
      "description": "Saves a little NMI time by moving the controller read to the start of the game loop.<br>\r\n<br>\r\nUse this if you need more NMI time to change blocks, exanimate, upload dynamic graphics, etc. Running out of NMI time may appear as broken gradients and a black bar at the top of the screen.<br>\r\n<br>\r\nBe sure to use FastROM and '<a href=\"https://www.smwcentral.net/?p=section&a=details&id=28028\">Lunar Magic's \"VRAM Patch\" Optimization</a>' in addition to this.",
      "latest_version": "smwc-41069-1763568165",
      "install_kind": "uber_asm",
      "versions": [
        {
          "upstream_id": 41069,
          "title": "Controller Read Optimization",
          "version": "smwc-41069-1763568165",
          "upstream_time": 1763568165,
          "download_url": "https://dl.smwcentral.net/41069/controller_read_optimize_UAT2.zip",
          "filename": "controller_read_optimize_UAT2.zip",
          "size": 756,
          "sha256": null,
          "dependencies": [
            "uberasm-tool"
          ],
          "install_kind": "uber_asm"
        }
      ]
    },
    {
      "name": "uberasm-counterbreak",
      "aliases": [],
      "section": "uberasm",
      "upstream_id": 41017,
      "title": "Counterbreak",
      "authors": [
        "Thomas"
      ],
      "tags": [
        "filter",
        "lorom",
        "player",
        "sa-1"
      ],
      "description": "This code allows you to reset various statuses and counters when the player returns to the overworld, including:<br>\r\n- Powerup<br>\r\n- Item box item<br>\r\n- Yoshi<br>\r\n- Coins<br>\r\n- Bonus stars<br>\r\n- Score<br>\r\n- Midway point<br>\r\n- Life count<br>\r\n<br>\r\nTo use, insert into game mode 0C.<br>\r\n<br>\r\nNote: If you want to disable midpoints, this requires the \"<a href=\"https://www.smwcentral.net/?p=section&a=details&id=17738\">Bonus Game Midpoint Fix</a>\" patch to fix a vanilla quirk that will prevent events from running.",
      "latest_version": "smwc-41017-1762889963",
      "install_kind": "uber_asm",
      "versions": [
        {
          "upstream_id": 41017,
          "title": "Counterbreak",
          "version": "smwc-41017-1762889963",
          "upstream_time": 1762889963,
          "download_url": "https://dl.smwcentral.net/41017/Counterbreak_Asar2.zip",
          "filename": "Counterbreak_Asar2.zip",
          "size": 546,
          "sha256": null,
          "dependencies": [
            "uberasm-tool"
          ],
          "install_kind": "uber_asm"
        }
      ]
    },
    {
      "name": "uberasm-credits-utilities",
      "aliases": [],
      "section": "uberasm",
      "upstream_id": 40912,
      "title": "Credits Utilities",
      "authors": [
        "Kevin"
      ],
      "tags": [
        "credits",
        "lorom",
        "sa-1"
      ],
      "description": "This UberASM provides some useful (optional) functions for when the player reaches the credits (which can be either the vanilla credits cutscene, or a credits sublevel they're teleported to or whatever):<br>\r\n- Mark the final level as beaten and increase the exits count.<br>\r\n- Run a (silent) event that will show as already run next time the OW is loaded (post-credits stuff?).<br>\r\n- Open a direction on the OW from the current level (probably best used in conjunction with the silent event).<br>\r\n- Change the current player's OW position (teleport back to the start of the game, or to a new map, etc.)<br>\r\n- Save the game.<br>\r\n<br>\r\nSee the ASM file for more info.",
      "latest_version": "smwc-40912-1761864643",
      "install_kind": "uber_asm",
      "versions": [
        {
          "upstream_id": 40912,
          "title": "Credits Utilities",
          "version": "smwc-40912-1761864643",
          "upstream_time": 1761864643,
          "download_url": "https://dl.smwcentral.net/40912/credits_stuff_asar2.zip",
          "filename": "credits_stuff_asar2.zip",
          "size": 1436,
          "sha256": null,
          "dependencies": [
            "uberasm-tool"
          ],
          "install_kind": "uber_asm"
        }
      ]
    },
    {
      "name": "uberasm-discoshell-on-off",
      "aliases": [],
      "section": "uberasm",
      "upstream_id": 41007,
      "title": "Discoshell ON/OFF",
      "authors": [
        "4thDragon"
      ],
      "tags": [
        "disco",
        "discoshell",
        "lorom",
        "on off",
        "sa-1",
        "shell",
        "switch"
      ],
      "description": "Change shells to a discoshell with an on/off switch. ",
      "latest_version": "smwc-41007-1762816248",
      "install_kind": "uber_asm",
      "versions": [
        {
          "upstream_id": 41007,
          "title": "Discoshell ON/OFF",
          "version": "smwc-41007-1762816248",
          "upstream_time": 1762816248,
          "download_url": "https://dl.smwcentral.net/41007/discoshellONOFF.zip",
          "filename": "discoshellONOFF.zip",
          "size": 947,
          "sha256": null,
          "dependencies": [
            "uberasm-tool"
          ],
          "install_kind": "uber_asm"
        }
      ]
    },
    {
      "name": "uberasm-dolphin-generator",
      "aliases": [],
      "section": "uberasm",
      "upstream_id": 41094,
      "title": "Dolphin Generator",
      "authors": [
        "RussianMan"
      ],
      "tags": [
        "dolphin",
        "generator",
        "lorom",
        "sa-1"
      ],
      "description": "This is a UberASM version of dolphin, left/right, generator, sprites CF and D0 in SMW.<br>\r\n<br>\r\nRequested by <span class=\"un-outer\" title=\"RZRider\"><a href=\"/?p=profile&amp;id=40619\" style=\"color: var(--user-color-1);\" class=\"un\">RZRider</a></span>.",
      "latest_version": "smwc-41094-1763928381",
      "install_kind": "uber_asm",
      "versions": [
        {
          "upstream_id": 41094,
          "title": "Dolphin Generator",
          "version": "smwc-41094-1763928381",
          "upstream_time": 1763928381,
          "download_url": "https://dl.smwcentral.net/41094/DolphinGeneratorUBERASM.zip",
          "filename": "DolphinGeneratorUBERASM.zip",
          "size": 2298,
          "sha256": null,
          "dependencies": [
            "uberasm-tool"
          ],
          "install_kind": "uber_asm"
        }
      ]
    },
    {
      "name": "uberasm-dynamic-radius-circle-window-v1-1",
      "aliases": [],
      "section": "uberasm",
      "upstream_id": 41035,
      "title": "Dynamic Radius Circle Window v1.1.1",
      "authors": [
        "undefinied3",
        "yoshifanatic"
      ],
      "tags": [
        "goal",
        "lorom",
        "sa-1"
      ],
      "description": "This is basically a piece of code to draw a circle window with a given radius. Unlike the one that comes with Effect Tool, this one generates the circle on the run, not using a pre-computed table, allowing you to change the radius anytime you want.<br>\r\n<br>\r\nThe ASM file comes with some customizable options, such as whether the circle is centered at a fixed position or at Mario, the initial radius and some other stuff.<br>\r\n<br>\r\nNotes: don't use it with message boxes, and make sure your level end isn't in the same level of this effect, otherwise stuff will look glitched up when you cross the goal tape or use the keyhole.<br>\r\n<br>\r\nIf not using the SA-1 patch, turn on the interlacing setting! Otherwise, this will likely cause lag.<br>\r\n<br>\r\n<div class=\"collapse\"><div class=\"collapse-header\"><span>Changelog</span></div><div class=\"collapse-content\"><span class=\"un-outer\" title=\"yoshifanatic\"><span title=\"Staff Member\" class=\"icon icon-staff\"></span><a href=\"/?p=profile&amp;id=13743\" style=\"color: #4fff00;\" class=\"un\">yoshifanatic</a></span>'s update<br>\r\n- Changed the encoding of CircleWindow.asm to UTF-8 so it'll work in asar 2.0.<br>\r\n- Made this LoROM compatible.<br>\r\n- Added a setting that enables interlacing to save on performance at the cost of making the circle look blurrier in motion. Enabling this is recommended if not using the SA-1 patch.<br>\r\n- Made the HDMA channel customizable.<br>\r\n- Fixed a bug where the circle would not initialize if you exit a sublevel and the circle draws at the exact same on screen position before in the next sublevel.</div></div>",
      "latest_version": "smwc-41035-1763932365",
      "install_kind": "uber_asm",
      "versions": [
        {
          "upstream_id": 41035,
          "title": "Dynamic Radius Circle Window v1.1.1",
          "version": "smwc-41035-1763932365",
          "upstream_time": 1763932365,
          "download_url": "https://dl.smwcentral.net/41035/Circle%20Window%20v1.1.1.zip",
          "filename": "Circle Window v1.1.1.zip",
          "size": 4320,
          "sha256": null,
          "dependencies": [
            "uberasm-tool"
          ],
          "install_kind": "uber_asm"
        }
      ]
    },
    {
      "name": "uberasm-dynamic-sprites-utility",
      "aliases": [],
      "section": "uberasm",
      "upstream_id": 42433,
      "title": "Dynamic Sprites Utility",
      "authors": [
        "Koopster"
      ],
      "tags": [
        "dynamic sprites",
        "lorom",
        "sa-1"
      ],
      "description": "A resource that enables dynamic sprites to be used.<br>\r\n<br>\r\nUnlike the patch, this allows the graphics region used by dynamic sprites to be remapped (instead of always using the bottom half of SP4), bumps the limit of dynamic sprites on screen from four to six and includes a few other features. It's also generally more optimal and, aside from an option to uninstall the old patch, doesn't do any hijacks.<br>\r\n<br>\r\nRefer to the readme (enclosed in the download or <a href=\"https://pk.muncher.se/dsu/readme/\" rel=\"nofollow\">here</a>) for more details and instructions on installing it and using the features!<br>\r\n<br>\r\n<b>NOTE:</b> Dynamic sprites from the section will not be compatible with this: <a href=\"https://smwc.me/t/132305\">the conversions must be used instead</a>.",
      "latest_version": "1.1.0",
      "install_kind": "uber_asm",
      "versions": [
        {
          "upstream_id": 42433,
          "title": "Dynamic Sprites Utility",
          "version": "1.1.0",
          "upstream_time": 1779854809,
          "download_url": "https://dl.smwcentral.net/42433/dsu_1.1.0.zip",
          "filename": "dsu_1.1.0.zip",
          "size": 130643,
          "sha256": null,
          "dependencies": [
            "uberasm-tool"
          ],
          "install_kind": "uber_asm"
        }
      ]
    },
    {
      "name": "uberasm-fade-from-title-screen-to-file-select-menu",
      "aliases": [],
      "section": "uberasm",
      "upstream_id": 41705,
      "title": "Fade from Title Screen to File Select Menu",
      "authors": [
        "Arinsu"
      ],
      "tags": [
        "effect",
        "lorom",
        "sa-1",
        "tilemap"
      ],
      "description": "This resource allows you to slowly transition from the title screen to the file select menu.<br>\r\n<br>\r\nThere's two files, one of which is meant to be inserted <i>always</i> in game modes 06 and 07, and another you <i>optionally</i> need to insert in game mode 03.",
      "latest_version": "smwc-41705-1771684464",
      "install_kind": "uber_asm",
      "versions": [
        {
          "upstream_id": 41705,
          "title": "Fade from Title Screen to File Select Menu",
          "version": "smwc-41705-1771684464",
          "upstream_time": 1771684464,
          "download_url": "https://dl.smwcentral.net/41705/Fade%20From%20Title%20Screen%20to%20File%20Select%20Menu.zip",
          "filename": "Fade From Title Screen to File Select Menu.zip",
          "size": 2079,
          "sha256": null,
          "dependencies": [
            "uberasm-tool"
          ],
          "install_kind": "uber_asm"
        }
      ]
    },
    {
      "name": "uberasm-fading-lights-v1-1",
      "aliases": [],
      "section": "uberasm",
      "upstream_id": 41443,
      "title": "Fading Lights v1.1.2",
      "authors": [
        "Kevin"
      ],
      "tags": [
        "dark",
        "light",
        "lorom",
        "sa-1"
      ],
      "description": "This UberASM will fade the brightness in the level in and out. There's two different modes available:<br>\r\n- Constant fading in/out based on a timer.<br>\r\n- Fade based on a certain switch. This can also be of two types: lights go back to bright when hitting a switch, but fade immediately to dark; or they only fade to dark when the switch goes off. Possible switches are: ON/OFF, blue POW, silver POW, red ? block.<br>\r\nIn the file you can customize some parameters: how bright/dark the lights go and how long the fade will take.<br>\r\n<br>\r\nv1.1:<br>\r\n- Doesn't use a dedicated HDMA channel anymore (smh).<br>\r\n- Uses 2 bytes of freeram instead of 7.<br>\r\n- Smaller code.<br>\r\n<br>\r\nv1.1.1:<br>\r\n- Fixed a bug where this causes flashing during level end.<br>\r\n<br>\r\nv1.1.2<br>\r\n- Fixed an underflow bug that caused the screen to turn black if !DarkValue was set lower than the default.",
      "latest_version": "smwc-41443-1768763821",
      "install_kind": "uber_asm",
      "versions": [
        {
          "upstream_id": 41443,
          "title": "Fading Lights v1.1.2",
          "version": "smwc-41443-1768763821",
          "upstream_time": 1768763821,
          "download_url": "https://dl.smwcentral.net/41443/lights_timer%20asar2.zip",
          "filename": "lights_timer asar2.zip",
          "size": 1920,
          "sha256": null,
          "dependencies": [
            "uberasm-tool"
          ],
          "install_kind": "uber_asm"
        }
      ]
    },
    {
      "name": "uberasm-graphical-air-meter-v2-0",
      "aliases": [],
      "section": "uberasm",
      "upstream_id": 39678,
      "title": "Graphical Air Meter v2.0.2",
      "authors": [
        "HammerBrother"
      ],
      "tags": [
        "air",
        "air meter",
        "counter",
        "lorom",
        "sa-1"
      ],
      "description": "This is basically similar to the sprite version, but recoded from scratch, and more customizability. The amount of time the player can be in the water, unlike the sprite version, can be any value rather than restricted to powers of 2 \"ticks\" (which happens at every !CountDownFrequency+1 frames) starting at 255 units.<br>\r\n<br>\r\n<div class=\"collapse\"><div class=\"collapse-header\"><span>changelog</span></div><div class=\"collapse-content\"><div class=\"code\"><div class=\"codeHead\"><span>Code</span></div><pre class=\"codeInner filter-noemote filter-nobr\">2025-06-14 (v2.0.2) - small update\r\n - Removed some redundant code relating to storing EXB1 (Index\r\n   0; the maximum air value) into scratch RAM.\r\n - Added a new feature: InvertFill extra byte. When nonzero,\r\n   the displayed meter fills up from empty as the player loses\r\n   air rather than decreases from full.\r\n2025-05-04 (v2.0.1) - text info update\r\n - Explained clearly about when later you need to change the\r\n   defines settings that you need to update its copies and\r\n   reinsert.\r\n - Added comment info about that the tables not being used if\r\n   the corresponding pieces set to 0 in Level_AirMeter.asm.\r\n   This was only mentioned in the defines file.\r\n - Clarify CTRL+F \"Static end tiles option\" inside\r\n   AirMeterDefines.asm on that file rather than being vague.\r\n - Corrected a description about !Freeram_AirMeterAirState\r\n   that previously stated the wrong extra byte.\r\n - Placed a note in this readme explaining where the info\r\n   about the extra bytes is in \"Level_AirMeter.asm\".\r\n2025-04-11 (v2.0.1) - description update\r\n - Updated several graphical bar's write to HUD routine's\r\n   description explaining that writing vertical bars routine\r\n   should not be used for stripe.\r\n - Did mention on the insertion process instructions about the\r\n   list.txt for a demo level test.\r\n - Explained more about sprite positioning in the defines.\r\n2025-04-06 (v2.0.1) - minor fixes and small features\r\n - Fixed a problem with the COURSE CLEAR! message when using\r\n   stripe.\r\n - Added static end tiles support, for status bar, stripe, and\r\n   sprite. This took me FOREVER making sure this works right.\r\n2025-03-31 (v2.0) - BIG massive update\r\n - Uses updated version of the graphical bar system.\r\n - Vertical bar support.\r\n - Makes use of UAT v2.1's new features: extra bytes. This\r\n   allows variations of the same level ASM without duplicates.\r\n --Included per-level different lengths of time of being in\r\n   the water, what effect when the meter runs out (such as\r\n   damage and refill), how fast the meter refills, how it\r\n   drains.\r\n - Makes use of UAT's routines folder, really love that I can\r\n   finally call another routine file from a routine file.\r\n -Supports stripe image and sprite OAM (does not occupy\r\n  one of normal/pixi sprite's 12 or 22 slot).\r\n -When set to use sprite OAM, supports multiple tilesets for\r\n  the bar rather than having a single set so you can have a\r\n  per-level sprite graphics without conflicts (assuming you\r\n  have enough tiles) with other GFX.</pre></div></div></div>",
      "latest_version": "smwc-39678-1770563680",
      "install_kind": "uber_asm",
      "versions": [
        {
          "upstream_id": 39678,
          "title": "Graphical Air Meter v2.0.2",
          "version": "smwc-39678-1770563680",
          "upstream_time": 1770563680,
          "download_url": "https://dl.smwcentral.net/39678/Air-meter_v2_0_2_.zip",
          "filename": "Air-meter_v2_0_2_.zip",
          "size": 123081,
          "sha256": null,
          "dependencies": [
            "uberasm-tool"
          ],
          "install_kind": "uber_asm"
        }
      ]
    },
    {
      "name": "uberasm-ground-pound-yoshi-s-stomp-effect",
      "aliases": [],
      "section": "uberasm",
      "upstream_id": 41062,
      "title": "Ground Pound, Yoshi's Stomp Effect",
      "authors": [
        "RussianMan"
      ],
      "tags": [
        "ability",
        "ground pound",
        "lorom",
        "sa-1"
      ],
      "description": "This UberASM allows player to perform a ground pound with a defined button. It acts like Yoshi's stomp upon landing.<br>\r\n<br>\r\nCredit is optional. Requested by <span class=\"un-outer\" title=\"Batata Douce\"><a href=\"/?p=profile&amp;id=35598\" style=\"color: var(--user-color-2);\" class=\"un\">Batata Douce</a></span>.",
      "latest_version": "smwc-41062-1763490841",
      "install_kind": "uber_asm",
      "versions": [
        {
          "upstream_id": 41062,
          "title": "Ground Pound, Yoshi's Stomp Effect",
          "version": "smwc-41062-1763490841",
          "upstream_time": 1763490841,
          "download_url": "https://dl.smwcentral.net/41062/GroundPoundAsar2.zip",
          "filename": "GroundPoundAsar2.zip",
          "size": 4018,
          "sha256": null,
          "dependencies": [
            "uberasm-tool"
          ],
          "install_kind": "uber_asm"
        }
      ]
    },
    {
      "name": "uberasm-horizontal-vertical-autoscroll",
      "aliases": [],
      "section": "uberasm",
      "upstream_id": 40876,
      "title": "Horizontal/Vertical Autoscroll",
      "authors": [
        "Kevin"
      ],
      "tags": [
        "autoscroll",
        "lorom",
        "sa-1"
      ],
      "description": "This code will enable horizontal or vertical autoscrolling in the level it's inserted in. Check out the asm file for customization options, such as scroll direction, speed/fractional speed and when to start and stop the autoscroll.<br>\r\n<br>\r\nNote: when using horizontal autoscrolling with a high speed, Mario will die instead of being pushed by the border of the screen.<br>\r\n<br>\r\nNote 2: usage of <a href=\"https://www.smwcentral.net/?p=section&a=details&id=13675\">this patch</a> is recommended to solve spawning issues when using this.<br>\r\n<br>\r\nUpdate:<br>\r\n- Added horizontal autoscroll option.<br>\r\n- Added option to teleport when the autoscroll stops (suggested by <span class=\"un-outer\" title=\"TheMorganah\"><a href=\"/?p=profile&amp;id=27479\" style=\"color: var(--user-color-1);\" class=\"un\">TheMorganah</a></span>).",
      "latest_version": "smwc-40876-1761416367",
      "install_kind": "uber_asm",
      "versions": [
        {
          "upstream_id": 40876,
          "title": "Horizontal/Vertical Autoscroll",
          "version": "smwc-40876-1761416367",
          "upstream_time": 1761416367,
          "download_url": "https://dl.smwcentral.net/40876/ConstantAutoscroll.zip",
          "filename": "ConstantAutoscroll.zip",
          "size": 1087,
          "sha256": null,
          "dependencies": [
            "uberasm-tool"
          ],
          "install_kind": "uber_asm"
        }
      ]
    },
    {
      "name": "uberasm-hurt-kill-on-sound-effect-trigger-v1",
      "aliases": [],
      "section": "uberasm",
      "upstream_id": 41071,
      "title": "Hurt/Kill on Sound Effect Trigger V1.1",
      "authors": [
        "Kevin",
        "yoshifanatic"
      ],
      "tags": [
        "hurt",
        "kill",
        "lorom",
        "sa-1",
        "sfx",
        "sound effect"
      ],
      "description": "Hurts or kills Mario when any sound effect starts playing (choose which option in the asm file).<br>\r\nRequested by <span class=\"un-outer\" title=\"Golden Yoshi\"><a href=\"/?p=profile&amp;id=306\" style=\"color: var(--user-color-2);\" class=\"un\">Golden Yoshi</a></span>.<br>\r\n<br>\r\n<span class=\"un-outer\" title=\"yoshifanatic\"><span title=\"Staff Member\" class=\"icon icon-staff\"></span><a href=\"/?p=profile&amp;id=13743\" style=\"color: #4fff00;\" class=\"un\">yoshifanatic</a></span>'s Update:<br>\r\n- Made this use UberASMTool 2.0's end label to make this less janky.<br>\r\n- Added 3 tables that allow you to customize which sounds hurt/kill you. By default, the pause, time running out, the Yoshi drum commands, and AddmusicK's pause/echo commands don't hurt you.<br>\r\n- Made it so this UberASM doesn't run during level end or no Yoshi intros.",
      "latest_version": "smwc-41071-1763939200",
      "install_kind": "uber_asm",
      "versions": [
        {
          "upstream_id": 41071,
          "title": "Hurt/Kill on Sound Effect Trigger V1.1",
          "version": "smwc-41071-1763939200",
          "upstream_time": 1763939200,
          "download_url": "https://dl.smwcentral.net/41071/kill_on_sfx_V1_1.zip",
          "filename": "kill_on_sfx_V1_1.zip",
          "size": 898,
          "sha256": null,
          "dependencies": [
            "uberasm-tool"
          ],
          "install_kind": "uber_asm"
        }
      ]
    },
    {
      "name": "uberasm-layer",
      "aliases": [],
      "section": "uberasm",
      "upstream_id": 41090,
      "title": "Layer 2 Falls",
      "authors": [
        "Kevin"
      ],
      "tags": [
        "layer 2",
        "lorom",
        "sa-1",
        "scroll"
      ],
      "description": "This UberASM is basically a disassembly of the \"Layer 2 Falls\" sprite (sprite ED), with some customization options, such as speed, acceleration, movement direction (vertical up or down, horizontal left or right), etc. You can also change it to move layer 1 instead (basically acting as an autoscroller). With the default parameters it acts the same as the vanilla sprite.",
      "latest_version": "smwc-41090-1763856619",
      "install_kind": "uber_asm",
      "versions": [
        {
          "upstream_id": 41090,
          "title": "Layer 2 Falls",
          "version": "smwc-41090-1763856619",
          "upstream_time": 1763856619,
          "download_url": "https://dl.smwcentral.net/41090/Layer2FallsAsar2.zip",
          "filename": "Layer2FallsAsar2.zip",
          "size": 1323,
          "sha256": null,
          "dependencies": [
            "uberasm-tool"
          ],
          "install_kind": "uber_asm"
        }
      ]
    },
    {
      "name": "uberasm-level-warp-display-v1-1",
      "aliases": [],
      "section": "uberasm",
      "upstream_id": 40975,
      "title": "Level Warp Display v1.1.1",
      "authors": [
        "JackTheSpades",
        "yoshifanatic"
      ],
      "tags": [
        "debug",
        "layer 3",
        "level",
        "lorom",
        "sa-1",
        "warp"
      ],
      "description": "An easy to configure level code for creating warp hubs.<br>\r\nIt displays a custom text in the top left corner, switching between values when pressing left or right. Pushing A or B sends you to the designated level.<br>\r\nThe text displayed, destination level and amount of levels can be easily changed, just add or remove values from the tables.<br>\r\n<br>\r\nUseful for debugging or actual in game hubs.<br>\r\n<br>\r\n<div class=\"collapse\"><div class=\"collapse-header\"><span>Changelog</span></div><div class=\"collapse-content\"><span class=\"un-outer\" title=\"yoshifanatic\"><span title=\"Staff Member\" class=\"icon icon-staff\"></span><a href=\"/?p=profile&amp;id=13743\" style=\"color: #4fff00;\" class=\"un\">yoshifanatic</a></span>'s update:<br>\r\n- Made this asar 2.0 compatible.<br>\r\n- Made this compatible with vertical levels and Lunar Magic 3.00's horizontal level modes.<br>\r\n- Fixed an oversight where this will run during No-Yoshi intros.<br>\r\n- Made it so the code doesn't run when the game is paused.<br>\r\n- Made it so layer 3 is given priority so the text is always visible.<br>\r\n- Fixed an oversight where the secondary entrance macro didn't calculate the format for $19D8 correctly for secondary entrances greater than FF.</div></div>",
      "latest_version": "smwc-40975-1763928647",
      "install_kind": "uber_asm",
      "versions": [
        {
          "upstream_id": 40975,
          "title": "Level Warp Display v1.1.1",
          "version": "smwc-40975-1763928647",
          "upstream_time": 1763928647,
          "download_url": "https://dl.smwcentral.net/40975/levelwarpV1.1.1.zip",
          "filename": "levelwarpV1.1.1.zip",
          "size": 2102,
          "sha256": null,
          "dependencies": [
            "uberasm-tool"
          ],
          "install_kind": "uber_asm"
        }
      ]
    },
    {
      "name": "uberasm-lightning-generator-v1-0",
      "aliases": [],
      "section": "uberasm",
      "upstream_id": 41464,
      "title": "Lightning Generator v1.0.1",
      "authors": [
        "MarioFanGamer"
      ],
      "tags": [
        "effect",
        "lightning",
        "lorom",
        "sa-1",
        "thunder"
      ],
      "description": "A visual generator which displays a lightning effect. It can be customised to write to any colour on the palette (it's 0 by default which affects the background) as well as customised in what colours the lightning will generate, how long it waits between each strike, etc.<br>\r\n<br>\r\nAlso included is a generator which can be inserted with <a href=\"https://www.smwcentral.net/?p=section&a=details&id=32277\">PIXI</a> if you prefer the old-school way.",
      "latest_version": "smwc-41464-1769128280",
      "install_kind": "uber_asm",
      "versions": [
        {
          "upstream_id": 41464,
          "title": "Lightning Generator v1.0.1",
          "version": "smwc-41464-1769128280",
          "upstream_time": 1769128280,
          "download_url": "https://dl.smwcentral.net/41464/Lightning%20Generator.zip",
          "filename": "Lightning Generator.zip",
          "size": 9030,
          "sha256": null,
          "dependencies": [
            "uberasm-tool"
          ],
          "install_kind": "uber_asm"
        }
      ]
    },
    {
      "name": "uberasm-modern-starman-v1",
      "aliases": [],
      "section": "uberasm",
      "upstream_id": 40902,
      "title": "Modern Starman V1.1",
      "authors": [
        "Darolac",
        "yoshifanatic"
      ],
      "tags": [
        "lorom",
        "modern",
        "p-meter",
        "sa-1",
        "speed",
        "star",
        "starman"
      ],
      "description": "This UberASM increases Mario's P-speed and reduces the amount of time required for P-speed while he has a Starman active. Check the asm file for customization options.<br>\r\n<br>\r\nNote: Use this <a href=\"https://www.smwcentral.net/?p=tweaks&a=details&id=278\">tweak</a> to prevent a bug where Mario can rapidly turn while in an icy level.<br>\r\n<br>\r\n<span class=\"un-outer\" title=\"yoshifanatic\"><span title=\"Staff Member\" class=\"icon icon-staff\"></span><a href=\"/?p=profile&amp;id=13743\" style=\"color: #4fff00;\" class=\"un\">yoshifanatic</a></span>'s update:<br>\r\n- Fixed an oversight where spin jumping/cape spinning causes Mario to rapidly alternate between moving left/right when he has P-speed.<br>\r\n- Fixed a bug where you could clip into walls while running with P-speed.<br>\r\n- Fixed a bug where you'd gain P-speed just by holding down X/Y without moving.<br>\r\n- Fixed a bug where you could fill your P-meter by running into a wall.<br>\r\n- Added checks to stop Mario from keeping his P-speed when climbing, ducking, swimming, stunned, sliding, and while using a P-balloon and lakitu cloud.<br>\r\n- Made it so the turning is not instant.<br>\r\n- Optimized the code a little.<br>\r\n",
      "latest_version": "smwc-40902-1763926611",
      "install_kind": "uber_asm",
      "versions": [
        {
          "upstream_id": 40902,
          "title": "Modern Starman V1.1",
          "version": "smwc-40902-1763926611",
          "upstream_time": 1763926611,
          "download_url": "https://dl.smwcentral.net/40902/modernstarman_v1_1.zip",
          "filename": "modernstarman_v1_1.zip",
          "size": 734,
          "sha256": null,
          "dependencies": [
            "uberasm-tool"
          ],
          "install_kind": "uber_asm"
        }
      ]
    },
    {
      "name": "uberasm-multi-step-autoscroll-v1",
      "aliases": [],
      "section": "uberasm",
      "upstream_id": 41204,
      "title": "Multi-step Autoscroll V1.1",
      "authors": [
        "mathie",
        "yoshifanatic"
      ],
      "tags": [
        "autoscroll",
        "lorom",
        "sa-1"
      ],
      "description": "This code allows you to create your own special autoscroll that goes where you want at the speed you want, much like the generator used in Butter Bridge 1 (level 00C) in the original game.<br>\r\n<br>\r\nIt works by using tables where you store X/Y speeds for each step of the autoscroll. It allows the use of fractional speeds and can be paused/resumed anytime you want using a flag. Plus, all the free RAM used can be easily changed to avoid conflicts, and the whole scrolling code can either stop or loop when it reaches the end of the tables.<br>\r\n<br>\r\nUPDATE: You can now setup a custom code that will interrupt the autoscroll and be executed at certain points in time. This way, you force the player to progress only if a certain thing has been done.<br>\r\nDefault code is the classic \"advance if all sprites have been killed\".<br>\r\n<br>\r\nDetails in .asm file.<br>\r\n<br>\r\n<span class=\"un-outer\" title=\"yoshifanatic\"><span title=\"Staff Member\" class=\"icon icon-staff\"></span><a href=\"/?p=profile&amp;id=13743\" style=\"color: #4fff00;\" class=\"un\">yoshifanatic</a></span>'s update:<br>\r\n- Fixed a warning about LDA $XX,y not being a valid opcode when inserting this to non-SA-1 ROMs.<br>\r\n- Added mention of <a href=\"https://www.smwcentral.net/?p=section&a=details&id=40600\">this patch</a> in case users run into issues with sprites spawning.<br>\r\n- Made !ListLength automatic, so the user doesn't need to keep track of the size of the ignored sprite list.<br>\r\n- Fixed a bug where this runs during no Yoshi intros.<br>\r\n- Added throw blocks, Peach, the bonus game, winged cage, layer 3 smasher, side exit, ball n' chain, Bowser, wooden spikes, and Bowser statue to the list of ignored sprites.<br>\r\n- Fixed an oversight where the sprite check breaks when not using PIXI.<br>\r\n- Made various minor code optimizations.",
      "latest_version": "smwc-41204-1772912351",
      "install_kind": "uber_asm",
      "versions": [
        {
          "upstream_id": 41204,
          "title": "Multi-step Autoscroll V1.1",
          "version": "smwc-41204-1772912351",
          "upstream_time": 1772912351,
          "download_url": "https://dl.smwcentral.net/41204/MultiStepAutoscrollV1.1.zip",
          "filename": "MultiStepAutoscrollV1.1.zip",
          "size": 3401,
          "sha256": null,
          "dependencies": [
            "uberasm-tool"
          ],
          "install_kind": "uber_asm"
        }
      ]
    },
    {
      "name": "uberasm-new-super-mario-bros-wii-styled-secret-passages",
      "aliases": [],
      "section": "uberasm",
      "upstream_id": 41425,
      "title": "New Super Mario Bros. Wii Styled Secret Passages",
      "authors": [
        "Noobish Noobsicle",
        "yoshifanatic"
      ],
      "tags": [
        "hdma",
        "lorom",
        "sa-1",
        "secret"
      ],
      "description": "This UberASM will hide layer 2 while Mario is near it, which can be used to reveal secret passages like how New Super Mario Bros. Wii handles its secret passages. You can either have the spotlight around Mario always active or only appear when a certain trigger is activated (such as $14AF).",
      "latest_version": "smwc-41425-1772929452",
      "install_kind": "uber_asm",
      "versions": [
        {
          "upstream_id": 41425,
          "title": "New Super Mario Bros. Wii Styled Secret Passages",
          "version": "smwc-41425-1772929452",
          "upstream_time": 1772929452,
          "download_url": "https://dl.smwcentral.net/41425/NSMBWii%20Secret%20Passages.zip",
          "filename": "NSMBWii Secret Passages.zip",
          "size": 4587,
          "sha256": null,
          "dependencies": [
            "uberasm-tool"
          ],
          "install_kind": "uber_asm"
        }
      ]
    },
    {
      "name": "uberasm-no-overworld-v1",
      "aliases": [],
      "section": "uberasm",
      "upstream_id": 39756,
      "title": "No Overworld v1.3",
      "authors": [
        "Brolencho"
      ],
      "tags": [
        "lorom",
        "overworld",
        "sa-1"
      ],
      "description": "Originally inspired by a resource from <span class=\"un-outer\" title=\"Alcaro\"><a href=\"/?p=profile&amp;id=1686\" style=\"color: #68782c;\" class=\"un unavailable inactive\">Alcaro</a></span>, and does pretty much the same thing: disables returning to overworld after beating levels and instead has the player go through levels in a sequence, either in numerical order or in an order defined by you.<br>\r\n<br>\r\n<div class=\"collapse\"><div class=\"collapse-header\"><span>Changelog</span></div><div class=\"collapse-content\">v1.3 (by AmperSam)<br>\r\n- made compatible with UberASM Tool 2.0<br>\r\n- dropped the 'global_code' instructions in favour of gamemode<br>\r\n- generally made the options and instructions more understandable and readable<br>\r\n<br>\r\nv1.2<br>\r\n- Fixed crash with retry patch<br>\r\n- Fixed graphic issue when using \"VWF intro 1.22\"<br>\r\n- Fixed Player 2 compatiblity with \"Exit Block (no OW events)\" and \"Door exit\"<br>\r\n- More info for coders.txt<br>\r\n<br>\r\nThanks to Darolac for pointing some of these issues and testing.<br>\r\n<br>\r\nv1.1<br>\r\n- Supports two players<br>\r\n- Secret exits(advanced mode)<br>\r\n- various fixes<br>\r\n- clean.asm is now integrated in NoOverworld.asm</div></div>",
      "latest_version": "smwc-39756-1772229699",
      "install_kind": "uber_asm",
      "versions": [
        {
          "upstream_id": 39756,
          "title": "No Overworld v1.3",
          "version": "smwc-39756-1772229699",
          "upstream_time": 1772229699,
          "download_url": "https://dl.smwcentral.net/39756/No%20Overworld%20v1.3.zip",
          "filename": "No Overworld v1.3.zip",
          "size": 8750,
          "sha256": null,
          "dependencies": [
            "uberasm-tool"
          ],
          "install_kind": "uber_asm"
        }
      ]
    },
    {
      "name": "uberasm-on-demand-reserve-powerup",
      "aliases": [],
      "section": "uberasm",
      "upstream_id": 41060,
      "title": "On-Demand Reserve Powerup",
      "authors": [
        "Oz74"
      ],
      "tags": [
        "counter",
        "dragon coin",
        "lorom",
        "player",
        "sa-1"
      ],
      "description": "Allows the player to fill the reserve item box on the fly for a configurable currency (of lives, coins, or Dragon Coins) and rate. Which powerup given can be determined on a per-level basis with the extra byte.<br>\r\n<br>\r\nRequested by <span class=\"un-outer\" title=\"bandicoot\"><a href=\"/?p=profile&amp;id=21068\" style=\"color: var(--user-color-2);\" class=\"un\">bandicoot</a></span>.<br>\r\nRequires UberASM 2.0 or higher.<br>\r\n<br>\r\n<div class=\"collapse\"><div class=\"collapse-header\"><span>Setting Powerup with the Extra Byte</span></div><div class=\"collapse-content\">: 01 gives a Mushroom<br>\r\n: 02 gives a Fire Flower<br>\r\n: 03 gives a Star*<br>\r\n: 04 gives a Cape Feather<br>\r\n<br>\r\n*With the Star, be prepared to address the myriad of sprites that do not have proper kill frames.</div></div><div class=\"collapse\"><div class=\"collapse-header\"><span>Change Log (Revision A)</span></div><div class=\"collapse-content\">- Converted patch to UberASM. (Removed hijack, adapted labels.)<br>\r\n- Function is now operable in Bowser's fight.<br>\r\n- Powerup is now handled by the extra byte<br>\r\n- Prevented code from running while paused, dying, or otherwise frozen.<br>\r\n- Moved configurables higher up for visibility<br>\r\n- Added math for handling deduction of more than one life or Dragon Coin.<br>\r\n- Concurrent powerup sound is disabled by default.<br>\r\n- You can now prevent Mario from buying a powerup with Dragon Coins already redeemed for an extra life.</div></div>",
      "latest_version": "smwc-41060-1763508727",
      "install_kind": "uber_asm",
      "versions": [
        {
          "upstream_id": 41060,
          "title": "On-Demand Reserve Powerup",
          "version": "smwc-41060-1763508727",
          "upstream_time": 1763508727,
          "download_url": "https://dl.smwcentral.net/41060/On-Demand%20Reserve%20Powerup.zip",
          "filename": "On-Demand Reserve Powerup.zip",
          "size": 3103,
          "sha256": null,
          "dependencies": [
            "uberasm-tool"
          ],
          "install_kind": "uber_asm"
        }
      ]
    },
    {
      "name": "uberasm-one-time-flower",
      "aliases": [],
      "section": "uberasm",
      "upstream_id": 41073,
      "title": "One Time Flower",
      "authors": [
        "4thDragon"
      ],
      "tags": [
        "customizable",
        "flower",
        "level asm",
        "lorom",
        "powerdown",
        "powerup",
        "sa-1"
      ],
      "description": "An UberASM that allows you to shoot only once when you have a fire flower and makes Mario small again. It's a little customizable.",
      "latest_version": "smwc-41073-1763747009",
      "install_kind": "uber_asm",
      "versions": [
        {
          "upstream_id": 41073,
          "title": "One Time Flower",
          "version": "smwc-41073-1763747009",
          "upstream_time": 1763747009,
          "download_url": "https://dl.smwcentral.net/41073/onetimeflower.zip",
          "filename": "onetimeflower.zip",
          "size": 839,
          "sha256": null,
          "dependencies": [
            "uberasm-tool"
          ],
          "install_kind": "uber_asm"
        }
      ]
    },
    {
      "name": "uberasm-pause-on-death-v1",
      "aliases": [],
      "section": "uberasm",
      "upstream_id": 40878,
      "title": "Pause on Death V1.1",
      "authors": [
        "dtothefourth",
        "yoshifanatic"
      ],
      "tags": [
        "death",
        "lorom",
        "sa-1"
      ],
      "description": "Pause on Death - Freezes the game in place upon death before starting the death animation for a configurable amount of time, perhaps giving the player a chance to see what killed them in a hectic level.<br>\r\n<br>\r\nApply to gamemode 14 to make it universal or instead just apply it to specific level numbers if you only want it on certain levels.<br>\r\n<br>\r\n<span class=\"un-outer\" title=\"yoshifanatic\"><span title=\"Staff Member\" class=\"icon icon-staff\"></span><a href=\"/?p=profile&amp;id=13743\" style=\"color: #4fff00;\" class=\"un\">yoshifanatic</a></span>'s update<br>\r\n- Made use of UberASMTool 2.0's end label to make this not need to run during V-Blank.<br>\r\n- Removed the gamemode version as the above change allows you to insert the same file as either level or gamemode ASM.<br>\r\n- Fixed an oversight where you could press select during the pause to exit the level if you've already beaten it.<br>\r\n- Made a few optimizations that saved 10 bytes overall.",
      "latest_version": "smwc-40878-1761503420",
      "install_kind": "uber_asm",
      "versions": [
        {
          "upstream_id": 40878,
          "title": "Pause on Death V1.1",
          "version": "smwc-40878-1761503420",
          "upstream_time": 1761503420,
          "download_url": "https://dl.smwcentral.net/40878/DeathPauseV1_1.zip",
          "filename": "DeathPauseV1_1.zip",
          "size": 594,
          "sha256": null,
          "dependencies": [
            "uberasm-tool"
          ],
          "install_kind": "uber_asm"
        }
      ]
    },
    {
      "name": "uberasm-pay-coins-to-jump-v1",
      "aliases": [],
      "section": "uberasm",
      "upstream_id": 40972,
      "title": "Pay Coins to Jump V1.1",
      "authors": [
        "RussianMan"
      ],
      "tags": [
        "coin",
        "jump",
        "lorom",
        "sa-1",
        "water"
      ],
      "description": "This UberASM code makes jumps expensive, using user-defined amount of coins. Also works for swimming.<br>\r\n<br>\r\nCredit is optional.<br>\r\n<br>\r\nV1.1 Update:<br>\r\n- Made this asar 2.0 compatible.<br>\r\n- Fixed a bug where jumping frame perfectly wouldn't cost any coins (note that you can still jump frame perfectly off Yoshi, which can't easily be fixed).<br>\r\n- Fixed a bug where pressing both jump buttons a frame apart would cost you 2x the coins.<br>\r\n- Prevented wasting coins if you attempt to jump in some states, like if you're stunned or using a P-balloon.<br>\r\n- Jumping off vines and while wall running now costs coins.",
      "latest_version": "smwc-40972-1762548866",
      "install_kind": "uber_asm",
      "versions": [
        {
          "upstream_id": 40972,
          "title": "Pay Coins to Jump V1.1",
          "version": "smwc-40972-1762548866",
          "upstream_time": 1762548866,
          "download_url": "https://dl.smwcentral.net/40972/PayCoinsToJumpRewrite.zip",
          "filename": "PayCoinsToJumpRewrite.zip",
          "size": 2581,
          "sha256": null,
          "dependencies": [
            "uberasm-tool"
          ],
          "install_kind": "uber_asm"
        }
      ]
    },
    {
      "name": "uberasm-peach-s-floating-ability",
      "aliases": [],
      "section": "uberasm",
      "upstream_id": 41563,
      "title": "Peach's Floating Ability",
      "authors": [
        "Ladida"
      ],
      "tags": [
        "ability",
        "lorom",
        "sa-1"
      ],
      "description": "This will give the player a floaty jump, similar to Peach's own in Super Mario Bros. 2.",
      "latest_version": "smwc-41563-1770768587",
      "install_kind": "uber_asm",
      "versions": [
        {
          "upstream_id": 41563,
          "title": "Peach's Floating Ability",
          "version": "smwc-41563-1770768587",
          "upstream_time": 1770768587,
          "download_url": "https://dl.smwcentral.net/41563/Peach%27s%20Floating%20Ability.zip",
          "filename": "Peach%27s Floating Ability.zip",
          "size": 568,
          "sha256": null,
          "dependencies": [
            "uberasm-tool"
          ],
          "install_kind": "uber_asm"
        }
      ]
    },
    {
      "name": "uberasm-player-animated-tiles-exgfx-v1",
      "aliases": [],
      "section": "uberasm",
      "upstream_id": 41924,
      "title": "Player + Animated Tiles ExGFX v1.2",
      "authors": [
        "Kevin"
      ],
      "tags": [
        "exgfx",
        "lorom",
        "player",
        "sa-1"
      ],
      "description": "This UberASM allows you to insert different ExGFX files for GFX32 and 33 (player and animations GFX) on a sublevel, submap and cutscene basis. It's similar to the patch by Roy, but with a few key differences explained in the README. Mainly, it doesn't have issues on SA-1 (that I know of), and it should have faster loading times in some cases. Additionally you can also change GFX manually with code, if you want to go more advanced. Anyway, make sure to check the README for insertion instructions and whatnot.<br>\r\n<br>\r\nv1.1:<br>\r\n- fixed GFX not changing when using a pipe/star warp on the Overworld<br>\r\n- now you can change the GFX on the title screen (using levels C7/1C7)<br>\r\n<br>\r\nv1.2:<br>\r\n- made compatible with UberASM Tool 2.0+",
      "latest_version": "smwc-41924-1773698516",
      "install_kind": "uber_asm",
      "versions": [
        {
          "upstream_id": 41924,
          "title": "Player + Animated Tiles ExGFX v1.2",
          "version": "smwc-41924-1773698516",
          "upstream_time": 1773698516,
          "download_url": "https://dl.smwcentral.net/41924/mario_exgfx_uberasm.zip",
          "filename": "mario_exgfx_uberasm.zip",
          "size": 4423,
          "sha256": null,
          "dependencies": [
            "uberasm-tool"
          ],
          "install_kind": "uber_asm"
        }
      ]
    },
    {
      "name": "uberasm-press-r-to-switch-characters-v1-1",
      "aliases": [],
      "section": "uberasm",
      "upstream_id": 41819,
      "title": "Press R to Switch Characters V1.1.1",
      "authors": [
        "AuraDee",
        "Noobish Noobsicle",
        "yoshifanatic"
      ],
      "tags": [
        "lorom",
        "player",
        "sa-1"
      ],
      "description": "Whenever you press the R button, you will switch between Mario and Luigi! Keep in mind that whenever you switch characters, you will have to switch controllers, too. Unless you make use of <a href=\"https://smwc.me/w/22\">this tweak</a>.<br>\r\n<br>\r\nIncludes options for allowing Mario and Luigi to have separate coin counts, powerups, and item boxes. Separate lives is possible too, but was not included as setting Luigi's starting lives correctly would require a hijack. Also includes a helper UberASM that prevents problems on the overworld if exiting a level as the other character.<br>\r\n<br>\r\n<div class=\"collapse\"><div class=\"collapse-header\"><span>Changelog</span></div><div class=\"collapse-content\"><span class=\"un-outer\" title=\"yoshifanatic\"><span title=\"Staff Member\" class=\"icon icon-staff\"></span><a href=\"/?p=profile&amp;id=13743\" style=\"color: #4fff00;\" class=\"un\">yoshifanatic</a></span>'s update:<br>\r\n- Made this compatible with UberASM Tool 2.0<br>\r\n- Added a check to prevent the R button from switching characters while the game is paused, you're in a No Yoshi intro, a message is displaying, or you're doing the goal walk.<br>\r\n- Added an option to give Mario and Luigi a separate item box.<br>\r\n- Made the button to press for the character switch configurable.<br>\r\n- Made it so L/R scrolling is not disabled.<br>\r\n- Included a helper UberASM that fixes a major problem that occurs on the overworld if you exit the level as a different character than the one you entered with.<br>\r\n- Optimized the code a bit.</div></div>",
      "latest_version": "smwc-41819-1772931288",
      "install_kind": "uber_asm",
      "versions": [
        {
          "upstream_id": 41819,
          "title": "Press R to Switch Characters V1.1.1",
          "version": "smwc-41819-1772931288",
          "upstream_time": 1772931288,
          "download_url": "https://dl.smwcentral.net/41819/RChar%20V1.1.1.zip",
          "filename": "RChar V1.1.1.zip",
          "size": 1881,
          "sha256": null,
          "dependencies": [
            "uberasm-tool"
          ],
          "install_kind": "uber_asm"
        }
      ]
    },
    {
      "name": "uberasm-press-r-to-switch-mario-and-luigi-on-the-overworld-v1",
      "aliases": [],
      "section": "uberasm",
      "upstream_id": 41659,
      "title": "Press R to Switch Mario and Luigi on the Overworld V1.1",
      "authors": [
        "Bensalot",
        "yoshifanatic"
      ],
      "tags": [
        "lorom",
        "overworld",
        "player",
        "sa-1"
      ],
      "description": "This will switch the player from Mario to Luigi and back when Pressing the R button on the overworld during a Single Player game while leaving the 2 Player option intact.<br>\r\n<br>\r\nIt will take Mario's Score, Bonus Stars, Powerups, Yoshi's, overworld position and completely allows you to swap players without any odd behaviors like some of the other versions of \"Switch Characters\" blocks or patches.<br>\r\n<br>\r\nThis will work with Smallhacker's Separate Player graphics patch to give Luigi separate graphics from Mario. Instructions in the UberASM.<br>\r\n<br>\r\nNote: Does require a patch for asar that is included. It fixes the lives system so that you won't get weird behaviors when you get a game over as Luigi.<br>\r\n<br>\r\n<div class=\"collapse\"><div class=\"collapse-header\"><span>Changelog</span></div><div class=\"collapse-content\"><span class=\"un-outer\" title=\"yoshifanatic\"><span title=\"Staff Member\" class=\"icon icon-staff\"></span><a href=\"/?p=profile&amp;id=13743\" style=\"color: #4fff00;\" class=\"un\">yoshifanatic</a></span>'s update:<br>\r\n- Merged the lives.asm patch into the main UberASM's file so you don't need to apply the patch separately.<br>\r\n- Removed the 1control.asm file, because there is now a <a href=\"https://smwc.me/w/22\">tweak</a> that does the exact same thing and it's not required for this patch to function. In addition, that tweak is SA-1 compatible while this was not.<br>\r\n- Made the patch code properly remove itself when you unpatch it, instead of running the original code in free space.<br>\r\n- Added FastROM support to the patch.<br>\r\n- Changed the main label to end, which makes it so overworld Mario/Luigi don't visually update during the fade out.<br>\r\n- Fixed a minor visual quirk where Luigi does not lose his halo when selecting continue.<br>\r\n- Various minor optimizations.</div></div>",
      "latest_version": "smwc-41659-1772933113",
      "install_kind": "uber_asm",
      "versions": [
        {
          "upstream_id": 41659,
          "title": "Press R to Switch Mario and Luigi on the Overworld V1.1",
          "version": "smwc-41659-1772933113",
          "upstream_time": 1772933113,
          "download_url": "https://dl.smwcentral.net/41659/RtoSwitchOW%20V1.1.zip",
          "filename": "RtoSwitchOW V1.1.zip",
          "size": 1776,
          "sha256": null,
          "dependencies": [
            "uberasm-tool"
          ],
          "install_kind": "uber_asm"
        }
      ]
    },
    {
      "name": "uberasm-punishment-for-getting-coins-or-score",
      "aliases": [],
      "section": "uberasm",
      "upstream_id": 41015,
      "title": "Punishment For Getting Coins or Score",
      "authors": [
        "Jimmy",
        "Vivian Darkbloom",
        "yoshicookiezeus"
      ],
      "tags": [
        "ascetic",
        "lorom",
        "player",
        "sa-1"
      ],
      "description": "This bit of code sets your score and number of coins to zero. If you collect any points or coins, an event will trigger (I've put in four: Warping the player to the screen exit, killing the player, hurting the player, or resetting the game).<br>\r\n<br>\r\n<br>\r\n<br>\r\nYou should probably not make collecting coins reset the game unless you're a real jerk.",
      "latest_version": "smwc-41015-1762884760",
      "install_kind": "uber_asm",
      "versions": [
        {
          "upstream_id": 41015,
          "title": "Punishment For Getting Coins or Score",
          "version": "smwc-41015-1762884760",
          "upstream_time": 1762884760,
          "download_url": "https://dl.smwcentral.net/41015/NoPointsAsar2.zip",
          "filename": "NoPointsAsar2.zip",
          "size": 1099,
          "sha256": null,
          "dependencies": [
            "uberasm-tool"
          ],
          "install_kind": "uber_asm"
        }
      ]
    },
    {
      "name": "uberasm-punishment-for-getting-lives",
      "aliases": [],
      "section": "uberasm",
      "upstream_id": 40967,
      "title": "Punishment For Getting Lives",
      "authors": [
        "Arinsu"
      ],
      "tags": [
        "lorom",
        "player",
        "sa-1"
      ],
      "description": "A simple code to either hurt or kill the player whenever they collect lives by any means, be it 1-UP, 3-UP moons, enemy chains, etc. Requires 1 byte of free RAM.<br>\r\n<br>\r\nRequested by <span class=\"un-outer\" title=\"MorrieTheMagpie\"><span title=\"Staff Member\" class=\"icon icon-staff\"></span><a href=\"/?p=profile&amp;id=43194\" style=\"color: #3399ff;\" class=\"un\">MorrieTheMagpie</a></span>.",
      "latest_version": "smwc-40967-1762550361",
      "install_kind": "uber_asm",
      "versions": [
        {
          "upstream_id": 40967,
          "title": "Punishment For Getting Lives",
          "version": "smwc-40967-1762550361",
          "upstream_time": 1762550361,
          "download_url": "https://dl.smwcentral.net/40967/lives_punishment.zip",
          "filename": "lives_punishment.zip",
          "size": 606,
          "sha256": null,
          "dependencies": [
            "uberasm-tool"
          ],
          "install_kind": "uber_asm"
        }
      ]
    },
    {
      "name": "uberasm-relative-layer-2-vertical-rise-fall-v1",
      "aliases": [],
      "section": "uberasm",
      "upstream_id": 41102,
      "title": "Relative Layer 2 Vertical Rise/Fall V1.1",
      "authors": [
        "Koopster",
        "yoshifanatic"
      ],
      "tags": [
        "autoscroll",
        "fall",
        "layer 2",
        "lorom",
        "rise",
        "sa-1"
      ],
      "description": "This code auto-scrolls level (or background) layer 2 up or down relative to layer 1, which makes rising and falling layer 2 sections possible without taking away vertical camera freedom.<br>\r\n<br>\r\nA couple notes:<br>\r\n-Lunar Magic 3.40+ can already autoscroll layer 2. However, you only get 12 options, while this gives you far more customization for how fast layer 2 moves.<br>\r\n-It must be assured that the player can never reach layer 2 scrolled past the area that has been placed in Lunar Magic, or glitchy tiles will appear. This works for the applications shown in the screenshots, as the layer 2 itself impedes the player from going further down (for the lava) or up (for the blocks). For rising layer 2, it is of interest to also account for Mario's death animation, as he falls down a fair amount when dying (the .asm file talks about this in more detail).<br>\r\n<br>\r\n<span class=\"un-outer\" title=\"yoshifanatic\"><span title=\"Staff Member\" class=\"icon icon-staff\"></span><a href=\"/?p=profile&amp;id=13743\" style=\"color: #4fff00;\" class=\"un\">yoshifanatic</a></span>'s Update:<br>\r\n- Fixed the faulty no Yoshi intro check so pipe entrances don't break this UberASM.<br>\r\n- Made some minor optimizations.<br>\r\n- Made this disable vertical layer 2 scroll during level init as a convenience.<br>\r\n- Added functionality to customize how many subpixels layer 2 moves to allow for more precision.",
      "latest_version": "smwc-41102-1769856084",
      "install_kind": "uber_asm",
      "versions": [
        {
          "upstream_id": 41102,
          "title": "Relative Layer 2 Vertical Rise/Fall V1.1",
          "version": "smwc-41102-1769856084",
          "upstream_time": 1769856084,
          "download_url": "https://dl.smwcentral.net/41102/L2RelVScrollV1_1.zip",
          "filename": "L2RelVScrollV1_1.zip",
          "size": 1085,
          "sha256": null,
          "dependencies": [
            "uberasm-tool"
          ],
          "install_kind": "uber_asm"
        }
      ]
    },
    {
      "name": "uberasm-reset-level-on-falling-down-offscreen-v1",
      "aliases": [],
      "section": "uberasm",
      "upstream_id": 41052,
      "title": "Reset Level on Falling Down Offscreen V1.1",
      "authors": [
        "Nitrocell Inc.",
        "yoshifanatic"
      ],
      "tags": [
        "lorom",
        "off screen",
        "sa-1",
        "teleport"
      ],
      "description": "This UberASM works as Level and Game Mode 14 ASM. Instead of dying when falling offscreen, the level will restart as if you reentered it from the overworld.<br>\r\n<br>\r\nNote: This doesn't work on level 24 unless you disable it's gimmick in Lunar Magic!<br>\r\n<br>\r\n<span class=\"un-outer\" title=\"yoshifanatic\"><span title=\"Staff Member\" class=\"icon icon-staff\"></span><a href=\"/?p=profile&amp;id=13743\" style=\"color: #4fff00;\" class=\"un\">yoshifanatic</a></span>'s Update:<br>\r\n- Removed the SA-1 check because it's redundant as UberASM already does this.<br>\r\n- Added support for Lunar Magic 3.00's horizontal level modes.<br>\r\n- Added midpoint support, so this code can teleport you to the midpoint of a level if you have it.<br>\r\n- Significantly optimized the code for getting a teleport destination.",
      "latest_version": "smwc-41052-1763937958",
      "install_kind": "uber_asm",
      "versions": [
        {
          "upstream_id": 41052,
          "title": "Reset Level on Falling Down Offscreen V1.1",
          "version": "smwc-41052-1763937958",
          "upstream_time": 1763937958,
          "download_url": "https://dl.smwcentral.net/41052/Reset%20If%20Falling%20Offscreen%20v1.1.zip",
          "filename": "Reset If Falling Offscreen v1.1.zip",
          "size": 1303,
          "sha256": null,
          "dependencies": [
            "uberasm-tool"
          ],
          "install_kind": "uber_asm"
        }
      ]
    },
    {
      "name": "uberasm-retry-system",
      "aliases": [],
      "section": "uberasm",
      "upstream_id": 42270,
      "title": "Retry System v2.0.3",
      "authors": [
        "Kevin"
      ],
      "tags": [
        "counter",
        "dynamic",
        "filter",
        "lorom",
        "midway point",
        "sa-1",
        "save"
      ],
      "description": "This is the modern Retry System that extends and improves the <a href=\"https://smwc.me/1657727\">original patch</a> by <span class=\"un-outer\" title=\"worldpeace\"><a href=\"/?p=profile&amp;id=1250\" style=\"color: var(--user-color-2);\" class=\"un unavailable inactive\">worldpeace</a></span>. Its base features are the same as the old patch, but there's a lot of new functionalities and customizations available, which make it an useful tool also for projects where a retry system is not needed. Additionally, being implemented as an UberASM project, it features much less hijacks than the original patch, making it compatible with more resources. UberASM Tool version 2.1 or higher is required.<br>\r\n<br>\r\nThe main features implemented are:<br>\r\n- Level respawn on death without going to the Overworld (with prompt or instant)<br>\r\n- Customizable Retry prompt appearance (box/bar/minimal)<br>\r\n- Multiple midways per level<br>\r\n- Automatic midways when entering a sublevel<br>\r\n- Customizable sprite status bar that replaces the vanilla one<br>\r\n- Death counter<br>\r\n- Integrated save system to retain checkpoints and other things in SRAM<br>\r\n- Title screen death fix<br>\r\n- Counterbreak (state reset when respawning or going to the Overworld)<br>\r\n- Miscellaneous bug fixes<br>\r\n<br>\r\nSee <a href=\"https://kkevinm.github.io/retry-system/\" rel=\"nofollow\">Documentation</a> for more details.<br>\r\n<br>\r\nYou can check out the repository <a href=\"https://github.com/kkevinm/retry-system\" rel=\"nofollow\">here</a>.<br>\r\n<br>\r\nYou can see the changelog <a href=\"https://kkevinm.github.io/retry-system/changelog.html\" rel=\"nofollow\">here</a>.",
      "latest_version": "2.0.3",
      "install_kind": "uber_asm",
      "versions": [
        {
          "upstream_id": 42270,
          "title": "Retry System v2.0.3",
          "version": "2.0.3",
          "upstream_time": 1777243987,
          "download_url": "https://dl.smwcentral.net/42270/retry-system_v2.0.3.zip",
          "filename": "retry-system_v2.0.3.zip",
          "size": 276032,
          "sha256": null,
          "dependencies": [
            "uberasm-tool"
          ],
          "install_kind": "uber_asm"
        }
      ]
    },
    {
      "name": "uberasm-slipping-sfx",
      "aliases": [],
      "section": "uberasm",
      "upstream_id": 40932,
      "title": "Slipping SFX",
      "authors": [
        "Segment1Zone2"
      ],
      "tags": [
        "lorom",
        "sa-1",
        "sfx"
      ],
      "description": "Adds a sound effect whenever Mario is slipping on a slippery surface, similarly to how it's done in Yoshi's Island.<br>\r\n<br>\r\nComes with a custom sound effect as well instructions on how to insert it.",
      "latest_version": "smwc-40932-1762103160",
      "install_kind": "uber_asm",
      "versions": [
        {
          "upstream_id": 40932,
          "title": "Slipping SFX",
          "version": "smwc-40932-1762103160",
          "upstream_time": 1762103160,
          "download_url": "https://dl.smwcentral.net/40932/Slipping%20SFX.zip",
          "filename": "Slipping SFX.zip",
          "size": 31892,
          "sha256": null,
          "dependencies": [
            "uberasm-tool"
          ],
          "install_kind": "uber_asm"
        }
      ]
    },
    {
      "name": "uberasm-smb2-styled-charged-jump",
      "aliases": [],
      "section": "uberasm",
      "upstream_id": 42124,
      "title": "SMB2-styled Charged Jump",
      "authors": [
        "Blind Devil"
      ],
      "tags": [
        "charged",
        "jump",
        "lorom",
        "physics",
        "player",
        "sa-1",
        "smb2"
      ],
      "description": "When this code is used, the player can charge a jump by ducking for several frames, until the point they start to flash. While flashing, they can perform a higher jump. The configuration can be applied to all player characters, to a specific character or can be RAM flag dependent. Details and example on how to set and use the code are found all within the ASM file.<br>\r\n<br>\r\nDefines to allow charging while riding Yoshi, charged jump/spinjump heights, SFX for charge ready and how long the player should duck to trigger the charge, as well as other options, are included.",
      "latest_version": "smwc-42124-1775285222",
      "install_kind": "uber_asm",
      "versions": [
        {
          "upstream_id": 42124,
          "title": "SMB2-styled Charged Jump",
          "version": "smwc-42124-1775285222",
          "upstream_time": 1775285222,
          "download_url": "https://dl.smwcentral.net/42124/ChargedJumpUber.zip",
          "filename": "ChargedJumpUber.zip",
          "size": 2201,
          "sha256": null,
          "dependencies": [
            "uberasm-tool"
          ],
          "install_kind": "uber_asm"
        }
      ]
    },
    {
      "name": "uberasm-tallying-score",
      "aliases": [],
      "section": "uberasm",
      "upstream_id": 41072,
      "title": "Tallying Score",
      "authors": [
        "JamesD28"
      ],
      "tags": [
        "lorom",
        "sa-1",
        "score"
      ],
      "description": "This UberASM+Patch modifies the score counter so that score is tallied up over a duration of time, instead of being updated instantly. You can control whether the tally adds a fixed constant every frame, adds a fixed fraction, or a variable fraction that updates constantly based on the remaining score to tally. You can also specify the value or fraction that should be added, to control the average duration of the tally.<br>\r\n<br>\r\nRequires a few small helper patches which are automatically applied with the UberASM code. See TallyingScore.asm for customization options and usage notes.<br>\r\n<br>\r\nTo be inserted as GM14 code or level code.",
      "latest_version": "smwc-41072-1763649286",
      "install_kind": "uber_asm",
      "versions": [
        {
          "upstream_id": 41072,
          "title": "Tallying Score",
          "version": "smwc-41072-1763649286",
          "upstream_time": 1763649286,
          "download_url": "https://dl.smwcentral.net/41072/TallyingScoreAsar2.zip",
          "filename": "TallyingScoreAsar2.zip",
          "size": 2651,
          "sha256": null,
          "dependencies": [
            "uberasm-tool"
          ],
          "install_kind": "uber_asm"
        }
      ]
    },
    {
      "name": "uberasm-teleport-when-dying-v1",
      "aliases": [],
      "section": "uberasm",
      "upstream_id": 41419,
      "title": "Teleport When Dying V1.1",
      "authors": [
        "TheXander"
      ],
      "tags": [
        "death",
        "lorom",
        "sa-1",
        "teleport"
      ],
      "description": "<b>Teleport When Dying V1.1</b><br>\r\n<br>\r\n<b>Description:</b> It's a simple UberASM that does what the title says: you'll get teleported to another level or sub-level if the player dies.<br>\r\nComes with a few options and defines for some customization.<br>\r\n<br>\r\n<a href=\"https://www.smwcentral.net/?p=viewthread&t=131500\">Requested</a> by <span class=\"un-outer\" title=\"isaix\"><a href=\"/?p=profile&amp;id=14960\" style=\"color: var(--user-color-2);\" class=\"un\">isaix</a></span>",
      "latest_version": "smwc-41419-1768504655",
      "install_kind": "uber_asm",
      "versions": [
        {
          "upstream_id": 41419,
          "title": "Teleport When Dying V1.1",
          "version": "smwc-41419-1768504655",
          "upstream_time": 1768504655,
          "download_url": "https://dl.smwcentral.net/41419/Teleport%20When%20Dying%20V1.1.zip",
          "filename": "Teleport When Dying V1.1.zip",
          "size": 3859,
          "sha256": null,
          "dependencies": [
            "uberasm-tool"
          ],
          "install_kind": "uber_asm"
        }
      ]
    },
    {
      "name": "uberasm-tool",
      "aliases": [
        "uberasm-tool"
      ],
      "section": "tools",
      "upstream_id": 39036,
      "title": "UberASM Tool 2.1",
      "authors": [
        "Fernap",
        "Vitor Vilela"
      ],
      "tags": [
        "conditional",
        "game mode",
        "global",
        "inserter",
        "level",
        "level asm",
        "library",
        "map16",
        "nmi",
        "overworld",
        "sa-1",
        "sprites",
        "status bar",
        "v-blank"
      ],
      "description": "This tool lets you insert level, overworld, game mode, status bar, sprite and global ASM without using a patch. See the read me for more details.<br>\r\n<br>\r\nVersion 2.1:<br>\r\n- Updated to asar 1.91<br>\r\n- Some new command line options are available; see the readme for details.<br>\r\n- Added support for a variable number of extra bytes<br>\r\n- Resources added to level/gamemode/overworld * can now be skipped on specific levels by prefixing them with a - in the list file.<br>\r\n- Plus more, see the changelog for a full list.<br>\r\n<br>\r\nVersion 2.0 update:<br>\r\n- Now supports multiple resources per level/overworld map/game mode<br>\r\n- A special level \"*\" is available to make resources run on all levels<br>\r\n- Adds a feature to let you specify extra bytes for resources<br>\r\n- A new \"end:\" label allows code to run at the end of a frame<br>\r\n- Shared routine support<br>\r\n- And more; see the readme and changelog for a full list<br>\r\n<br>\r\nVersion 1.6 changes:<br>\r\n- Reworded list.txt and replaced the INC $19 example code with one that does nothing, in order to prevent confusion for beginners. No changes are made to the tool itself.<br>\r\n(1.6 is an \"unofficial\" update submitted by wye - it adds some changes from the Github repo, but not all, and it doesn't correspond to any Github release. The next version will probably be an official one, based entirely on the repo.)<br>\r\n<br>\r\nVersion 1.5 changes:<br>\r\n - Fixed an in-game crash when using different NMI code combinations<br>\r\n - Refactored some core parts of the program, making it easier to<br>\r\nadd improvements.<br>\r\n - Improved the way how the LM restore point information works in a<br>\r\nway that UberASM Tool will no longer concat its program information<br>\r\nmore than once.<br>\r\n - Fixed incorrect extra byte 4 define used for PIXI sprites.<br>\r\n - Added BW-RAM definition which is used on SA-1 ROMs only.<br>\r\n - Fixed an application crash when accidentally including an empty<br>\r\nfile.<br>\r\n",
      "latest_version": "smwc-39036-1743185200",
      "install_kind": "tool",
      "versions": [
        {
          "upstream_id": 39036,
          "title": "UberASM Tool 2.1",
          "version": "smwc-39036-1743185200",
          "upstream_time": 1743185200,
          "download_url": "https://dl.smwcentral.net/39036/UberASMTool21.zip",
          "filename": "UberASMTool21.zip",
          "size": 5285149,
          "sha256": null,
          "dependencies": [],
          "install_kind": "tool"
        }
      ]
    },
    {
      "name": "uberasm-vertical-layer",
      "aliases": [],
      "section": "uberasm",
      "upstream_id": 41858,
      "title": "Vertical Layer 2 Scroll",
      "authors": [
        "Thomas"
      ],
      "tags": [
        "autoscroll",
        "layer 2",
        "lorom",
        "sa-1"
      ],
      "description": "This is essentially a recreation of the \"Layer 2 Scroll\" sprite (sprite EA) in UberASM form, with some improvements. Most notably, it now fully supports vertical scrolling in levels, and has full customization of the scrolling parameters.<br>\r\n<br>\r\nAlso compatible with the vanilla auto-scroll sprite out of the box, as well as LM's horizontal Layer 2 autoscroll if you tweak its RAM addresses slightly.",
      "latest_version": "smwc-41858-1775515844",
      "install_kind": "uber_asm",
      "versions": [
        {
          "upstream_id": 41858,
          "title": "Vertical Layer 2 Scroll",
          "version": "smwc-41858-1775515844",
          "upstream_time": 1775515844,
          "download_url": "https://dl.smwcentral.net/41858/Layer2Scroll.zip",
          "filename": "Layer2Scroll.zip",
          "size": 1657,
          "sha256": null,
          "dependencies": [
            "uberasm-tool"
          ],
          "install_kind": "uber_asm"
        }
      ]
    },
    {
      "name": "uberasm-wario-dash-v1",
      "aliases": [],
      "section": "uberasm",
      "upstream_id": 41185,
      "title": "Wario Dash V1.1",
      "authors": [
        "Arinsu",
        "K3fka",
        "yoshifanatic"
      ],
      "tags": [
        "abilities",
        "lorom",
        "player",
        "sa-1"
      ],
      "description": "This UberASM code will give you the ability to dash like Wario in a Wario Land game I haven't played. See the readme for insertion details.<br>\r\n<br>\r\nOriginal description:<br>\r\nAn updated version of my Wario Dash patch. This version changes a few things to fix some bugs. You no longer gain star power while dashing, but a sliding effect is simulated. As such, make sure enemies you want to be able to be killed by the dash are able to be killed by sliding (you can use Tweaker or whatever to enable that).<br>\r\n<br>\r\n<span class=\"un-outer\" title=\"yoshifanatic\"><span title=\"Staff Member\" class=\"icon icon-staff\"></span><a href=\"/?p=profile&amp;id=13743\" style=\"color: #4fff00;\" class=\"un\">yoshifanatic</a></span>'s Update:<br>\r\n- Made this main code by default to take advantage of UAT 2.0's ability to insert multiple UberASMs per level.<br>\r\n- Consolidated the two sets of checks to prevent the dash to save on ROM space.<br>\r\n- Fixed the hat shading on the Wario dash frame, added a small dash frame, and included the palette that was meant to come with these graphics.<br>\r\n- Fixed a bug where pausing and having a message on screen affected the dash timer.<br>\r\n- Fixed a bug where you could dash continuously when pressed against a wall.<br>\r\n- Fixed a bug where the sliding state is preserved after the dash ends until the cooldown finishes.<br>\r\n- Fixed a bug where having a cape would make you turn repeatedly while dashing if the button assigned to the dash was X/Y.<br>\r\n- Fixed a bug where the cape did not animate properly while doing a dash.<br>\r\n- Made the sound effect configurable.<br>\r\n- Added a toggle that enables air dashing.<br>\r\n- Made it so the dash is canceled when Mario's $71 state is non-zero, while wall running, while in a lakitu cloud, and during level end.",
      "latest_version": "smwc-41185-1772910528",
      "install_kind": "uber_asm",
      "versions": [
        {
          "upstream_id": 41185,
          "title": "Wario Dash V1.1",
          "version": "smwc-41185-1772910528",
          "upstream_time": 1772910528,
          "download_url": "https://dl.smwcentral.net/41185/Wario%20Dash%20V1_1.zip",
          "filename": "Wario Dash V1_1.zip",
          "size": 15157,
          "sha256": null,
          "dependencies": [
            "uberasm-tool"
          ],
          "install_kind": "uber_asm"
        }
      ]
    },
    {
      "name": "uberasm-wing-cap",
      "aliases": [],
      "section": "uberasm",
      "upstream_id": 41798,
      "title": "Wing Cap",
      "authors": [
        "Arinsu",
        "MellyMellouange"
      ],
      "tags": [
        "abilities",
        "lorom",
        "physics",
        "player",
        "sa-1",
        "tile"
      ],
      "description": "<span class=\"un-outer\" title=\"MellyMellouange\"><a href=\"/?p=profile&amp;id=565\" style=\"color: var(--user-color-2);\" class=\"un\">MellyMellouange</a></span>'s old Wing Cap sprite, cleaned up, optimized, made LM3 compatible, bugfixed and converted to UberASM by <span class=\"un-outer\" title=\"Arinsu\"><span title=\"Arinsu donated $6.00.\" class=\"icon icon-donor\"></span><span title=\"Team Leader\" class=\"icon icon-leader\"></span><a href=\"/?p=profile&amp;id=17672\" style=\"color: #faadee;\" class=\"un\">Arinsu</a></span>. <br>\r\n<br>\r\nGives the player the ability to fly: also includes an optional spinjump drill down and glide ability.",
      "latest_version": "1.1.1",
      "install_kind": "uber_asm",
      "versions": [
        {
          "upstream_id": 41798,
          "title": "Wing Cap",
          "version": "1.1.1",
          "upstream_time": 1776640170,
          "download_url": "https://dl.smwcentral.net/41798/Wing%20Cap%20v1.1.1.zip",
          "filename": "Wing Cap v1.1.1.zip",
          "size": 2646,
          "sha256": null,
          "dependencies": [
            "uberasm-tool"
          ],
          "install_kind": "uber_asm"
        }
      ]
    },
    {
      "name": "uberasm-x-ray-spotlight",
      "aliases": [],
      "section": "uberasm",
      "upstream_id": 41600,
      "title": "X-Ray Spotlight",
      "authors": [
        "yoshifanatic"
      ],
      "tags": [
        "lorom",
        "sa-1",
        "spotlight"
      ],
      "description": "This UberASM changes the spotlight sprite so instead of lighting up the area under it, it instead reveals layer 1 under it. Based on <a href=\"https://www.youtube.com/watch?v=kEXjCsuUnt0\" rel=\"nofollow\">this level</a> from my hack, MYSQ.<br>\r\n<br>\r\nNote that this requires a small hijack to fix a visual bug that would occur on SA-1.<br>\r\n<br>\r\nRequested by <span class=\"un-outer\" title=\"ILoveSMW\"><a href=\"/?p=profile&amp;id=71290\" style=\"color: var(--user-color-3);\" class=\"un\">ILoveSMW</a></span>.",
      "latest_version": "smwc-41600-1773623195",
      "install_kind": "uber_asm",
      "versions": [
        {
          "upstream_id": 41600,
          "title": "X-Ray Spotlight",
          "version": "smwc-41600-1773623195",
          "upstream_time": 1773623195,
          "download_url": "https://dl.smwcentral.net/41600/XRaySpotlight.zip",
          "filename": "XRaySpotlight.zip",
          "size": 844,
          "sha256": null,
          "dependencies": [
            "uberasm-tool"
          ],
          "install_kind": "uber_asm"
        }
      ]
    },
    {
      "name": "uberasm-yoshi-wings-teleport-on-yoshi-mount",
      "aliases": [],
      "section": "uberasm",
      "upstream_id": 42307,
      "title": "Yoshi Wings Teleport on Yoshi Mount",
      "authors": [
        "Arinsu"
      ],
      "tags": [
        "lorom",
        "sa-1",
        "teleport",
        "yoshi"
      ],
      "description": "This code will make the player get immediately teleported to the Yoshi wings stage when riding Yoshi. Might be best used with <a href=\"https://smwc.me/s/39698\">this patch</a>.<br>\r\n<br>\r\nRequested by <span class=\"un-outer\" title=\"Knight of Time\"><a href=\"/?p=profile&amp;id=146\" style=\"color: var(--user-color-2);\" class=\"un\">Knight of Time</a></span>.",
      "latest_version": "V1.0.1",
      "install_kind": "uber_asm",
      "versions": [
        {
          "upstream_id": 42307,
          "title": "Yoshi Wings Teleport on Yoshi Mount",
          "version": "V1.0.1",
          "upstream_time": 1778026760,
          "download_url": "https://dl.smwcentral.net/42307/Yoshi%20Wings%20Teleport%20on%20Yoshi%20Mount%20V1.0.1.zip",
          "filename": "Yoshi Wings Teleport on Yoshi Mount V1.0.1.zip",
          "size": 539,
          "sha256": null,
          "dependencies": [
            "uberasm-tool"
          ],
          "install_kind": "uber_asm"
        }
      ]
    }
  ]
}