![]() |
| Register | Login | |||||
|
Main
| Memberlist
| Active users
| Calendar
| Chat
| Online users Ranks | FAQ | ACS | Stats | Color Chart | Search | Photo album |
|
| | |||
| Acmlm's Board - I3 Archive - - Posts by BMF54123 |
| Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
| User | Post | |||||||||||||||||||||||||||||||||||||||||||||||||
|
BMF54123 Since: 11-18-05 From: MOOGLES Last post: 5908 days Last view: 5908 days |
| |||||||||||||||||||||||||||||||||||||||||||||||||
| I say, stop being so bloody malicious!
*BMF54123 can't stop talking like a Brit D= |
||||||||||||||||||||||||||||||||||||||||||||||||||
|
BMF54123 Since: 11-18-05 From: MOOGLES Last post: 5908 days Last view: 5908 days |
| |||||||||||||||||||||||||||||||||||||||||||||||||
| Unless you have a Gigabit-enabled router (doubt it) and plan on doing lots of huge file transfers over your network, stick with Ethernet. Otherwise, you're just needlessly sacrificing CPU cycles and stability with USB overhead. | ||||||||||||||||||||||||||||||||||||||||||||||||||
|
BMF54123 Since: 11-18-05 From: MOOGLES Last post: 5908 days Last view: 5908 days |
| |||||||||||||||||||||||||||||||||||||||||||||||||
| arrgh... | ||||||||||||||||||||||||||||||||||||||||||||||||||
|
BMF54123 Since: 11-18-05 From: MOOGLES Last post: 5908 days Last view: 5908 days |
| |||||||||||||||||||||||||||||||||||||||||||||||||
Originally posted by pikaguy900Those belong to the switchable line guide object, so no. |
||||||||||||||||||||||||||||||||||||||||||||||||||
|
BMF54123 Since: 11-18-05 From: MOOGLES Last post: 5908 days Last view: 5908 days |
| |||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||
|
BMF54123 Since: 11-18-05 From: MOOGLES Last post: 5908 days Last view: 5908 days |
| |||||||||||||||||||||||||||||||||||||||||||||||||
| It probably overwrites some addresses or data that my hack happens to use. I'm really not sure... | ||||||||||||||||||||||||||||||||||||||||||||||||||
|
BMF54123 Since: 11-18-05 From: MOOGLES Last post: 5908 days Last view: 5908 days |
| |||||||||||||||||||||||||||||||||||||||||||||||||
| slopefix.zip
slopefix.txt (read this - very important!) This custom block + patch will prevent Mario from passing through slopes and into walls under certain circumstances. The full explanation is in the README, so to keep this post short, I'll just use a visual aid:
Enjoy. ![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||
|
BMF54123 Since: 11-18-05 From: MOOGLES Last post: 5908 days Last view: 5908 days |
| |||||||||||||||||||||||||||||||||||||||||||||||||
Originally posted by pikaguy900Huh? I'm not seeing that problem here.
All that patch is is a *very* slight (1 byte) modification to Fu's original patch, which has always worked fine for me. Is there anything out of the ordinary you've installed in your hack? |
||||||||||||||||||||||||||||||||||||||||||||||||||
(restricted)|
BMF54123 |
Since: 11-18-05 From: MOOGLES Last post: 5908 days Last view: 5908 days
|
I'm quite surprised that you weren't approved from the start. |
![]()
BMF54123 |
Since: 11-18-05 From: MOOGLES Last post: 5908 days Last view: 5908 days
|
It uses sprites. I actually came across the code for this while dissecting the message box routines last night. |
Also, it might interest some of you to know that Mario's flying poses can use up to 5 sprites (3 16x16, 2 8x8), as illustrated by the colored squares in this image:
![]() (edited by BMF54123 on 12-13-06 05:43 AM)
BMF54123 |
Since: 11-18-05 From: MOOGLES Last post: 5908 days Last view: 5908 days
|
Originally posted by Link2006That's because the original levels never had a sudden dropoff against a solid wall, as the picture shows.
pikaguy900: What does the SPVertical patch do, exactly? I have a feeling that's the root of your problem, especially if it modifies the custom block routines (it might be interfering with Fu's patch). It's certainly not the SMB3 blocks, as they don't even touch custom block code. (restricted) |
BMF54123 |
Since: 11-18-05 From: MOOGLES Last post: 5908 days Last view: 5908 days
|
Yep, that's definitely your problem. Both patches modify the same routines. |
Care to link me to the SPVertical patch so I can figure this out?
BMF54123 |
Since: 11-18-05 From: MOOGLES Last post: 5908 days Last view: 5908 days
|
Originally posted by SmallhackerWhy yes, I do! I just finished my own custom message system a couple nights ago, actually.
$1BDD8: load 16-bit text pointer from table at $1C080 (later transferred to X) $1BE0A: load text from $address,X (LM changes this, so you'll need to add your JSR immediately afterwards) Messages are 18x8 tiles in size, and are stored as one long, unbroken string. #$FE terminates a message (I don't think you need to use this if your message fills the entire box). Basically, all you need to do is intercept these two instructions and plug in your own pointer/text address. With my system, I just store a message number (00-FF) to RAM before calling the message box routine. The main drawback to all this, of course, is that you have to edit your custom text with a hex editor. I prefer to set up the text in Notepad before copying it into Translhextion, where I use a Thingy table to map the text to standard ASCII. A little tedious, but the end result is so worth it. ![]()
BMF54123 |
Since: 11-18-05 From: MOOGLES Last post: 5908 days Last view: 5908 days
|
Actually, it's designed to be triggered by a custom routine (i.e. a custom block), but with a little hackery I could make it work with the message box sprites as well. I don't really plan on using the sprites much anymore, though. |
![]() (restricted) |
BMF54123 |
Since: 11-18-05 From: MOOGLES Last post: 5908 days Last view: 5908 days
|
Originally posted by StevethemasterWow, so you're THE all-time hacker? Omigosh, what a privilege!
Seriously, though, you're gonna need a lot more than that. How about some examples of the "tons of work" you've done?
BMF54123 |
Since: 11-18-05 From: MOOGLES Last post: 5908 days Last view: 5908 days
|
Grayscale Mario. How...clever.
|
I dunno. If all you plan to do is make crazy new color schemes for Mario...those are a dime a dozen now. Just like the Bald/Naked/Ninja Acid Trip/Toilet/Penis/OMG RED/etc. Super Mario Bros. hacks of yore.
Hacking ROMs is about much, much more than just fiddling with other people's GameShark codes, and you're not going to last very long in ROM Hacking if that's all you plan to do. Maybe you should set your sights a bit higher?
BMF54123 |
Since: 11-18-05 From: MOOGLES Last post: 5908 days Last view: 5908 days
|
The existing message system already uses a 16-bit index with a 24-bit address, both of which you can intercept and change at will, as I mentioned earlier. Somehow I doubt you'll need more than 32K for your message box text. |
As for the "wait for button press" idea: as long as your code runs only once per frame, all it needs to do is trigger the message box code, exit, then immediately trigger it again on the next frame (make sure it also updates the message number each time). Repeat for any subsequent messages. This is what I did for the "storybook" scenes in SMO. | ||||||||||||||||||||||||
| Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
| Acmlm's Board - I3 Archive - - Posts by BMF54123 |