Announcement

Collapse
No announcement yet.

SNES Boredom Hacking Suggestion (Music Codes for SPCs)

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • #61
    What I meant by samples is the custom sound samples used in the enhanced music stored on the Game Boy game that is loaded into the SGB. Some of the musical instruments are stored in the SGB bios so they are not included. Can you supply all the save states you have used with all the games you have already done? There are four title screen variations to "A Bug's Life!" One is heard after getting a game over.
    Last edited by nensondubois; 10-27-2008, 08:45:18 PM.
    "Roll The Bones" - Rush
    Patreon.com/nensondubois Twitter #nensondubois_Youtube.com/user/nensondubois

    Comment


    • #62
      I use 1 save-state and replace the data. I revert it to the original after I do something outside the 0x2000 of sample data that the music code accesses, as I replace that data with every edit. DK used outside addresses, so it's state is long gone. I rebuild the data as I need to, because I have the appropriate addresses, or can find them easily enough.

      I can't really supply you with much more than I already have. You have to at least be able to read if SOU_TRN SGB packets are being used from the debugger, understand BGB debugging to the extent of getting FF00 written packets from BGB, be able to work copy and paste(replacing) binary data, and have at least a cursory understanding of how to apply the data to a ZSnes save-state.

      The reason nobody else has done this is because you have to be a music freak with a propensity for learning different types of assembly and game systems, and you have to be at least slightly more playful about the projects you attempt than the average person would be. I'm even to the point that I know how the packets are read inside the SGB itself, and could probably go through it and find precisely what's going on, and how it's setup internally. I might even be able to apply the borders using an SGB save-state at this point, but I wouldn't push it that far yet.
      This reality is mine. Go hallucinate your own.

      Comment


      • #63
        Originally posted by ugetab View Post
        I might even be able to apply the borders using an SGB save-state at this point, but I wouldn't push it that far yet.

        Did someone say borders?

        ugetab, if you think you can develop something with your knowledge, then don't think twice about doing something about it. If you don't act now, you'll probably won't do it later (or won't remember it all).

        Anything SGB related is pretty poor or non-existent on the net and if you can help remedy that, then great, more power to you!

        Comment


        • #64
          The issue of applying borders to an SGB save-state is akin to applying music to a save-state: you'll have to know where to put what to make it work.

          7E8000 - 7E8FFF = 99 00 ... 00 (8800-97FF) Packet destination (8C13 in ZST)
          7E9000 - 7E9FFF = 99 01 ... 00 (8800-97FF) Packet destination (9C13 in ZST)

          7EA000 - 7EA7FF = A1 00 ... 00 (8800-8FFF) Packet destination (AC13 in ZST)
          7E7F00 - 7E7F7F = A1 00 ... 00 (9000-907F) Packet destination (8B13 in ZST)
          After A1 00 ... 00 data is fed in, write 01 to 7E0F04, 7E0F0C, and 7E0F4C
          (1B17), (1B1F), and (1B5F) in the ZST

          7E3000 - 7E3000 = 59 00 ... 00 (8800-97FF) Packet destination (3C13 in ZST)

          SGB Command 0Ch - ATRC_EN
          1 Attraction Disable (0=Enable, 1=Disable)
          7E02FE = 00 for Off, 01 for On
          (Disables Border Animations. That's all it does)
          Attached Files
          This reality is mine. Go hallucinate your own.

          Comment


          • #65
            Are you still working on any more spc sets? or no.
            "Roll The Bones" - Rush
            Patreon.com/nensondubois Twitter #nensondubois_Youtube.com/user/nensondubois

            Comment


            • #66
              Impressive, I'll admit, nensondubois. You actually got the guts to rip music from Super Gameboy games... ^_^

              Comment


              • #67
                Ugetab, that save state was genius.
                You truly are the master of your domain.

                As for the whole nensondubois credit or shared credit issue.
                By that logic and reasoning, I should get credit too (I don't want any, I'm just making a point) because it was my post on gscentral that brought you here to this topic

                You said it was impossible to hack SGB borders and I told you that someone had already done it and I gave you the link to this place.
                I know you would have eventually found the topic, but still... this topic was started in August and you found it in October after I linked to it :P

                So I want my credit now </sarcasm>
                Last edited by ReyVGM; 10-28-2008, 04:22:00 PM.

                Comment


                • #68
                  Originally posted by KungFuFurby View Post
                  Impressive, I'll admit, nensondubois. You actually got the guts to rip music from Super Gameboy games... ^_^
                  Thanks. I'm really surprised that no one bothered with this before. Ugetab was right when he said you have to be more of music freak than the average person.
                  "Roll The Bones" - Rush
                  Patreon.com/nensondubois Twitter #nensondubois_Youtube.com/user/nensondubois

                  Comment


                  • #69
                    If you post the games that include SOU_TRN packets according to BGB, I'll give them a try.
                    Animaniacs:
                    1 17 MASK_EN B9.00.00.00 00.00.00.00 00.00.00.00 00.00.00.00
                    1 09 SOU_TRN 49.00.00.00 00.00.00.00 00.00.00.00 00.00.00.00 (Loads Music)
                    1 0A PAL_SET 51.01.00.01 00.01.00.01 00.92.00.00 00.00.00.00
                    1 08 SOUND 41.00.00.00 01.00.00.00 00.00.00.00 00.00.00.00 (Plays Loaded Music Track 1) (1 track loaded at a time for this game)

                    Right Click BGB Window>Tools>Options>System Tab
                    Select "Super Gameboy" to force GBC dual-mode games to play in SGB mode. I usually default it to "automatic, Prefer GBC", as that's just used for playing games more often.

                    Right Click BGB Window>Other>Debugger, then Window>SGB packets
                    Lists the packets being sent, in the order sent. Only gets a few test signals if it's not in "Super Gameboy" mode. Clicking the screen, or going to Window>screen resumes the game.
                    If making breakpoints, you can 'disable' either without removing them entirely, so that you can continue normal operation.

                    Right Click BGB Window>Tools>Options>Exceptions Tab
                    Enable "break on SGB transfer start" to be able to step through SGB transfers easily. Good for novices at debugging, if they're looking to find the end of the routine(end of it is the FF00 write before the last RET or RET Z)
                    This reality is mine. Go hallucinate your own.

                    Comment


                    • #70
                      1 11 MLT_REQ 89.01.00.00 00.00.00.00 00.00.00.00 00.00.00.00
                      1 11 MLT_REQ 89.00.00.00 00.00.00.00 00.00.00.00 00.00.00.00
                      1 0F DATA_SND 79.1B.08.00 0B.EA.EA.EA EA.EA.A9.01 CD.4F.0C.D0
                      1 0F DATA_SND 79.26.08.00 0B.39.CD.48 0C.D0.34.A5 C9.C9.80.D0
                      1 0F DATA_SND 79.31.08.00 0B.0C.A5.CA C9.7E.D0.06 A5.CB.C9.7E
                      1 0F DATA_SND 79.3C.08.00 0B.F0.12.A5 C9.C9.C8.D0 1C.A5.CA.C9
                      1 0F DATA_SND 79.47.08.00 0B.C4.D0.16 A5.CB.C9.05 D0.10.A2.28
                      1 0F DATA_SND 79.52.08.00 0B.A9.E7.9F 01.C0.7E.E8 E8.E8.E8.E0
                      1 0F DATA_SND 79.5D.08.00 04.8C.D0.F4 60.00.00.00 00.00.00.00
                      1 0F DATA_SND 79.10.08.00 0B.4C.20.08 EA.EA.EA.EA EA.60.EA.EA
                      1 0F DATA_SND 79.00.09.00 0B.AD.C2.02 C9.09.D0.1A A9.01.8D.00
                      1 0F DATA_SND 79.0B.09.00 0B.42.AF.DB FF.00.F0.05 20.73.C5.80
                      1 0F DATA_SND 79.16.09.00 0B.03.20.76 C5.A9.31.8D 00.42.68.68
                      1 0F DATA_SND 79.21.09.00 01.60.00.00 00.00.00.00 00.00.00.00
                      1 0F DATA_SND 79.00.08.00 03.4C.00.09 00.00.00.00 00.00.00.00
                      1 17 MASK_EN B9.01.00.00 00.00.00.00 00.00.00.00 00.00.00.00
                      1 0B PAL_TRN 59.00.00.00 00.00.00.00 00.00.00.00 00.00.00.00
                      1 15 ATTR_TRN A9.00.00.00 00.00.00.00 00.00.00.00 00.00.00.00
                      1 13 CHR_TRN 99.00.00.00 00.00.00.00 00.00.00.00 00.00.00.00
                      1 13 CHR_TRN 99.01.00.00 00.00.00.00 00.00.00.00 00.00.00.00
                      1 14 PCT_TRN A1.00.00.00 00.00.00.00 00.00.00.00 00.00.00.00
                      1 17 MASK_EN B9.00.00.00 00.00.00.00 00.00.00.00 00.00.00.00
                      1 0A PAL_SET 51.00.00.00 00.00.00.00 00.00.00.00 00.00.00.00
                      1 19 unknown C9.00.00.00 00.00.00.00 00.00.00.00 00.00.00.00
                      1 17 MASK_EN B9.01.00.00 00.00.00.00 00.00.00.00 00.00.00.00
                      1 08 SOUND 41.80.80.00 80.00.00.00 00.00.00.00 00.00.00.00
                      1 09 SOU_TRN 49.00.00.00 00.00.00.00 00.00.00.00 00.00.00.00
                      1 09 SOU_TRN 49.00.00.00 00.00.00.00 00.00.00.00 00.00.00.00
                      1 09 SOU_TRN 49.00.00.00 00.00.00.00 00.00.00.00 00.00.00.00
                      1 17 MASK_EN B9.00.00.00 00.00.00.00 00.00.00.00 00.00.00.00
                      1 0A PAL_SET 51.00.00.00 00.00.00.00 00.00.00.00 00.00.00.00
                      1 16 ATTR_SET B1.03.00.00 00.00.00.00 00.00.00.00 00.00.00.00
                      1 0A PAL_SET 51.00.00.00 00.00.00.00 00.00.00.00 00.00.00.00
                      1 16 ATTR_SET B1.03.00.00 00.00.00.00 00.00.00.00 00.00.00.00
                      1 08 SOUND 41.80.80.00 01.00.00.00 00.00.00.00 00.00.00.00

                      FIFA Soccer 98 - Road to the World Cup (U) [S]

                      This are the only games I can due right now due to time.

                      World Cup 98 (This game is different than the one above)
                      1 11 MLT_REQ 89.01.00.00 00.00.00.00 00.00.00.00 00.00.00.00
                      1 11 MLT_REQ 89.00.00.00 00.00.00.00 00.00.00.00 00.00.00.00
                      1 0F DATA_SND 79.1B.08.00 0B.EA.EA.EA EA.EA.A9.01 CD.4F.0C.D0
                      1 0F DATA_SND 79.26.08.00 0B.39.CD.48 0C.D0.34.A5 C9.C9.80.D0
                      1 0F DATA_SND 79.31.08.00 0B.0C.A5.CA C9.7E.D0.06 A5.CB.C9.7E
                      1 0F DATA_SND 79.3C.08.00 0B.F0.12.A5 C9.C9.C8.D0 1C.A5.CA.C9
                      1 0F DATA_SND 79.47.08.00 0B.C4.D0.16 A5.CB.C9.05 D0.10.A2.28
                      1 0F DATA_SND 79.52.08.00 0B.A9.E7.9F 01.C0.7E.E8 E8.E8.E8.E0
                      1 0F DATA_SND 79.5D.08.00 04.8C.D0.F4 60.00.00.00 00.00.00.00
                      1 0F DATA_SND 79.10.08.00 0B.4C.20.08 EA.EA.EA.EA EA.60.EA.EA
                      1 0F DATA_SND 79.00.09.00 0B.AD.C2.02 C9.09.D0.1A A9.01.8D.00
                      1 0F DATA_SND 79.0B.09.00 0B.42.AF.DB FF.00.F0.05 20.73.C5.80
                      1 0F DATA_SND 79.16.09.00 0B.03.20.76 C5.A9.31.8D 00.42.68.68
                      1 0F DATA_SND 79.21.09.00 01.60.00.00 00.00.00.00 00.00.00.00
                      1 0F DATA_SND 79.00.08.00 03.4C.00.09 00.00.00.00 00.00.00.00
                      1 17 MASK_EN B9.01.00.00 00.00.00.00 00.00.00.00 00.00.00.00
                      1 0B PAL_TRN 59.00.00.00 00.00.00.00 00.00.00.00 00.00.00.00
                      1 15 ATTR_TRN A9.00.00.00 00.00.00.00 00.00.00.00 00.00.00.00
                      1 13 CHR_TRN 99.00.00.00 00.00.00.00 00.00.00.00 00.00.00.00
                      1 13 CHR_TRN 99.01.00.00 00.00.00.00 00.00.00.00 00.00.00.00
                      1 14 PCT_TRN A1.00.00.00 00.00.00.00 00.00.00.00 00.00.00.00
                      1 17 MASK_EN B9.00.00.00 00.00.00.00 00.00.00.00 00.00.00.00
                      1 0A PAL_SET 51.00.00.00 00.00.00.00 00.00.00.00 00.00.00.00
                      1 19 unknown C9.00.00.00 00.00.00.00 00.00.00.00 00.00.00.00
                      1 17 MASK_EN B9.01.00.00 00.00.00.00 00.00.00.00 00.00.00.00
                      1 08 SOUND 41.80.80.00 80.00.00.00 00.00.00.00 00.00.00.00
                      1 09 SOU_TRN 49.00.00.00 00.00.00.00 00.00.00.00 00.00.00.00
                      1 09 SOU_TRN 49.00.00.00 00.00.00.00 00.00.00.00 00.00.00.00
                      1 09 SOU_TRN 49.00.00.00 00.00.00.00 00.00.00.00 00.00.00.00
                      Last edited by nensondubois; 10-28-2008, 09:03:00 PM.
                      "Roll The Bones" - Rush
                      Patreon.com/nensondubois Twitter #nensondubois_Youtube.com/user/nensondubois

                      Comment


                      • #71
                        Posted animaniacs rip, ripped bugs life, fifa soccer '98, and world cup '98.
                        This reality is mine. Go hallucinate your own.

                        Comment


                        • #72
                          Awesome. I believe there are less than 10 games now!

                          Pocahontas
                          Madden 97

                          There are no other games that use enhanced music to my knowledge. DK 94 is either missing a voice or the speed of one is way too high. Space Invaders has 1 pointer Jingle, one intro, one unused pointer jingle and one unused full song. That is all. In the A Bugs' Life set there is one song missing; Game Over. And the title variations that are heard on real hardware. I also noticed that there a dupies in Both World cup games. Please don't think I'm complaining, I'm grateful. The boss battle song in Animaniacs is messed up as well as "Remember The A La Mode - Western theme. With G-SPC, you can find even more unused songs Try 5 with the upper left setting.
                          Last edited by nensondubois; 10-29-2008, 06:44:12 PM.
                          "Roll The Bones" - Rush
                          Patreon.com/nensondubois Twitter #nensondubois_Youtube.com/user/nensondubois

                          Comment


                          • #73
                            Madden/Pocahontas done
                            Bugs Life: Check track 6 for game over. How would you normally access an alternate version?
                            DK: Been trying to activate additional data from the game for a while now. May be a bit more complex than the other stuff I've been ripping.
                            World Cup dupes, wasn't content with removing, so I left them.
                            This reality is mine. Go hallucinate your own.

                            Comment


                            • #74
                              Originally posted by ugetab View Post
                              Madden/Pocahontas done
                              Bugs Life: Check track 6 for game over
                              DK: Been trying to activate additional data from the game for a while now. May be a bit more complex than the other stuff I've been ripping.
                              World Cup dupes, wasn't content with removing, so I left them.
                              Track 6 must be "Final Score ending" as well in A Bug's Life. I have spent time tagging and timing these sets. Expect them to be polished in less than a week. Also the two Tracks in Animaniacs are messed up can you re-rip them? It's the boss battle and the western Theme.
                              Last edited by nensondubois; 10-29-2008, 07:08:04 PM.
                              "Roll The Bones" - Rush
                              Patreon.com/nensondubois Twitter #nensondubois_Youtube.com/user/nensondubois

                              Comment


                              • #75
                                Animaniacs SPCs fixes. Suffered some mild truncation, because of there being an unexpected second SOU_TRN being used. Less than 0x100 bytes each was missing.
                                This reality is mine. Go hallucinate your own.

                                Comment

                                Working...
                                X