Bubble Bobble Bootleg info

PCB problems and fixes
User avatar
idc
Posts: 1338
Joined: October 16th, 2008, 9:17 pm
Location: Tamworth, Staffordshire
Initials: IAN
Contact:

Re: Bubble Bobble Bootleg info

Post by idc » December 20th, 2012, 1:51 am

Cool. I'll get my board out tomorrow so I can have a look. I already hacked together a working Bubble Bobble program ROM set for it, based upon the dump from the legit board. Seems to work okay, but as expected, the only thing that still differs - at least as far as I can tell so far - is the enemy AI, so hopefully this should fix that.
ImageImageImageImage
Image

User avatar
joaoljr
Posts: 145
Joined: September 25th, 2012, 3:22 am
Location: Brazil

Re: Bubble Bobble Bootleg info

Post by joaoljr » December 20th, 2012, 1:48 pm

I would be interested in any changes you have picked from the original Bubble Bobble...

For example, have you being able to restore the title screen, i.e., change the title from Bobble to Bubble?

Punji

User avatar
idc
Posts: 1338
Joined: October 16th, 2008, 9:17 pm
Location: Tamworth, Staffordshire
Initials: IAN
Contact:

Re: Bubble Bobble Bootleg info

Post by idc » December 20th, 2012, 2:08 pm

joaoljr wrote:I would be interested in any changes you have picked from the original Bubble Bobble...

For example, have you being able to restore the title screen, i.e., change the title from Bobble to Bubble?

Punji
Yes. :)
ImageImageImageImage
Image

User avatar
joaoljr
Posts: 145
Joined: September 25th, 2012, 3:22 am
Location: Brazil

Re: Bubble Bobble Bootleg info

Post by joaoljr » December 20th, 2012, 7:59 pm

Cool, I hope we are willing to share the patches! ;-)

User avatar
idc
Posts: 1338
Joined: October 16th, 2008, 9:17 pm
Location: Tamworth, Staffordshire
Initials: IAN
Contact:

Re: Bubble Bobble Bootleg info

Post by idc » December 20th, 2012, 10:57 pm

Well it turns out my board is a "Super Bobble Bobble (set 2)" type board, "sboblbob.zip" in MAME.

Here are the patched ROMs I made to (hopefully) convert the board to Bubble Bobble. As I said, the only thing that isn't right is the enemy AI and of course the random - or not so random in the bootlegs - EXTEND bonuses. The patched ROMs seem to work fine, fixing the title screen, etc. although I've not, as of yet, tested the game to completion.

I made sets for both the Taito version and the Romstar USA version:

https://ianc.net/temp/sboblbob_romstarm ... ct-idc.zip"
https://ianc.net/temp/sboblbob_taito-idc.zip"

Look for the original sboblbob.zip file and make a comparison if you so wish. If you spot anything amiss, please let me know.
ImageImageImageImage
Image

User avatar
joaoljr
Posts: 145
Joined: September 25th, 2012, 3:22 am
Location: Brazil

Re: Bubble Bobble Bootleg info

Post by joaoljr » December 21st, 2012, 3:38 am

Ian, please check your inbox for the patched files.
Punji

User avatar
joaoljr
Posts: 145
Joined: September 25th, 2012, 3:22 am
Location: Brazil

Re: Bubble Bobble Bootleg info

Post by joaoljr » December 21st, 2012, 10:35 pm

