Golden Sun Hacking Community
May 23, 2019, 04:51:41 AM *
Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
  Home Forum DC Wiki Help Search Calendar Downloads Login Register  
  Show Topics
Pages: [1]
1  General Hacking / General Editor / Android/iOS/PC Porting...? on: April 25, 2017, 02:37:45 AM
Okay, question for all you nerds who know assembly code. (Because I'm lazy and have no idea how to learn that crap. lmao)

I am looking into porting various games to different OSes through what I call "wrapped emulation". Dunno what it's actually called, but it basically entails running an emulator with a frontend to allow parts of the emulated game to be changed/edited/etc on the fly, usually via RAM or hard-mods to the game's code. I want to see if it's possible to do something like this with multiple games, (like porting Final Fantasy games to Android, but making them less @#$%), but I will use Golden Sun as an example, since it's both the topic of this forum and a game I want to do this with.

In Golden Sun, there are many windows/menus. The Psynergy menu, the Djinn menu, the Start Menu... Et cetera. What I want to do is implement full point/click and hotkey support to it via the "wrapped emulation" concept that I mentioned above. Emulate the game, then live-edit the RAM from a frontend that contains the emulator. Would probably utilize screenspace pixel analysis to detect if a menu is open. Could maybe even do it on the scale of icons and whatnot: have the wrapper scan for certain pixel patterns that match up with an icon, then go from there. But that still presents an interesting problem: scrolling.

The way that GS handles menus is pretty standard for D-pad-controlled games: move the cursor, accept the choice that's highlighted, boom, new menu opens, action is queued/taken, etc. In my vision for this, it would jump directly to the option closest to where the screen was touched: tap on Status from the Overworld menu, and it instantly opens the Status menu, rather than having to hit Right or Left on a D-pad, then A. This is where you assembly code nerds come into play.

I was curious if anyone had dug around in GS's code for long enough to possibly know where to find the pointers for "open menu x" or "execute action y" or "select item z on list a". More than likely, such things could be found in the RAM, much like how the Debug commands can be added to the Start menu by changing just a single address via memory editing. And that is my preferred way of doing this: create a wrapper that intercepts the RAM and live-edits the addresses based on user input. "If address a is set to value b, then create button at (x,y) that changes address c to value d upon use." Something like that.

So, in simpler English: I need the RAM addresses for "is menu a open", "open menu b", and "select list item c" for every menu in the game. I also would need to know more about how Golden Sun handles lists and menu items: is it a simple array that includes the values of whatever is in that slot? ("Slot 0 = 180 x 5, Slot 1 = null, Slot 2...") Or is it more complex? If anyone knows this stuff and could dump a collection of it for me, I'd love them forever. (I already love all of you forever, so it's kind of a moot point. But still!)

