ROM Hack [Release] Sm4shCommand

  • Thread starter Thread starter Sammi Husky
  • Start date Start date
  • Views Views 276,843
  • Replies Replies 1,560
  • Likes Likes 25
Are you using XP? Is your .net framework up to date?

Also, you have guaranteed 16 bytes leeway in file size. Possibly even 32. AND in the original archive, not all files are compressed, but my app automatically compresses ALL patched files. So you might even be saving more space than you think. Though there isn't any easy way to know.

Also, it's not coded in python because I suck at python lol
Python is much, much friendlier in terms of cross-platform, scripted use, and modifiability. Especially when you get the people who use .NET 5.0 or whatever when they don't even need it. 3.5 or 4.0 gives the best compatibility with Mono and similar. Plus compiling your program to do something different means installing an IDE I might not have. But in any case, I absolutely *despise* .NET apps, they're never fun to deal with for me. I only barely got png2bclim working properly in Mono because they used a mystery DLL which I had to track down the source to.

EDIT: As expected, zlib64.dll isn't mapping properly, I might see if I can fix that so you can have a .config to ship with for Mono users
 
Last edited by shinyquagsire23,
Are you using XP? Is your .net framework up to date?

Also, you have guaranteed 16 bytes leeway in file size. Possibly even 32. AND in the original archive, not all files are compressed, but my app automatically compresses ALL patched files. So you might even be saving more space than you think. Though there isn't any easy way to know.

Also, it's not coded in python because I suck at python lol
I actually am confined to XP. Please tell me this isn't yet ANOTHER fuckin' thing I've been barred from forever because of this godforsaken OS..
 
I actually am confined to XP. Please tell me this isn't yet ANOTHER fuckin' thing I've been barred from forever because of this godforsaken OS..
I actually prefer XP, as the last great OS from M$. Win Vista is junk, trust me on that, 7 is an island of stability, 8 was a joke, 9 was pioneering but highly unstable (and never released), 10 is more conventional but still unstable (still too new?).

Can this tool swap movesets between characters? Some freaky stuff happens when you swap movesets.
 
Last edited by kehkou,
I actually prefer XP, as the last great OS from M$. Win Vista is junk, trust me on that, 7 is an island of stability, 8 was a joke, 9 was pioneering but highly unstable (and never released), 10 is more conventional but still unstable (still too new?).
- vista was UTTER trash, i know this firsthand after the gaming laptop i used to have (which sadly ran windows vista for the like 6~ months i had it, which ended like 4 months ago) failed on me.
- if 7 is good, why ISN'T it a great OS; i mean I've used it before, it's pretty damn swag
- 8 wasn't even that bad, though i'd love to know why it was; i didn't have much time with it, as the laptop i got with it failed quickly
- 9 exists??
- 10 needs to git gud
 
- vista was UTTER trash, i know this firsthand after the gaming laptop i used to have (which sadly ran windows vista for the like 6~ months i had it, which ended like 4 months ago) failed on me.
- if 7 is good, why ISN'T it a great OS; i mean I've used it before, it's pretty damn swag
- 8 wasn't even that bad, though i'd love to know why it was; i didn't have much time with it, as the laptop i got with it failed quickly
- 9 exists??
- 10 needs to git gud
-7 is far less user friendly. Things that used to take two clicks to change in XP needs third party tools to do in 7. Purrty, though.
-8 was made for touchscreens. Ugh.
-9 exists in the sense that Kid Icarus Wii exists. Only in development (afaik neither has ever been leaked).

