News: 11 March 2016 - Forum Rules
Current Moderators - DarkSol, KingMike, MathOnNapkins, Azkadellia, Danke

Author Topic: Anyone Interested in Doing "SMB Special" for NES?  (Read 295933 times)

SMB2J-2Q

  • Full Member
  • ***
  • Posts: 135
    • View Profile
Re: Anyone Interested in Doing "SMB Special" for NES?
« Reply #540 on: November 21, 2009, 07:18:46 pm »
Well, good luck on the update.  I am so interested in this game that that I'm gonna rip the maps (PC88 Version) and send them to VGmaps (Currently making savestates starting at each level before I start ripping.)  Plus I found out when using the M88 emulator, setting the game speed to 50% makes the game feel so much more like the NES game (but the music is WAY slower =P) thus the clock the NES fast and the physics are MUCH smoother than it was at 100% speed.

Once again, good luck on this project.
Actually, as Florent had commented about this, I think we ought to use the Sharp X1 version of the game as the foundation, because the X1 port is better overall as it actually scrolls from one screen to the other, as opposed to the PC88 port which flashes to black between screens.

~Ben

SMB2J-2Q

  • Full Member
  • ***
  • Posts: 135
    • View Profile
Re: Anyone Interested in Doing "SMB Special" for NES?
« Reply #541 on: December 29, 2009, 04:39:27 pm »
http://www.youtube.com/watch?v=i8i3soQcUbU

The last few seconds show a disk error problem. Have you had this problem with your PC-8801 SMBS ROM?

~Ben

CelticMinstrel

  • Jr. Member
  • **
  • Posts: 21
    • View Profile
Re: Anyone Interested in Doing "SMB Special" for NES?
« Reply #542 on: February 19, 2010, 10:26:25 am »
There seems to be a problem in 7-4 – this level doesn't quite match the original SMBS counterpart.

[EDIT: More detail... there's an extra page at the start of the level, page 4 (should be page 3) is mixed up – the pipe should be above the passage. And page 10 (page 9 in the original) cannot be passed if Mario is big, but that's not the case in the original.]

[EDIT 2: Almost forgot to mention... I'm using the 20090219 patch.]

That aside... what's the status of this hack? That is, what has been done so far yet not released, and what is yet to be done?
« Last Edit: February 19, 2010, 10:42:16 am by CelticMinstrel »

Vanya

  • Hero Member
  • *****
  • Posts: 1897
    • View Profile
Re: Anyone Interested in Doing "SMB Special" for NES?
« Reply #543 on: February 19, 2010, 07:13:30 pm »
Read the last few pages and you shall be enlightened.

CelticMinstrel

  • Jr. Member
  • **
  • Posts: 21
    • View Profile
Re: Anyone Interested in Doing "SMB Special" for NES?
« Reply #544 on: February 19, 2010, 09:44:52 pm »
I have read the entire thread, though that was a couple of days ago. Somewhere in there I got the impression that some of the enemies were at least partially implemented. It also confirms that I have the latest available patch (there's a link to a 20090224 patch, but it's broken; however, I think the only fix in that was to allow it to run on an actual NES).

Still, just to satisfy you, I re-read from page 32. :) The main things that were planned but never happened seem to be the enemies, power-ups, and credits; however, there is mention that some work had been done towards implementing some of the enemies. I was wondering if anyone knew more specifics (eg, which enemies)

I have no idea whether the flagpole and drawbridge were lowered; no mention is made of this. Ditto for the modification of Bowser's behaviour, though I suspect that might have been done.

I ask because I'm toying with the idea of picking up the project, if I can find Karatorian's latest source. I'd really like to see this finished. (Side note: are either Frantik or Karatorian still around?)

No promises though.



Oh, is there some way to dump the levels from the NES version into images, so that they can be easily compared to the original? I know there are some notable differences, and I'd like to be able to see them all...

frantik

  • Hero Member
  • *****
  • Posts: 637
    • View Profile
Re: Anyone Interested in Doing "SMB Special" for NES?
« Reply #545 on: February 20, 2010, 05:58:22 am »
you're welcome to do whatever you like with it.. theres a few bugs i want to fix but otherwise i'm not interested in working on it.  would be interested to know about the place where you can't pass while big that isn't like that in the original.. can you take a screen shot?