If anyone is confused and has any questions, feel free to ask! I might not reply right away, (lots of IRL stuffs going on right now; this is just something that I've been thinking about lately), but I will get back to you as soon as I can.

Anyway, cheers for now! =D?

- 2br02b, 2017

EDIT 1: I also would like to figure out point/click movement, but that can come later; a virtual joystick or WASD will suffice for now. *shrug* lol

EDIT 2: It also occurred to me that I could probably learn assembly code, specifically for GS, if someone has a link or download for a comprehensive tutorial on the language. I've been looking around the web for anything of worth, but I can only find old machine code stuffs and one very old, pre-2000 tutorial site on GBA assembly code that is so shoddily formatted that I can't understand it, at all. So any information about reading materials that you guys have or have used in the past would be appreciated! =D?
2  The Community / Introductions / The Spirit of the Dawn has been consumed by the Flames... on: December 19, 2011, 10:50:38 PM
EDIT: OMFG. Get this out of my face. Holy crap. I was such a freak back then. xD lmao
3  The Editor / Golden Sun Hacking / Golden Sun: Flamestrike Mix - Mass-Content Modification on: November 29, 2011, 02:12:16 AM
Hey all!  Spirit here with yet another hack idea.  This time, I'm working on reworking the entirety of both games to reflect a favorite original storyline that I came up with.  In this set of mods, there will be massive content changes and additions of a nature that has yet to be revealed in detail.  For now, you will have to do with that following...


- There is no such thing as "Psynergy" or "Adepts," or even "Alchemy," as it was formerly known to be.  Psynergy is now "Vim," and Adepts are now "Touched" or "Souls."  Alchemy is named the same, with minor differences to the story surrounding it.

- Each character, now with names with a maximum 8 letters, have equal elemental affinity.  This means that they do not specialize in any, singular element.  They must use equipment, Djinn, or newly added items, known as Tomes, to use Vim Spells.  There are various people who are better attuned to the Vim Lords, (the masters and bodily incarnations of each element), such as the main characters, and can use Vim Spells that are much more advanced than normal humans.

- Dialogue has been changed to reflect the changing of terms, (like "Vim" and "Touched").  There is also new dialogue for the main story, as well as the major side-quests.


- Tomes were added, which either grant Vim Spells, change a character's class, or can be used as a weapon.  (Think Zexion, from Kingdom Hearts.)

- The class system has been completely revamped to accommodate for the lack of elemental specialization.  This portion of the game is still in the VERY early testing stages.

- New abilities have been added, and others have been made available as cast-able spells, (like Guard Aura-type spells).

- Two new monsters were added, and are VERY end-game-boss-level random encounters.  One of them, you can't even hit unless you forge a weapon with Sunshine using a new forging material item.


I will release an extended version of the game that will feature changes to more content, as well as new added content...  Soon!

Expect the Pre-Alpha version of Golden Sun II: Flamestrike Mix tomorrow!


- 2br02b
4  The Editor / Golden Sun Hacking / New Debug Room? on: November 28, 2010, 06:44:09 PM


I just found a new debug room in TLA.  It's called "Face Test" and is under the "GET_ITEM" name in the "warp menu" that you get through VBA's Memory Viewer.  I attached a .zip file with some screenies of the room, itself...

Has anyone else found this before me?

.  .  .

I hope not.  =D

- 2br02b
5  The Editor / Golden Sun Hacking / Golden Sun: The Lost Age - Vulgar Edition! on: October 13, 2010, 07:33:19 AM
UPDATE 2.15.12

Spoiler for Hidden:
And now, almost a year and a half after I stopped this project, I am restarting it!  I'll just pick up the download and start now, methinks!  I'll try to update it regularly, now that I have internet at home.  Cheers!  - 2br02b

Thank you for your support on this project, all of you wonderful hackers.  xD

- 2br02b

Descriptions for each version of this hack will be included at the bottom of this post!  Also, I will attach a .zip file with each of the previous versions of this hack to this post.  =D  (Actually, I just put the actual .ips file for right now, as I'm tired and don't want to zip the file.  It's only one file, anyway.)

I now present the Vulgar Edition for The Lost Age!  I did a fix for the first version, which you can download here...

Version 0.1.2


So, if I get some support, then I will upload each new patch every couple of months.  If it doesn't get much support...  Then I'll upload it anywho.  =D

So, with that...

F*** you all.  =D

.  .  .



- 2br02b


Version 0.1.2
- Fixed the mess-up with the Amy/Chloe lines being swapped on Idejima.

Version 0.1.1
- Text editing finished up to when the party heads out to Dekhan Plateau.
- Fixed Ruffian Captain with regards to length of name and placement in enemy group.

Version 0.1
- Text editing finished up to when the party leaves Idejima.
- New abilities for every base class and item class added.
- One entirely new class, (replacing the item class for Trainer's Whip), added.
- All equipment items have been given retarded new descriptions.  Most of them are half-assed and will prolly be changed in future versions.
- God Weapon added, but not implemented.  (Use the Editor to see if you can figure out which weapon it is!)
- Default party member names changed.
6  The Editor / Golden Sun Hacking / Golden Sun: Viros Umbra - Another Difficulty Mod by Anemos Alchemist... on: April 29, 2010, 05:42:05 AM
Hey, all!  Here I am with yet ANOTHER difficulty mod for TLA.  I'm still new to the whole modding thing, even with the Editor.  This manifested in me losing track of what all I changed.  =D

First of all, let me tell you about the title of my mod.  "Viros umbra" is a Latin phrase that I happened upon on an online translator.  I was trying to translate a line of text that some guy on another forum had asked me to figure out the meaning of when I saw the word "viros" in it.  I liked the sound of it, so I typed it in the Latin-to-English translator.  It means "man."  I thought about how I could implement that into a story or something.  When I started working on this mod, I didn't think about changing the title.  I was just going to use a generic name like "Crazy Mode!" or something just as stupid.  Then, I remembered the word "viros."  I thought for a moment and decided that "shadow of man" would probably sound cool in Latin.  So, back to the translator I went!  I typed in "shadow of man" into the Latin-to-English side and BAM!  Viros Umbra!

Anyway, it will be up to you, the player to find out the meaning of these words.  Once the text editor is implemented into the Editor, (in version 0.3), I'll add the clues into it.  Here's a hint: it all leads up to the greatest boss in the game.

It will also be up to you to find out all the quirks and tweaks that were added/changed in the game.  There is some palette swapping that went on, as well as sprite swapping.  On that subject, you may want to play the Serpent on all the different difficulties that you can choose from, (dependent on how many crystals you activated).  I made all of them possible to beat.  You might have to level up some to beat him, but that should be easy with the use of Elixirs...  =D

Well, I don't think I want to start giving away a bunch of secrets.  All I have to say now is this: check out different area's random encounters.  That is all.

And so, I hereby release the 1st Edition of Golden Sun: Viros Umbra!;sa=view;down=12
7  The Community / Tech, Gaming and Entertainment / SMILELURK!!! on: April 05, 2010, 12:20:47 AM
I made a new creature for Fallout 3!!!  I shall call him...


He is a Mirelurk that liked that weird, smiling face too much in its younger days...

So, what do you think?  =D

- D...
8  The Community / Creative Works / Goofed-Up Sun - A Golden Sun Web Comic on: March 23, 2010, 06:12:43 PM
Hey, peeps!  I haven't seen much of this kind of thing, so I thought that I'd try my hand at it...

May I be the first to introduce to you my Golden Sun web-comic...  Goofed-Up Sun!  Don't worry, people - that's just a working title.  Unless it sticks, that is...  =D

Anyway, this comic is going to follow Felix and Co. as they go on all kinds of insane adventures across Weyard...  And BEYOND!  And when I say "insane adventures," I don't mean that they're going to be subjected to a bunch of crazy things like killing a dragon that's actually their parents or anything like that!  I mean that THEY are insane and will be going on adventures.  For more info, read up on them in the attached "Case Reports" on the 600 Series of Test Subjects!

The first comic, entitled "Infiltration," is attached to this post!

Hope that you liked it!

- D...
9  The Community / Tech, Gaming and Entertainment / Online Multiplayer Battle Leagues...? on: February 03, 2010, 05:27:04 PM
Hey, fellow members of the GSHC!  Quick idea for y'all to think over...

Would anyone be interested in starting a Golden Sun, Kingdom Hearts, or Pokemon battle tournament?  We could call it "Colosso" if it was GS, "Olympia" for KH, or "Victory Road" for Pokemon.  Here's an outline of how it would work...

Player 1 and Player 2 both have the VBA Link emulator, version 1.72 LAN.  They would open their emulators and set it up to connect by opening the "Link" option under the "Options" menu, clicking "LAN" and closing the emu.

Then, one of the judges would open the server and IM the IP address to each player, (preferably through a common chat window with both judges and both players in it).

TeamViewer would be active on all ends, with the judges viewing a single player, each.  The players would open their emu, put in the IP address, prove that they aren't using any cheats by opening the "Cheats" menu and showing that "Disable Cheats" is checked off, then opening the ROM.

Each judge would review the stats of his/her respective player before starting the server to make sure that there isn't any huge difference in skill/power.  Levels would have to be no more than five (5) apart.  So, a level 50 player could fight up to a level 54 player, or down to a 46, but not a level 55 or higher, or a level 45 or lower.  Also, for the instance of Pokemon, if a player's line-up consists of five Pokemon of an average level of 50, but the other player's line-up consists of three Pokemon that have the same average level, the fight would not be allowed.  The only time that this rule can be bent or broken is when both players consent to fighting a lower/higher leveled party/line-up in the group IM.

So, after both judges approve each player, the judges would say that they may begin.  The players would go to "Options>Link" and type in the IP address from the IM into the proper area and click "Connect."

After this, they would go ahead with making preparations for the battle and go to the Link Battle area of the game.  Then, they would fight!

Pretty simple, no?  I might have made it slightly more complicated than it should be, but this set up would ensure that everything runs smoothly.  If a judge abuses a player or vice versa via TeamViewer, they would not be allowed to participate, if not permanently, then not for a while.  We could have Role or someone else appointed as a moderator for it.  I would be more than happy to do so.  However, if the need arises for any SERIOUS action, (i.e., regarding a continuous violation of rules, verbal abuse, abuse of power, etc.), then Role would be the one who would be notified.  If the mod for the tournament is the one doing the rule-breaking, then the judges or even the players would be encouraged to report it.  However, unless the mod is violating any rules, he/she would have a leading part in making sure it runs smoothly.

So...  What do you guys/gals think of that?  Any takers/suggestions?

.  .  .


- D...
10  The Editor / Golden Sun Hacking / Golden Sun: Alchemy Unleashed -- The Lost Age Mod -- BETA Testing Needed on: January 08, 2010, 11:23:34 PM

I finally finished my mod of The Lost Age.  I included a change log as an attachment to this post.

What I need, though, is BETA testers.  I modified the sprites for the Star Magician's allies, (Guardian Ball, etc.), into the Overworld sprites for the Lighthouses, (I don't know why, just bear with me), and the game REALLY glitched.  Then, I replaced the allies with certain party members' weapons.  Isaac and Mia were flashing back and forth in place of the weapons when the battle started!  Then, Garet was affected when he attacked, then Ivan, (I was using second party people, obviously).  In the version that is attached to this post, I replaced them with Isaac, Garet, Ivan, and Mia and color-swapped them.  I can't test them now, so I need some people to test specifically that and some of the other things that I put in.  I'd appreciate it!

Also, there was an error message that popped up when I tried to save about "improper variable used."  I don't know what this means, so maybe whoever tests this can help?

PM me if you find any glitches/problems in the patch.


- D...
11  The Community / Introductions / Over here! No, no... Left... Left... Too far! Right... There! *waves* on: November 21, 2009, 10:55:13 PM
Jupiter Jupiter Djinni Feizhi Ivan Feizhi  Jupiter Djinni Jupiter

Well, my name is...  Uh...  Nevermind.  xD

I'm here 'cause I wanna be here.  I am not, I repeat, I AM NOT a hacker.

.  .  .

But I wanna be one.


Anyway, I am 20 years old, have no life outside my apartment, love video games, and have an undying thirst for really screwing with the mechanics for my favorite games...

Hence my joining this.  xD

Well, later, peeps!
- Anemos Alchemist
Pages: [1]
Yesterday at 09:32:43 PM
radzo73: is there a patch that skips dialogue? Interested in making a TAS...
May 12, 2019, 12:15:01 PM
raijinken: Hey there guys. Been a long time. But has anyone found out how to make a hard mode of Dark Dawn?
April 18, 2019, 01:18:08 AM
Fox: Thinking.... meme topics.....    Isaac: Stop calling me a sack! Also, don't call me sick either!
April 03, 2019, 08:24:45 PM
Fox: Really don't see the point in the Crystal or even the crown conversation, but whatever... (I mean, if you want to do it, then just do it. - Doesn't need to be at GSHC, because there are no longer clan leaders at GSHC.)
April 03, 2019, 03:59:33 AM
squizzy44: We all need to band together to take down Crystal.
April 02, 2019, 12:00:09 AM
Fox: Your clan?  You can't edit it manually, so you have to tell an admin so they can do it. There's actually a topic for when you pick a clan... but uhh... I've no idea if an admin will see it via that, though. (Kain will certainly see id you ping him on GSHC Discord.)
April 01, 2019, 05:28:42 PM
squizzy44: How do I change my position on my profile? I haven't used the site in nearly 10 years...
March 31, 2019, 10:10:15 PM
Fox: I still wonder if a Tret glitch for speedrunning exists... I don't think I looked into if the PC was on one of the other layers. (Which basically the second layer edits @-0x200 instead of @-0x100... in the event you are going up (y-axis) out of bounds.) Hm.
March 31, 2019, 06:18:43 PM
Fox: Not me.
March 31, 2019, 02:59:38 PM
Salanewt: I don't know of any, although if there were then we'd have to send it as a patch file. I think someone is working on it at least!
March 29, 2019, 07:51:48 PM
MaxiPower: no such thing exists
March 26, 2019, 03:38:42 AM
reeZ931: I would really appreciate it 
March 26, 2019, 02:39:38 AM
reeZ931: Anyone have a golden sun rom where you can play as saturos and menardi properly? 
March 25, 2019, 09:31:15 PM
Fox: It would explain why everyone leaves so quickly after taking our bananas.
March 24, 2019, 10:36:10 PM
Fox: Wouldn't bananas increase agility the more you have? Like... Diddy Kong Racing reference.
March 22, 2019, 11:19:11 PM
Average Wind Seer: Banana: Restores 50PP to user. Restores 40PP to Isaac if Jenna uses this item.
March 22, 2019, 09:57:53 PM
Salanewt: Lol. I mean, I am thinking of adding a banana item to GS so...
March 22, 2019, 09:48:42 PM
Fox: Ooh! Sala's back!  I think he wants a banana.  All this banana talk must have attracted him.
March 22, 2019, 08:56:52 PM
Fox: :O I just notice I have no Coins to buy bananas with! (You know, the coins feature this forum has.)
March 04, 2019, 08:45:44 PM
Fox: Aw.  I kind of want to suggest dressing up in a banana costume.  No wait, that's a bad idea.

Temple of Kraden Golden Sunrise
Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!
Page created in 0.143 seconds with 20 queries.