Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - Tygerbug

Pages: [1] 2
1
Planet of the Bass
NES/Famicom/Dendy
(DJ Crazy Times / Ms. Biljana Electronica)

If you want parties to be making, have some noise!

On Tiktok and Twitter, the Europop hit of summer 2023 was "Planet of the Bass," with vocals by Kyle Gordon and Chrissi Poland. Audrey Trullinger starred in (some of) the videos.

Fire up your Dendy because "Planet of the Bass" is now on NES/Famicom.

These three different NES ROMs play a looping verse of "Planet of the Bass" (as a WAV sample), accompanied by digitized animations of DJ Crazy Times and/or Ms. Biljana Electronica. Pressing a button ends the loop and loads a splash screen of DJ Crazy Times or Ms. Biljana Electronica.

This is a ROMhack by Garrett Gilchrist (tygerbug) based on format and coding by CutterCross (originally for a Rick Astley demo).

Hey, I've got an idea! World peace!

Put your hands up in the air!

https://archive.org/details/planet-of-the-bass-NES-Famicom-Dendy

2
Famicom/NES / Bravesoft Windows 2000 (English Translation) NES / Famicom
« on: October 24, 2022, 04:31:16 AM »
Bravesoft Windows 2000 (English Translation) NES / Famicom

Hacked by:

TygerbugGarrett - Graphics and general romhacking
Vinheim3 - Decompression hacking

THIS IS A WORK IN PROGRESS WITH SOME KNOWN ISSUES.
HELP IN CORRECTING THESE ISSUES WOULD BE APPRECIATED.

This ROM attempts to duplicate something of the Windows 95-2000 experience on your NES. It was originally issued in Chinese and Russian, with compressed graphics. Vinheim3 decompressed the graphics routines and I redesigned the graphics and nametables in English, adding some extra graphical fun here and there.

While much of this experience is non-functional, many Applications absolutely work, under Accessories and Games. This includes Gast Word and Excel, Calculator, FBasic, GBasic, Music, Text processing, Background design, Music Board, Typing Test, CD Player, and more.

This ROM requires a Subor Keyboard. The more common Family Basic Keyboard will not suffice in most cases. You can view most of the ROM with your standard gamepad but Applications may not work. It also uses an unusual Mapper (178) so only some emulators will be able to handle it. I suggest FCEUX for full functionality, but the FCEUX hotkeys will cause issues when typing and must be disabled beforehand. Subor Mouse mode doesn't seem to work well with this ROM, which surprised me. I would have expected Subor Mouse functionality, and perhaps this could be fixed somehow, along with the slow cursor speed.

Many graphics are new to this version, including:
- Windows logo
- Flying Toaster screensaver
- Shutdown screens (graphics and text)
- Folder Options
- Private / Media Player (Jennifer Aniston and Matthew Perry)
- Games and Accessories icons

Some of the Russian applications have been translated, like the Music Player and Text Editor.

Apart from the presentation this is a somewhat typical "educational" multicart of the Subor/Dendy variety. There were many such educational carts, which came with a keyboard and attempted to turn the clone Famicom/NES hardware into something like a full 8-bit computer (that could also play Famicom games). Bootlegged versions of Hudson's programmable Family Basic V2 almost always appear, along with music and word processing. The Subor OS was mimicking Windows by the 2000s, although not in the same way as this cart. The Windows experience here is somewhat believable and somewhat functional.

Known Issues:

1) CD Player app is loading wrong graphics (or not loading new graphics). It  may be loading data from 471B0 / 471C0. I've added the original graphics at 47640.

2) Highlighting is broken in the Calculator App, loading the wrong sprite graphics -- appears to be loading some nametable data instead.

3) MS-DOS Prompt is not working (has also loaded the wrong graphics)

4) Cursor behavior is odd in Gast Word and Excel, with the cursor splitting in two and leaving bits behind, or just floating upward to the left at all times.

5) Ideally Windows Logo screen (startup) should load a more complete CHR. This is difficult since the graphics are immediately followed by data, but there's blank space not much later in the ROM.

6) Highlighting of "Paint" row of start menu should be two tiles to the left instead. Other highlighting should match the text better generally, especially with the new translation, and especially on the Desktop.

7) Ideally more apps could be added to the empty space, and linked to somewhere (Crosspaint Demo? Some NROM games?)