I just verified that white ghosts are not shooting the rolling boulders, like in the regular bootleg version... this is bad. :-(

The bootleggers may have disabled this somewhere in the code not related to PS4 simulation... there are lots of small changes spread through the ROMs that I do not understand.

I feel this will be a though one to fix...

Punji

User avatar
joaoljr
Posts: 145
Joined: September 25th, 2012, 3:22 am
Location: Brazil

Re: Bubble Bobble Bootleg info

Post by joaoljr » December 22nd, 2012, 2:04 pm

After burning some midnight oil, I got the white ghost firing restored... as I suspected, the issue was NOT related to the PS4 simulation, but to some code that was disabled by the bootleggers, not sure why. I tested on MAME and it worked fine.

I will now need to look at other similar changes done throughout the ROMs... :-(

Punji

User avatar
invzim
Posts: 474
Joined: August 17th, 2008, 5:26 pm
Location: Oslo, Norway
eBay: prrole

Re: Bubble Bobble Bootleg info

Post by invzim » December 22nd, 2012, 4:54 pm

Why not use the original image as a starting point, instead of the boot?
I make and sell cool Arcade stuff, check out https://irkenlabs.com/ - In The Name of Science!

User avatar
joaoljr
Posts: 145
Joined: September 25th, 2012, 3:22 am
Location: Brazil

Re: Bubble Bobble Bootleg info

Post by joaoljr » December 22nd, 2012, 5:42 pm

All those little patches spread through the code were placed there for some purpose. For a start, there are HW differences in the bootleg board that need to be accounted for. Maybe some changes are there to account for the extra CPU cycles required to execute the PS4 simulated code, by skipping some of the original code. It is too difficult to know which changes are really needed. I'm sure the game would crash all around if I tried to start from the original ROMs.

Anyway, I reverted just one patch that was preventing the monsters to shoot. It is working now for Mightas, Drunks and Hidegons.

The question is: what other obvious differences still remain? I'm just not familiar enough with Bubble Bobble gameplay to tell, and I can only get to level 10 or so. I need help from someone that is willing to play all levels using the modified ROMs. We could use MAME for that, no need to burn any ROMs. Any volunteers?

Punji

User avatar
ninn
TheRedKnight's Lover
Posts: 1010
Joined: September 5th, 2011, 1:24 pm
Location: Vienna, Austria, Europe
eBay: 8bitbitch

Re: Bubble Bobble Bootleg info

Post by ninn » December 23rd, 2012, 3:17 am

the randomization of the letters is off in the bootleg. it just repeats same order.

I wish i could help, but christmas days means busy days.
Randy and Candy.
currently lazy. must not buy games!

User avatar
ninn
TheRedKnight's Lover
Posts: 1010
Joined: September 5th, 2011, 1:24 pm
Location: Vienna, Austria, Europe
eBay: 8bitbitch

Re: Bubble Bobble Bootleg info

Post by ninn » December 23rd, 2012, 3:17 am

your advancement is awesome, really like it! I will definitely try it on my board. 8-)
Randy and Candy.
currently lazy. must not buy games!

User avatar
joaoljr
Posts: 145
Joined: September 25th, 2012, 3:22 am
Location: Brazil

Re: Bubble Bobble Bootleg info

Post by joaoljr » December 24th, 2012, 1:23 pm

Regarding the EXTEND letters behavior, it is now working as per the original board.

Also, I confirmed that the clock item behavior is also correct.

I have fixed the title screen and replace "bobbles" by "bubbles" in the game text.

I'm able to inject any item I want, so I will continue to do some validation.

Punji

User avatar
joaoljr
Posts: 145
Joined: September 25th, 2012, 3:22 am
Location: Brazil

Re: Bubble Bobble Bootleg info

Post by joaoljr » December 24th, 2012, 8:29 pm

My first candidate patch is below. Copy everything below, starting from "begin" until "end" (inclusive), to a new text file named "bbr.uue". Open that file using winzip or similar and extract the three binary patches. Apply each patch to the corresponding file (same name) from the "boblbobl" ROM images for MAME. Use the xdelta3 program from http://xdelta.org/" for doing that, like "xdelta3.exe -d -s old\bb3 bb3.patch new\bb3", etc. This patch may be executed on MAME, just make sure you start it in debug mode like "mamepp -d boblbobl", since the ROMs checksum has changed.
Punji

begin 644 bbr.zip
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
M"```"0```````````"``MH'^````8F(T+G!A=&-H4$L%!@`````#``,`I0``
'`)T(````````
`
end

User avatar
idc
Posts: 1338
Joined: October 16th, 2008, 9:17 pm
Location: Tamworth, Staffordshire
Initials: IAN
Contact:

Re: Bubble Bobble Bootleg info

Post by idc » December 26th, 2012, 5:04 pm

joaoljr wrote:My first candidate patch is below. Copy everything below, starting from "begin" until "end" (inclusive), to a new text file named "bbr.uue". Open that file using winzip or similar and extract the three binary patches. Apply each patch to the corresponding file (same name) from the "boblbobl" ROM images for MAME. Use the xdelta3 program from http://xdelta.org/" for doing that, like "xdelta3.exe -d -s old\bb3 bb3.patch new\bb3", etc. This patch may be executed on MAME, just make sure you start it in debug mode like "mamepp -d boblbobl", since the ROMs checksum has changed.
I can confirm that the above patch instructions appear to work fine on my "almost-JAMMA" bootleg which previously ran an sboblbob variant. :)

Currently attempting to test it as best as I can, but I suck at this game after the first few levels... :roll:

Edit: 1000 posts. Again. :awe:
ImageImageImageImage
Image

User avatar
joaoljr
Posts: 145
Joined: September 25th, 2012, 3:22 am
Location: Brazil

Re: Bubble Bobble Bootleg info

Post by joaoljr » December 26th, 2012, 10:57 pm

Thanks Ian!

Looking at MAME configuration for Bubble Bobble (http://mamedev.org/source/src/mame/driv ... obl.c.html"), it seems all bootleg boards, except the one that has a 68705 MCU, share the same hardware, so this patch may probably work for everyone.

I will test on my two boards once my burner arrives. I have one like in Ninn's post and another more recent single board design that I got from Korea.

Punji

User avatar
trmatthe
-
Posts: 433
Joined: April 21st, 2009, 8:35 pm
Location:

Re: Bubble Bobble Bootleg info

Post by trmatthe » December 27th, 2012, 2:20 pm

Excellent work dude! And the first time I've seen uuencoded data in about a decade :D

Will burn some new PROMs and give it a bash.

User avatar
joaoljr
Posts: 145
Joined: September 25th, 2012, 3:22 am
Location: Brazil

Re: Bubble Bobble Bootleg info

Post by joaoljr » December 27th, 2012, 5:17 pm

Thou shall be known as:

BOBBLE BOBBLE REDUX

:-)

User avatar
idc
Posts: 1338
Joined: October 16th, 2008, 9:17 pm
Location: Tamworth, Staffordshire
Initials: IAN
Contact:

Re: Bubble Bobble Bootleg info

Post by idc » December 27th, 2012, 6:17 pm

trmatthe wrote:Excellent work dude! And the first time I've seen uuencoded data in about a decade :D
Actually a good way of sharing small files that we can't otherwise attach here. WinRAR opens .uue files out of the box, and practically everyone should have that installed, right? :)
joaoljr wrote:BOBBLE BOBBLE REDUX
I did notice the text that was shown for a second at power on. Nice! :awe:
ImageImageImageImage
Image

User avatar
cools
Armed Police Buttrider
Posts: 12666
Joined: August 17th, 2008, 4:49 pm
Location: Wales, United Kingdom
eBay: hordarian
Initials: CLS

Re: Bubble Bobble Bootleg info

Post by cools » December 27th, 2012, 6:55 pm

I've not had winrar installed in forever. 7zip is vastly superior and free.
Image

Post Reply