Also, does Sm4sh really need a M project? As a Melee stickler, I say its pretty Melee-like already (areal dodging is overrated; don't need it).
 
Last edited by kehkou,
-7 is far less user friendly. Things that used to take two clicks to change in XP needs third party tools to do in 7. Purrty, though.
-8 was made for touchscreens. Ugh.
-9 exists in the sense that Kid Icarus Wii exists. Only in development (afaik neither has ever been leaked).

Also, does Sm4sh really need a M project? As a Melee stickler, I say its pretty Melee-like already (areal dodging is overrated; don't need it).

It doesn't really 'need' a Project M, but.. as someone who avidly plays both Melee and S4, the statement that they're alike irritates me.

Smash 4, until you hit the top few characters in the game, is incredibly defensive and not nearly as combo oriented as Melee, no matter what you're told. I genuinely enjoy the feeling of ripping away stocks with precision to very slowly pulling them away from my opponent - a feeling I could never find in S4, no matter the character I tried to play (chars like brawler, mac, zss, sheik, etc).

also smash 4 is total trash until ganon can dair into dair without timers tbh. thats the only way to quantify a good game
 
-7 is far less user friendly. Things that used to take two clicks to change in XP needs third party tools to do in 7. Purrty, though.
-8 was made for touchscreens. Ugh.
-9 exists in the sense that Kid Icarus Wii exists. Only in development (afaik neither has ever been leaked).

Also, does Sm4sh really need a M project? As a Melee stickler, I say its pretty Melee-like already (areal dodging is overrated; don't need it).
Directional airdodging isn't the only thing that makes Melee "Melee-like", it's a collection of things that Sm4sh doesn't currently have.
 
Both, plus a third option, to break everything in a way that systematically makes it fun.

Thus, 4+, 4-, and P4 (idk that name sucks). I, myself, am going to get to work on P4 AS SOON AS there's a full on repacker made, because this patcher just won't do and apparently won't even run on XP.

p y t h o n w o u l d h a v e m a d e m y l i f e f a r e a s i e

Edit: your post describes Brawl+ yet your strawpoll has Brawl-, what even
 
The app isn't dependent on .net 4.5 features so i'm pretty sure i can downgrade it. It was less of a design choice and more of an oversight really. No worries.

Python is much, much friendlier in terms of cross-platform, scripted use, and modifiability. Especially when you get the people who use .NET 5.0 or whatever when they don't even need it. 3.5 or 4.0 gives the best compatibility with Mono and similar. Plus compiling your program to do something different means installing an IDE I might not have. But in any case, I absolutely *despise* .NET apps, they're never fun to deal with for me. I only barely got png2bclim working properly in Mono because they used a mystery DLL which I had to track down the source to.

EDIT: As expected, zlib64.dll isn't mapping properly, I might see if I can fix that so you can have a .config to ship with for Mono users

Don't get me wrong, python is great. I would have coded it in python originally if i was able, but i'm very new to it and just don't have the python skillz to do so.
 
Hold your fire, guys! Your taking what I said out of context.
Melee is by far my favorite smash. I love the looks on people's faces when I use my main to wipe the floor with them (Pichu FTW). But I was kind of disappointed by Brawl. Somehow, to me at least, it seemed just, different. (probably the barfed up mechanics, like Smash64 on the moon) Now, compared to that, would 4 not seem more melee-like, fluid, quick, and with sane physics? Not "OMG smash 4 iz Maylay 2"! lol.

Edit: Did anyone else notice they were still a little floaty at the Smash4 E3 demo thingy?
 
Last edited by kehkou,
The app isn't dependent on .net 4.5 features so i'm pretty sure i can downgrade it. It was less of a design choice and more of an oversight really. No worries.



Don't get me wrong, python is great. I would have coded it in python originally if i was able, but i'm very new to it and just don't have the python skillz to do so.
Yeah I have nothing against you coding it in .NET, even for me Python isn't my first impulse to code tools in. It's just annoying when done wrong and/or the source is closed. Still can't get zlib working properly with Mono by the way, not sure why but it's possible the library you used has outdated DLLs which don't mesh well with newer versions. That or something else is dying instead, not sure. I'll probably debug it for myself to see.
 
Yeah I have nothing against you coding it in .NET, even for me Python isn't my first impulse to code tools in. It's just annoying when done wrong and/or the source is closed. Still can't get zlib working properly with Mono by the way, not sure why but it's possible the library you used has outdated DLLs which don't mesh well with newer versions. That or something else is dying instead, not sure. I'll probably debug it for myself to see.

reverse engineer the dlls and add them to local cs namespace, the compiler will tell you what to do next.

The CLR will also look for assemblies (not the machine compiled executable we all are used to) but a chunk of classes/namespaces inside a DLL that might reference signed m$ dependencies. I dont know how mono's CLR is seeking those that but that's how I reverse engineer most .NET code (win32/mvc3-4-5 and WEB Application stuff)
 

Since your on XP, mind testing this version? I updated the github repo with this version as well.

Yeah I have nothing against you coding it in .NET, even for me Python isn't my first impulse to code tools in. It's just annoying when done wrong and/or the source is closed. Still can't get zlib working properly with Mono by the way, not sure why but it's possible the library you used has outdated DLLs which don't mesh well with newer versions. That or something else is dying instead, not sure. I'll probably debug it for myself to see.

I wish .net support for zlib compatible stuff was better so i could just get rid of zlibnet and the other DLL's. The native implementation doesn't support specifying the compression level and it's only supported in .net 4.5 and higher, which breaks XP support.
 
Set it up and ran the program. It's seemingly blank after I inputted the thing in cmd..

edit: hold up hold up its patching

edit: Dammit. Life just ain't fair. It generated an empty log.txt, 504kb resource(us_en) and 1443 resource(us_en).dec
 
Last edited by darklordrs,
Set it up and ran the program. It's seemingly blank after I inputted the thing in cmd..

edit: hold up hold up its patching

edit: Dammit. Life just ain't fair. It generated an empty log.txt, 504kb resource(us_en) and 1443 resource(us_en).dec

Mkay, i'll definitely take a look at these issues. The fact that it's getting past the first patch is good though. Sorry for the bugs, i'll fix them as soon as possible :c
 
Mkay, i'll definitely take a look at these issues. The fact that it's getting past the first patch is good though. Sorry for the bugs, i'll fix them as soon as possible :c
wehhhhh
MELEE REEEEEEEEEST

pls bugfix.jpg, what did you mean by 'the first patch'
 
The dt archive contains 4 resource files. "resource" "resource(us_en)" "resource(us_fr)" and "resource(us_sp)". It gets past patching the first, but as soon as it hits the English localized resource it fails. Incidentally, there was a bug i thought i had fixed already where any change in size to that file would break it... I'll have to go back and look at whats goin on.
 
Whoops. I see the problem now. I accidentally uploaded a version containing some optimizations that i wasn't done with. It was trying to access memory that had already been unmapped after the first patch took place. This version should fix it.
 
The dt archive contains 4 resource files. "resource" "resource(us_en)" "resource(us_fr)" and "resource(us_sp)". It gets past patching the first, but as soon as it hits the English localized resource it fails. Incidentally, there was a bug i thought i had fixed already where any change in size to that file would break it... I'll have to go back and look at whats goin on.
I'm not changing the size at all though! I checked! Exactly the same amount of bytes in each file.

editwan: oh whoops you just posted a thing i'll test it

edittwo: hey, it's working! QQ, are those supposed to be 'general resources' - or jp, idk - then english, french and spanish

edithree: SUCCESS, REPACKING ROMFS TO TEST MELEE REST NOW
 
Last edited by darklordrs,

Site & Scene News

Popular threads in this forum