8 ) Cursor speed is slow. Subor Mouse mode doesn't work properly; this was probably not designed for Subor Mouse.

Otherwise this is pretty close.

3
Famicom/NES / Rick Astley Never Gonna Give You Up
« on: September 21, 2022, 09:07:55 AM »
Tygerbug hack based on a CutterCross April Fool's ROM, which was itself based on an earlier Rick Astley ROM.

4
Mega Drive/Genesis / Re: Pain of the Pocket Player
« on: September 19, 2022, 07:50:51 AM »
 objcopy.exe was used to fix the BIN.

  I suppose it is slower than the Arcade Pac-Man.

5
Mega Drive/Genesis / Re: Pain of the Pocket Player
« on: September 17, 2022, 06:10:37 PM »
Quietust writes:
Quote
The proper thing to do is to invert A0 and A1 - swapping the pins won't really help.
Or, if the file is being manipulated on disk, a 32-bit endian swap would fix it.
https://forums.nesdev.org/viewtopic.php?t=17331

Bavi_H writes:
Quote
Instead of swapping, you would need to invert the A0 and A1 bits.

When you see this kind of "backwards order" that suggests the thing that originally wrote the bytes and the thing that was used to read the bytes used a different "endianness". (One of them was "big endian" and the other one was "little endian".) There may be other tools to help swap the endianness of a data file.

https://en.wikipedia.org/wiki/Endianness

(A challenging example I figured out recently was one that was split to two different files [two separate dumped ROM chips] and swapped:)

CPU    file  offset
00000     L  0001
00001     L  0000
00002     K  0001
00003     K  0000
00004     L  0003
00005     L  0002
00006     K  0003
00007     K  0002
...

https://www.romhacking.net/forum/index.php?topic=35467.msg433294#msg433294

zz038 writes:
Quote
My program utftovlq can do that; use utftovlq wW to swap endianness of 16-bit words (you can also swap 32-bit words with utftovlq dD, but not 24-bit) (Windows executable is not provided, but you could compile it yourself)

Zutano writes:
Quote
You can do this pretty easily with Python (free and open source) with something like this for 16-bit words:

with open('input.bin', 'rb') as input_file, open('output.bin', 'wb') as output_file:
   data = input_file.read()
   for i in range(0, len(data), 2):
      high = data
      low = data[i + 1]
      output_file.write(low)
      output_file.write(high)

In fact, you can extend it to work with an arbitrary word size like this:

input_file_name = 'input.bin'
output_file_name = 'output.bin'
word_size = 2

with open(input_file_name, 'rb') as input_file, open(output_file_name, 'wb') as output_file:
    while True:
        word = input_file.read(word_size)
        if not word:
            break
        output_file.write(word[::-1])