CelticMinstrel

  • Jr. Member
  • **
  • Posts: 21
    • View Profile
Re: Anyone Interested in Doing "SMB Special" for NES?
« Reply #546 on: February 20, 2010, 11:21:10 am »
Sure.

That ceiling needs to be moved over two tiles, if I recall correctly.

frantik

  • Hero Member
  • *****
  • Posts: 637
    • View Profile
Re: Anyone Interested in Doing "SMB Special" for NES?
« Reply #547 on: February 28, 2010, 02:50:02 pm »
cool i'll fix that

though if you're super pimp you can get thru there while big  :laugh:

Karatorian

  • Sr. Member
  • ****
  • Posts: 381
  • "Gotta get get ... 6502"
    • View Profile
    • Studio Karatorian
Re: Anyone Interested in Doing "SMB Special" for NES?
« Reply #548 on: February 28, 2010, 03:40:49 pm »
In regards to anyone wondering about the status of this hack, consider it about done. Frantik has mentioned that he wants to fix a few bugs, but other than that, there's nothing going on.

As for myself, until I got the urge this morning, I was taking an indefinite break from rom hacking (sometimes it's just more fun (and less bother) to write your own code). As for planned, but unimplemented features (power-ups and enemies), nothing substantial has been done in that department. There is pleanty of room in the PRG for code to implement them and a scheme whereby the CHR rom could be bankswitched was developed, but it never really went beyond that. (A decision was made to push such features off to a post 1.0 release.)

If anyone is interested in carrying this project forward, I'll be glad to provide what support I can. In particular, I really ought to release the long promised 1.0 source release. (Provided it's agreed we've reached 1.0...) To that end I suppose I should work on cleaning up some of the custom tools used to build the hack. Hopefully I'll find the time soon.
Current ProjectsFinal Fantasy EngineSMB Special for NESStudio Karatorian
@loop: lda (src),y — sta (dst),y — iny — bne @loop — inc src+1 — inc dst+1 — dex — bne @loop

CelticMinstrel

  • Jr. Member
  • **
  • Posts: 21
    • View Profile
Re: Anyone Interested in Doing "SMB Special" for NES?
« Reply #549 on: March 02, 2010, 01:22:18 pm »
I eagerly await the source release, then. :)

Karatorian

  • Sr. Member
  • ****
  • Posts: 381
  • "Gotta get get ... 6502"
    • View Profile
    • Studio Karatorian
Re: Anyone Interested in Doing "SMB Special" for NES?
« Reply #550 on: March 06, 2010, 05:36:32 pm »
Current ProjectsFinal Fantasy EngineSMB Special for NESStudio Karatorian
@loop: lda (src),y — sta (dst),y — iny — bne @loop — inc src+1 — inc dst+1 — dex — bne @loop

Wario Bros.

  • Jr. Member
  • **
  • Posts: 16
    • View Profile
Re: Anyone Interested in Doing "SMB Special" for NES?
« Reply #551 on: March 06, 2010, 05:55:46 pm »
What are the changes in this version?  So far it's good.

Like I said previously, I'm ripping the levels of SMB Special: This time I'm using the Sharp X1 version instead of the PC8801.  I got the first three maps (almost) finished now.  But I'm hoping I can get some help from this project, mostly on the location of hidden blocks, enemy placement, and what each ? and Brick blocks contains.  Is it possible I can get some help so the maps are perfect?

Sorry if I sound like I'm spamming or sounding like a bot.


EDIT: Nevermind what I said earlier.  Is it okay if I use this Rom hack as a reference to my SMB Special Maps I'm ripping?
« Last Edit: March 06, 2010, 06:01:09 pm by Wario Bros. »

Karatorian

  • Sr. Member
  • ****
  • Posts: 381
  • "Gotta get get ... 6502"
    • View Profile
    • Studio Karatorian
Re: Anyone Interested in Doing "SMB Special" for NES?
« Reply #552 on: March 06, 2010, 08:46:02 pm »
If you're interested, I've still got the data that I ripped from the x1 version. As I recall it's pretty much the same as the pc88 version. It consists of a couple of tools to extract level data and a set of images generated from that data.

Edit

