Sonic and Sega Retro Message Board: GenesisFan64 - Viewing Profile - Sonic and Sega Retro Message Board

Jump to content

Hey there, Guest!  (Log In · Register) Help

Group:
Member: Members
Active Posts:
109 (0.06 per day)
Most Active In:
Engineering & Reverse Engineering (33 posts)
Joined:
16-September 10
Profile Views:
5518
Last Active:
User is offline Jul 15 2015 09:24 PM
Currently:
Offline

My Information

Member Title:
The bright side of the dark side.
Age:
21 years old
Birthday:
November 27, 1993
Gender:
Male Male
Interests:
- Sonic/Socket ROM hacking
- Playing Super Smash Bros.
- Gardevoir/Lopunny <3

Contact Information

E-mail:
Private
Website:
Website  http://www.youtube.com/GenesisFan64YT

Previous Fields

Project:
Something, but in private
National Flag:
mx
Wiki edits:
3

Latest Visitors

Topics I've Started

  1. .hps maker

    27 November 2012 - 12:42 AM

    So, now since is possible to load GameCube games from USB or SD on Wii, have you ever wanted to put custom music on Melee or Kirby Air Ride?

    Well, I made a simple "tool" (technicaly, it's a crappy 68k asm file)
    Here.

    Note: this thing requires "dspadpcm.exe", you'll need to find the Wii SDK for that
    or if you are too desesperate to convert music, PM me for the files.

    Guide:
    • Get Audacity, any version is fine
    • Open the song in Audacity
    • Click on that arrow on the left (the one with the song name), then separate the song to mono, you'll get 2 channels
    • Then do multiple export, set the output folder to /dsp/ and click on Export
    • Now rename those files to LEFT.wav and RIGHT.wav
    • Click on run.bat, wait until finishes converting, you will see the new files: LEFT.dsp and RIGHT.dsp
    • THIS IS THE IMPORTANT PART: IN BOTH .dsp FILES, PAD THEM WITH 00's IF THE ARE TRIMMED, otherwise the song will crash in-game
    • Open main.asm, you'll see:

    Samples		equ	14694912
    SampleRate	equ	44100
    Blocks		equ	257
    


    "Samples", put the number of samples of the song
    "SampleRate", self-explanatory
    "Blocks", this is the interesting part, you have to guess the value to make the .hps work correctly (since I don't know how to calculate it), put a random higher value, like 400

    Now open build.bat
    If you get a lot of Zero Length errors, low the value and try again.
    If on the command line window you can see the last sucessful converted block, copy the ID to the number of blocks and build again

    If you don't see any errors, here you go.
    (but if it's at first time, high the value until you see the zero length errors, and keep looking for the last sucessful converted block, just to make sure)

    you'll see the file output.hps

    The file is also playable in Winamp with the vgmstream plugin
    and for some reason the .hps file will loop wrong on winamp, but it will work fine on Melee.

    Enjoy.

    (Sorry, I don't have more time for a guide to insert it on Melee, find a tutorial somewhere)
  2. Random hacking stuff

    31 December 2011 - 05:39 PM

    Before this year ends, I'll share some of my stuff to the community...

    Disassemblies:

    - Tetris (Mega Drive/Genesis)
    - Super Shinobi 2's SMPS

    Skydrive folder


    Hacking notes:

    - Divine sealing

    Quote

    [RAM]

    $200 - [WORD] Exploding timer, $0 - disabled
    $204 - [WORD] Lives
    $202 - [WORD] Invincibility timer

    $4001 - [BYTE] Current stage

    $9400 - $944F - VScr data

    $FB00 - $FB70 - Pallete data

    $FD74 - [WORD] Timer until next message


    - SMPS Locations

    Quote

    Shinobi III
    Pointers:
    Music: $6CE3C
    SFX: $6CF2C

    Shadow Dancer:
    BGM pointers - $62AF4
    SFX pointers - $68A34

    Super Shinobi 2 (beta):
    Pointers
    BGM $636F8
    SFX $637D8

    Mcdonald Treasure Adventure:
    Pointers
    Final (Music) - 5DC0C
    Final (SFX) - 5DCE0

    Sailor Moon:
    Pointers 22BD0

    Fatal Fury 2
    Pointers 2AC1A4

    MJ Moonwalker:
    pointers 600A4
    sfx pointers 67CC2

    legend of toki:
    pointers 700D2

    Power Rangers (proto jul13)
    pointers: 301EC

    yuu yuu hakusho
    music ptrs: $3A492


    NOTE: I'm still active with my Socket research, so please someone don't lock the thread, I'll put more notes and a updated disassembly later (If I have time or whatever)

    Have a happy new year
  3. Sonic Mega Fusion

    19 September 2011 - 04:04 AM

    Since the other topic got locked, I'm making a new one... this time is for the Hacking Contest

    Download

    Posted Image Posted Image Posted Image Posted Image

    I bet this one is not going to count, because I already uploaded a ROM, but with the old stuff, this one has new stuff like the Title Screen (WIP), and a new BG in the first level.
    Layout by MarkeyJester, with random edits by me (engine differences)

    [If I'm actually too late, trash this then]

    EDIT: silly me, debug mode was enabled by default, download again

    [seriously, if this topic is too stupid, trash plz]
  4. Nyan Cat MD

    18 June 2011 - 12:14 PM

    Nyan!

    v0.1
    No BG
    GYM Music (a Sonic Chaos song)
  5. Custom Genesis BIOS

    12 March 2011 - 09:47 PM

    This BIOS displays a simple message and an icon before booting the game, ala DS (the official games are unaffected)
    The icon, description, pallet, even the font can be customized

    Examples:

    My sonic hack

    (Temporary icon)

    Test ROM


    This requires a special header, which I'll put the it in my next post Below

    Download:
    BIOS
    Test ROM ("Hello World!")

    The BIOS checks for the string "GF64" at $C0
    and starting from $D0, it grabs the full [LONG] locations of the pallet, font, icon and description (in this order)

    From the "Hello World!" ROM:

    Syntax Highlighted Code: ASM
    		dc.l $FFFE00,Entrypoint,ErrorTrap,ErrorTrap
    dc.l ErrorTrap,ErrorTrap,ErrorTrap,ErrorTrap
    dc.l ErrorTrap,ErrorTrap,ErrorTrap,ErrorTrap
    dc.l ErrorTrap,ErrorTrap,ErrorTrap,ErrorTrap
    dc.l ErrorTrap,ErrorTrap,ErrorTrap,ErrorTrap
    dc.l ErrorTrap,ErrorTrap,ErrorTrap,ErrorTrap
    dc.l ErrorTrap,ErrorTrap,ErrorTrap,ErrorTrap
    dc.l HBlank,ErrorTrap,VBlank,ErrorTrap
    dc.l ErrorTrap,ErrorTrap,ErrorTrap,ErrorTrap
    dc.l ErrorTrap,ErrorTrap,ErrorTrap,ErrorTrap
    dc.l ErrorTrap,ErrorTrap,ErrorTrap,ErrorTrap
    dc.l ErrorTrap,ErrorTrap,ErrorTrap,ErrorTrap
     
    dc.b "GF64 "
    dc.l BIOS_Pal,BIOS_art_txt,BIOS_art_icon,BIOS_txt
    dc.b " " ; Reserved for something else...
    dc.b " "
     
    dc.b "SEGA Genesis "
    dc.b "©GF64 2010.???" ;the board replaced ( C ) [without spaces] to ©
    dc.b "GF64",$27,"s SAMPLE PROGRAM "
    dc.b "GF64",$27,"s SAMPLE PROGRAM "
    dc.b "GM MK-1337 -00"
    dc.w 0
    dc.b "J "
    dc.l 0
    dc.l 0
    dc.l $FF0000
    dc.l $FFFFFF
    dc.l $20202020
    dc.l $20202020
    dc.l $20202020
    dc.b " "
    dc.b "JUE "
     
    ; Note: the data can be placed anywere in the ROM
    BIOS_Pal: incbin "BIOS\pal.bin"
    even
     
    BIOS_Art_Txt: incbin "BIOS\art.bin" ;Font
    even
     
    BIOS_Art_Icon: incbin "BIOS\icon.bin" ;Icon 32x32
    even
     
    ; "}" = space
    ; "{" = end-of-text
     
    BIOS_Txt: dc.b "Sample Program","}"
    dc.b "}"
    dc.b "}"
    dc.b "\#_day/\#_month/2011","{"
    even

Friends