Bavi_H writes:
Quote
I found an endianness swapping tool (from https://stackoverflow.com/a/19288235 ):

objcopy -I binary -O binary --reverse-bytes=4 inputfile.bin outputfile.bin

objcopy is available for Windows as part of MinGW. I found it in the "binutils" on this page https://osdn.net/projects/mingw/releases/

You can just extract the "objcopy.exe" from that binutils .tar.xz file, without needing to do a complete MinGW install.

The NX-85's code was fixed using D-pin swapping only (corresponding to bits 0-7, in binary format).

EEPROM Pin Swapper tool by Farid.
https://forums.nesdev.org/viewtopic.php?t=20122&start=15

Possible byte swap tools:
https://forums.nesdev.org/viewtopic.php?t=17331
https://osdn.net/projects/mingw/releases/


This reminds me that those mini-arcades had a unique NES version of Rampage, and I think Fix It Felix Jr.

6
2000-present / Re: "Pikachu5" (Pikachu Wonder Rabbit?)
« on: September 14, 2022, 12:32:54 AM »
This version of ACTION 93: Kakefu-kun no Jump Tengoku: Speed Jigoku works for me fine in NintendulatorNRS.

It's also not a rare game if you need to seek out other NES or Famicom dumps of it.

https://crappygames.miraheze.org/wiki/Kid_Kool_and_the_Quest_for_the_Seven_Wonder_Herbs?TheOrder=1

I note that some of these games have had minor hacks done to them -- the Bugs Bunny games both become "Tiny Toons" here on the title screen -- but most are untouched.

Howling Killer features an infamous suicide ending upon Game Over.

7
2000-present / Re: "Pikachu5" (Pikachu Wonder Rabbit?)
« on: September 13, 2022, 06:14:45 PM »
   Well, the dump we have of it is from a console which called it "Pikachu5."

   I think that's a useful name, for the same reasons mentioned. There are five playable characters and it differentiates it from other games called "Pikachu," such as the Tetris knockoff.

   The music is a problem in these Nice Code games ... very repetitive.

  Other thread about the Retro Station Generally.
http://bootleg.games/BGC_Forum/index.php?topic=3084.msg22119

9
2000-present / Re: "Pikachu5" (Pikachu Wonder Rabbit?)
« on: September 12, 2022, 05:20:05 PM »
  Thank you, very good work. It looks like they had access to alternate versions of some Nice Code / Waixing bootlegs which weren't public previous to this. It's not uncommon for Nice Code to do graphics swaps and I hadn't seen these.

  The last few CHRs in "Tennis Ball" have the pin-swap problem, or pin-swap in reverse. Maybe they're from another game and not used. Maybe they were pin swapped and didn't need to be. Should look at that code again.

   "Dringle" has misaligned graphics (!) and some broken code.

   "Spider-Man 3" is the Nice Code game with "Spider-Man" on the title screen, which was not undumped but a little hard to find outside of this forum. Their "Spider-Man" (1) is not present.

10
2000-present / Re: "Pikachu5" (Pikachu Wonder Rabbit?)
« on: September 12, 2022, 03:58:01 PM »
 Very nice, it works fine.

  What are the rarer/undumped titles here?

11
2000-present / Re: "Pikachu5" (Pikachu Wonder Rabbit?)
« on: September 12, 2022, 03:56:05 AM »
   How do I load these in Nintendulator?

12
2000-present / Re: "Pikachu5" (Pikachu Wonder Rabbit?)
« on: September 12, 2022, 01:27:56 AM »
   It was an easy process, although it was hours of work before I/we figured out what to do.

   As I said, I used Farid's EPROM Pin Swap Tool, linked above, running in Windows XP 3 compatibility mode, and swapped the D pins.

   It requires the CHR section of the ROM to be saved as its own file first, then corrected, which only took a few seconds.

   I worked on this with Bavi_H. Sean Riddle dumped the ROMs in full and explained which pins had been swapped, probably based on my notes. Lidnariq suggested the program by Farid which switches the pins.

   If you have suggestions for other rare/undumped ROMs, post them. That one with an amorous wolf maybe??

13
2000-present / Re: "Pikachu5" (Pikachu Wonder Rabbit?)
« on: September 12, 2022, 12:19:19 AM »
Corrected ROM.

14
Famicom/NES dumps / Re: Retro Station NX-85 1280-in-1 (GameStation 5)
« on: September 11, 2022, 10:40:41 PM »
Partial byte correction table attached for fixing some of the CHRs .... and a complete (?) version by Bavi_H.


According to Sean, bits 0 and 4, 1 and 2, 3 and 7, and 5 and 6 are swapped.

The PRG and CHR are on the same chip and were dumped with the same connections.

I spent ages doing a find and replace and only got partway, but there's an older EPROM Pin Swap Tool here which corrected it.

https://forums.nesdev.org/viewtopic.php?t=20122&start=15


via Sean Riddle, Bavi_H, lidnariq, Farid

15
2000-present / Re: "Pikachu5" (Pikachu Wonder Rabbit?)
« on: September 11, 2022, 08:34:21 PM »
The CHR can almost certainly be find and replaced, based on a comparison of the data in other games like Snoopy's Silly Sports Spectacular, seen above. It's clear that every hex number is being replaced with a different "reversed" version of itself consistently.

Partial byte correction table attached for fixing some of the CHRs .... and a complete (?) version by Bavi_H.

According to Sean, bits 0 and 4, 1 and 2, 3 and 7, and 5 and 6 are swapped.

The PRG and CHR are on the same chip and were dumped with the same connections.

I spent ages doing a find and replace and only got partway, but there's an older EPROM Pin Swap Tool here which corrected it.

https://forums.nesdev.org/viewtopic.php?t=20122&start=15

via Sean Riddle, Bavi_H, lidnariq, Farid


Pages: [1] 2