I've been thinking about how to make the build process less convoluted. As it currently stands, it's quite the process to get it all working. The dependancies for a fully automated build are pretty involved. They are, at the moment:

  • make
  • cc65
  • uips
  • python
  • various file utils

Of those, I think I can eliminate several of them.

Make is only required to automate the build. I have complete instructions in the source code package as to how to build it manually. However, given the complexity of the build proccess, it'd be a pain to pull off by hand. A less sophisticated automatic build could probably be made using a batch file or two and I'll look into setting that up.

CC65 is required as it's assembler is the one I used. It may not be strictly required, but to build a NES game from source, you need some assembler, so you might as well get the one I used. It's cross-platform and readily availible, so I'm not worried about this requirement.

UIPS is used by the build proccess to apply frantik's patches to get the ROMs to extract the level data out of. It's also used to patch the CHR image extracted from SMB. Any IPS patcher could be used, but UIPS has the handy convience of being command line based, so it can be used from a script. As any ROM hacker should have a patch utility, this isn't really a concern.

Python is required to run the level extracting utility. Recently I've been experimenting with PyInstall, which can make standalone applications out of Python scripts. It seems to work pretty well, so I should be able to release a Win32 version of the level extractor. Most Linux distros and OS X ship with Python pre-installed, so that should cover all the major platforms.

The level extractor isn't strictly required if you have the files it produces. However, without it, there's no easy way to edit the levels, so the source would be of pretty limited utility. Honestly, I wish there was a SMB level editor that was flexible enough to handle a ROM that been expanded like this. Then I wouldn't have to worry about is so much. I could just ship the binary blob and say, use editor such-and-such. Are there any SMB level editors with source availible?

The file utilities are the tricky bit. Generic stuff like copy and delete are easy enough, but the real stickler is dd. dd can do a lot of things, but it's basic function is to copy bytes from one file to another. It can start take offsets for the source and desination files and copies the specified number of bytes. Currently, I'm using it to extract a bunch of data from roms produced by frantik's patches. I'm sure there are similar tools availble, but unless I can script them from a batch file, that means the user has to extract the data by hand and that's tedious and error prone. (Plus it's just replacing one requirement with another.)

I'm currently extracting the demo, title screen, and scenery from the patched ROM. I could ship all of those as binary blobs, but then they become difficult to edit. I also use it to extract the CHR ROM from SMB (which then needs to be patched). I suppose I could ship the CHR too, but I don't know if that's wise. Any opinions?

I'm thinking of doing the following. In the Win32 package, I'll provide all the extracted data. The builder will be required to provide the patched version of the CHR (the patch is included). Then they'll be able to build it just by running a simple batch file. I'll include the standalone version of the level extractor. That should allow for editing the levels. If they want to edit anything else, they'll have to edit the binaries directly, or use whatever means they have to extract the data from the ROM they edit. That should bring the requirements down to cc65 and an IPS patcher. Any comments?
« Last Edit: March 07, 2010, 12:30:42 am by Karatorian »
Current ProjectsFinal Fantasy EngineSMB Special for NESStudio Karatorian
@loop: lda (src),y — sta (dst),y — iny — bne @loop — inc src+1 — inc dst+1 — dex — bne @loop

frantik

  • Hero Member
  • *****
  • Posts: 637
    • View Profile
Re: Anyone Interested in Doing "SMB Special" for NES?
« Reply #553 on: March 07, 2010, 12:41:37 am »
sent karatorian an update..

Karatorian

  • Sr. Member
  • ****
  • Posts: 381
  • "Gotta get get ... 6502"
    • View Profile
    • Studio Karatorian
Re: Anyone Interested in Doing "SMB Special" for NES?
« Reply #554 on: March 07, 2010, 02:23:42 am »
And it's up:

bz2: http://static.karatorian.org/gaming/nes/smbs-20100307.tar.bz2
zip: http://static.karatorian.org/gaming/nes/smbs-20100307.zip

So I guess this makes Beta 3. So test the heck out of it. Speaking of which, it's been so long since I worked on this, I can't remember, where there any outstanding bugs (on the ASM side of things)?
Current ProjectsFinal Fantasy EngineSMB Special for NESStudio Karatorian
@loop: lda (src),y — sta (dst),y — iny — bne @loop — inc src+1 — inc dst+1 — dex — bne @loop

