This page is a mirror of Tepples' nesdev forum mirror (URL TBD).
Last updated on Oct-18-2019 Download

SMB1 remake for Game Boy (original) - Possible

SMB1 remake for Game Boy (original) - Possible
by on (#28993)
Well, I could not do it, As I do not know any Z80, But if anyone knows Z80 ASM around here, I can send you a doc that is only available via PM/Email. Since the Document is Strictly and officially copyrighted. You must not distribute that doc to anyone or anywhere. Just keep it to yourself

Since we have the SMB disassembly by Doppleganger, You can make a GB-compatible version of SMB1. With the Document (See above on how to get it) You can convert NES asm to GB asm with both the knowlage of 6502 and Z80 ASM

Good luck if you are up to it!

-Hamtaro126

If you are wondering how I got that document, A friend of mine during a EMAIL conversation in 2002 and he was an official Gameboy color developer.and said to not distribute it on the internet. He said to distribute it ONLY IN PRIVATE (in my latest 2007 conversation, since the GBC got discontinued)!

[Subject Fairy was here -- MOD]

by on (#28994)
Sounds like static binary translation, only without the "binary" part.

by on (#28995)
What about Super Mario Bros Deluxe for Gameboy Color?

by on (#28997)
tokumaru wrote:
What about Super Mario Bros Deluxe for Gameboy Color?


Damn, you beat me to it! 8)

by on (#28998)
tokumaru wrote:
What about Super Mario Bros Deluxe for Gameboy Color?


That is not compatible with GB and SuperGB hardware. That is why this is up here: To create an alternative to that version of SMB

EDUCATIONAL NOTE: (Super)GB should have the same amount of vram as the NES! Of course the palette in the original gameboy is not the same.

NOTE 2: GBC has more VRAM, Still, this version of SMB1 is to see what happens if (Super)GB Had compatibility for SMBDX. And let us call it:

SMB1 LITE (AKA OPERATION: COMPATIBILITY)

Super gameboy is also why i recommended it: There is color support and allows more colors without losing GB compatibility!

see BALLOON FIGHT GB (a GBC/SGB version of BALLOON KID) for more!

by on (#28999)
Hamtaro126 wrote:
tokumaru wrote:
What about Super Mario Bros Deluxe for Gameboy Color?


That is not compatible with GB and SuperGB hardware. That is why this is up here: To create an alternative to that version of SMB

EDUCATIONAL NOTE: (Super)GB should have the same amount of vram as the NES! Of course the palette in the original gameboy is not the same.

Super gameboy is also why i recommended it: There is better color support and allows more colors without losing GB compatibility!

see BALLOON FIGHT GB (a GBC/SGB version of BALLOON KID) for more!


I played Balloon fight GBC too bad it's only in Japanese! I don't think it will sound like the NES unless you utilize the SNES cpu (for SGB enhanced gamelplay and sound)

by on (#29000)
If you're going to program for a super gameboy, might as well make your program a SNES program, or at least use SNES sprites instead of GB sprites.

by on (#29001)
Dwedit wrote:
If you're going to program for a super gameboy, might as well make your program a SNES program, or at least use SNES sprites instead of GB sprites.


The SGB also uses the Z80 (the Gameboy's CPU) but SNES uses the 65816. They are not compatible and uses completely diffrent opcodes.

Therefore. you must rewrite it from SCRATCH to do that!

by on (#29004)
The SGB allows the SNES to load code from the GB game and run it. Alternatively, the SGB can send SNES OAM data to draw SNES quality sprites on the screen. So in the end, you can basically end up with a somewhat limited SNES game running from a GB cartridge. I don't know if any of these SGB features have been emulated yet.

by on (#29005)
Dwedit wrote:
The SGB allows the SNES to load code from the GB game and run it. Alternatively, the SGB can send SNES OAM data to draw SNES quality sprites on the screen. So in the end, you can basically end up with a somewhat limited SNES game running from a GB cartridge. I don't know if any of these SGB features have been emulated yet.


Why wont you prove it: By downloading the BIOS from internet and create a (Super)GB to SNES converter/disassembler
Re: SMB1 remake for Game Boy (original) - Possible
by on (#29006)
*sigh*

Yet another request from Hamtaro for someone else to undertake a large project for no real reason.

This is getting old.

Considering the number of requests like this you've had over the years, Hamtaro. You really should consider researching and learning how to do this stuff yourself so you don't have to pester others. I can think of 3 crazy requests like this you've had in the past 2 months on this board alone -- let alone all the other places you post.

by on (#29007)
Quote:
Since the Document is Strictly and officially copyrighted. You must not distribute that doc to anyone or anywhere. Just keep it to yourself

Sounds like it has trade secrets. I don't think it's a good idea to even read such documents, since any use of the information can put one at risk. Better to do a clean-room analysis, which is completely legal. But that's just my take.

by on (#29008)
Three video differences:

GB vs. GBC: Unlike GBC, which has 12 KiB of CHR RAM, the DMG/SGB has only 6 KiB of CHR RAM, and the 4 KiB sprite page overlaps half of the background page. So to simulate a 4 KiB sprite page without disturbing the background, you'd probably have to use Battletoads style tile replacement, but that's probably a lot easier on a Game Boy, which has a long horizontal blank.

GB vs. NES: The nametable is always 1-screen mirrored, not vertically mirrored like an NROM-256 or MHROM SMB cart.

GB vs. NES: Another problem might come about because you can only fit 9 SMB1-size tiles vertically on the screen; to fit a usable part of the 12-tile-tall playfield, you'll need to rewrite the scroll registers during hblank.

The major audio differences between the NES and Game Boy are as follows:
  1. DMG lacks DMC (but SMB1 doesn't use this anyway).
  2. DMG lacks the bottom 3 semitones of the NTSC NES's tone generator.
  3. Game Boy hardware square/noise volume envelope is more versatile than NES hardware envelope, but a software envelope produces a slight click every time the volume is written to.
  4. Only one of the two square channels has hardware sweep.
  5. Triangle wave channel can be reprogrammed with any 32-point 4-bit waveform while it is silenced. It's possible to play two notes a fifth, fourth, major 3rd, or minor 3rd apart through this if you load in an appropriate waveform.
  6. Noise frequency control is finer grained, with four values per "octave".
  7. Looped noise is a different 127-point pattern, with definite C, D, F, and G# notes in each "octave".
  8. When not played through headphones or TV speakers, the tiny built-in speaker has a strong high-pass characteristic. I have modeled my GBA's speaker in an audio editor as a 3rd order Butterworth high-pass filter with cutoff frequency 800 Hz.

To hear a demonstration (some might say "abuse") of 5 through 8, listen to this .ogg file, which I made using a .s3m simulation of the Game Boy audio hardware. The first six bars use simulated internal speakers; the rest use whatever speakers you have plugged into the headphone jack.

And I thought the DMG and SGB were already heavily clean-roomed. How else would emulators such as NO$GMB, VisualBoyAdvance, and KiGB exist?

by on (#29012)
Hey kan u guyz build me a game thx bb!

by on (#29014)
atari2600a wrote:
Hey kan u guyz build me a game thx bb!


Hahaha such a funny!

by on (#29016)
Anyway, if anyone was to convert SMB1 to work on the regular GameBoy, starting with the code from SMB Deluxe, which is already the full game coded in Z80 assembly, would be better than convert the 6502 code to Z80 from scratch. Of course, since the GBC CPU is faster, the exact same code might be too slow when run on the regular GB.

But I agree that this is starting to get annoying. All these ridiculous requests I mean.

by on (#29024)
Super Mario Bros DX only resembles Super Mario Bros, the gameplay and mechanics are completely different.

by on (#29049)
NotTheCommonDose wrote:
I played Balloon fight GBC too bad it's only in Japanese! I don't think it will sound like the NES unless you utilize the SNES cpu (for SGB enhanced gamelplay and sound)


Do you mean Balloon Balloon, or something else?

Dwedit wrote:
Super Mario Bros DX only resembles Super Mario Bros, the gameplay and mechanics are completely different.


Yeah. It's not emulation at all. It's a port. A port is when you remake a game under a different system's features and coding.

I have a question while I'm on this topic. If Donkey Kong was originally in Z80, couldn't you almost exactly make the original Donkey Kong for a Gameboy?

by on (#29050)
No. CPU is only one factor. You have to take speed, gpu, cpu, spu, resolution, etc into account.

by on (#29058)
In the past, I've found banning Hamtaro to be an effective method of getting him to shut up.

...well, the only method, really.

Just a suggestion.

by on (#29061)
BMF54123 wrote:
In the past, I've found banning Hamtaro to be an effective method of getting him to shut up.

...well, the only method, really.

Just a suggestion.


Sounds good.

by on (#29071)
BMF54123 wrote:
In the past, I've found banning Hamtaro to be an effective method of getting him to shut up.

...well, the only method, really.

Just a suggestion.


No clues who's worst: someone that gives him some attention... or someone that b*tches him.

by on (#29370)
If I had wanted to do yet another port of SMB to the Game Boy (as if another port is even necessary with SMB Deluxe for GB Color floating around), Hamtaro126 would have totally put me off doing it by posting this topic.

I'm pretty sure it would be much easier to hack SMB Deluxe to work on the old monochrome model anyway.

by on (#29389)
doppelganger wrote:
If I had wanted to do yet another port of SMB to the Game Boy (as if another port is even necessary with SMB Deluxe for GB Color floating around), Hamtaro126 would have totally put me off doing it by posting this topic.

I'm pretty sure it would be much easier to hack SMB Deluxe to work on the old monochrome model anyway.


I had fun experimenting with savestates on the GameShark v3 thing. Loading Color games onto monochrome. Works somewhat but limitted and garbled obviously.

Playing Zelda DX was alright though since it was a duel mode ROM.
The only glitches I saw were some sprites now showing in the color dungeon and the GB Mono doesn't support tile flipping, so stuff like the green grass patches' edges weren't flipped.

Wait. Why the hell is this even a topic?