Wario Bros.

  • Jr. Member
  • **
  • Posts: 16
    • View Profile
Re: Anyone Interested in Doing "SMB Special" for NES?
« Reply #555 on: March 07, 2010, 05:06:42 pm »
If you're interested, I've still got the data that I ripped from the x1 version. As I recall it's pretty much the same as the pc88 version. It consists of a couple of tools to extract level data and a set of images generated from that data.

Hmm.  I might be interested in the data.  You can send me that stuff if you want to.  Thank you for your help!  Once I finish ripping the maps, VGmaps.com viewers might get more interested in this game.

Oh, and I have an idea for this project.  When I was playing through a Sharp X1 level, I ran across an area where a Sidestepper was walking on a path made of brick blocks.  I decided to hit the block below it and the Sidestepper was instantly defeated.  Then it hit me:  This might be asking too much when it comes to the programing but maybe we could change that to it getting angry like it did in Mario Bros. instead of dying from one hit from below.  That way, we don't confuse players who grew up with the Mario Bros. arcade game.

frantik

  • Hero Member
  • *****
  • Posts: 637
    • View Profile
Re: Anyone Interested in Doing "SMB Special" for NES?
« Reply #556 on: March 07, 2010, 07:11:35 pm »
And it's up:

bz2: http://static.karatorian.org/gaming/nes/smbs-20100307.tar.bz2
zip: http://static.karatorian.org/gaming/nes/smbs-20100307.zip

So I guess this makes Beta 3. So test the heck out of it. Speaking of which, it's been so long since I worked on this, I can't remember, where there any outstanding bugs (on the ASM side of things)?

i dont think there were any asm bugs.. just level things.  test it out folks and post screenshots of any bugs.

and no, thats not a bug in world 4-whatever in that one room ;)

Karatorian

  • Sr. Member
  • ****
  • Posts: 381
  • "Gotta get get ... 6502"
    • View Profile
    • Studio Karatorian
Re: Anyone Interested in Doing "SMB Special" for NES?
« Reply #557 on: March 08, 2010, 08:01:22 am »
...and no, thats not a bug in world 4-whatever in that one room ;)
Man, I really should write something about that in the README.

Hmm.  I might be interested in the data.  You can send me that stuff if you want to.
You can download it here: http://static.karatorian.org/gaming/nes/smbs-rip-x1.tar.bz2

I didn't bother packing up the tools, so it's just the level images and the text files that explain the pipe connections. If you're interested in the tools too, just let me know.

While poking through this stuff, I realized that I never released a patch to fix the level corruption in 4-2. It's not a game stopper like the corruption in 4-4 was, but it'd be nice for people to be able to get to the bonus area. I'll have to do that.
Current ProjectsFinal Fantasy EngineSMB Special for NESStudio Karatorian
@loop: lda (src),y — sta (dst),y — iny — bne @loop — inc src+1 — inc dst+1 — dex — bne @loop

Wario Bros.

  • Jr. Member
  • **
  • Posts: 16
    • View Profile
Re: Anyone Interested in Doing "SMB Special" for NES?
« Reply #558 on: March 08, 2010, 01:39:40 pm »
Wow, that download is incredibly helpful.  Please not that I will NEVER submit your renders as the maps for VGMaps.  Instead, I'll use the renders to double check I got everything for the map I'M ripping.  Thank you for this and you'll be credited and be a special thanks on my maps.

While I'm working on my maps, I'll play the NES rom hack on the NES emulator on my DS's flash card to check for any problems/bugs.

CelticMinstrel

  • Jr. Member
  • **
  • Posts: 21
    • View Profile
Re: Anyone Interested in Doing "SMB Special" for NES?
« Reply #559 on: March 08, 2010, 08:22:57 pm »
EDIT: Nevermind what I said earlier.  Is it okay if I use this Rom hack as a reference to my SMB Special Maps I'm ripping?
There are a few significant differences in the NES version of the maps, due to limitations in the SMB engine. So I'd recommend using the original data rather than the NES version as your reference.

Speaking of which, would it be difficult to make similar renders of the NES port levels for easy comparison?

Also, I can't seem to find the Sharp X1 version anywhere... :(