Golden Sun Hacking Community
19, January, 2021, 08:46:11 PM *
Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
News: Come give us a "hello" on our Discord server!
  Home Forum DC Wiki Help Search Calendar Downloads Login Register  
  Show Topics
Pages: [1]
1  General Hacking / Non-GS Hacking / Android/iOS/PC Porting...? on: 25, April, 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: 19, December, 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  General Hacking / Project List / Golden Sun: Flamestrike Mix - Mass-Content Modification on: 29, November, 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  Golden Sun Resources / Misc. GS Hacking / New Debug Room? on: 28, November, 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  General Hacking / Project List / Golden Sun: The Lost Age - Vulgar Edition! on: 13, October, 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  Golden Sun Resources / Misc. GS Hacking / Golden Sun: Viros Umbra - Another Difficulty Mod by Anemos Alchemist... on: 29, April, 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: 05, April, 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: 23, March, 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: 03, February, 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  General Hacking / Project List / Golden Sun: Alchemy Unleashed -- The Lost Age Mod -- BETA Testing Needed on: 08, January, 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: 21, November, 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]
15, November, 2020, 03:45:26 PM
Salanewt: We're more alive than the board implies; most discussion takes place over on the Discord server.
15, November, 2020, 03:45:06 PM
Salanewt: Haha, heya!
15, November, 2020, 02:07:50 PM
Frog: Nice to see this place is still alive...ish anyway xD
30, October, 2020, 11:10:23 PM
Salanewt: ... Actually, it's almost time for me to post an update on the forum. It's been coming along really nicely overall, and it was only a couple months or so ago that I added some new status effects to the game.
30, October, 2020, 11:08:41 PM
Salanewt: I need to get it done to start making progress on the parts of the AI Overhaul I want to start working on.
30, October, 2020, 11:08:14 PM
Salanewt: It's going well! I wanted to get more of my djinn reform done this week but I've been busy with other things sadly.
30, October, 2020, 09:58:14 PM
KyleRunner: Hi guys! How are you doing?
13, October, 2020, 11:19:21 AM
MaxiPower: first chapter of my golden sun inspired webtoon is now live. be cool if yas could check it out.
31, August, 2020, 08:40:32 AM
Daddy Poi's Oily Gorillas: Being able to convert IPS files to text files to also supporting commenting, and convert back to IPS after changes.... sounds like a fun strategy? 
27, August, 2020, 10:37:30 PM
Salanewt: Hey, thanks! 
25, August, 2020, 12:59:22 AM
Foreclosure: Yo! Looking forward for this AI OVerhaul patch when it's finished :) :) 
19, August, 2020, 07:00:17 PM
Salanewt: That's awesome! I'm pretty good; been working on an AI Overhaul project and have made some nice progress in the past couple weeks; the goal for tonight is to add Deadbeard to GS2 and then I can move onto something new.
19, August, 2020, 01:14:56 PM
Awec: Ye not bad, just checked back in for updates on GS Reloaded really. Although now I'm looking back through some of my old forum posts, which is fun :D how are you?
19, August, 2020, 01:43:07 AM
Salanewt: It sure is! How have you been?
16, August, 2020, 09:40:57 AM
Awec: Yo nice to see this forum is still going
14, August, 2020, 09:06:44 PM
Salanewt: Hey! How goes it?
01, August, 2020, 01:31:53 PM
KyleRunner: Hello, people!
08, July, 2020, 08:57:11 PM
Salanewt: That awkward feeling when almost a quarter of a year goes by without anyone posting a message in this chatbox.
27, April, 2020, 07:54:10 PM
Daddy Poi's Oily Gorillas: I'm having a thought. So I know Atrius's editor is slow at saving sprites.... So I've been thinking.   I am considering another console program.  This time, for importing and exporting sprites/animations. Image files (for sprites), binary files (for animation data), and maybe binary or text files for Settings. Would certainly be cool if it works out. - Console programs are fun, when you can (at least temporarily) cheat out making a full interface editor for them. =P
25, April, 2020, 10:42:07 PM
Daddy Poi's Oily Gorillas: Tried to list those in order of importance, but anyway....
25, April, 2020, 10:37:59 PM
Daddy Poi's Oily Gorillas: GSHC, GS Speedrunning, /r/Golden Sun, GS United Nations, ToK.  Sixth one is border-line I'm not sure.
25, April, 2020, 08:00:21 PM
Daddy Poi's Oily Gorillas: (low as in <100)
25, April, 2020, 08:00:04 PM
Daddy Poi's Oily Gorillas: So while there are quite a few GS Communities out there. There are only up to maybe ~6 Discords worth even the consideration of joining, I think. Most of the rest of them have a fairly low member count. (Of which I can tell?)
14, April, 2020, 10:49:35 AM
Daddy Poi's Oily Gorillas: The Essential Age could be what it stands for?
13, April, 2020, 05:23:32 PM
Misery: Tea editor... that's a cute name for it
01, April, 2020, 02:42:48 AM
JupiterDjinn: Also my browser is sending two o f my messages srry.
01, April, 2020, 02:42:06 AM
JupiterDjinn: Just got the reply. Ok my question is: how can I get the tea editor on Android, because I already have an emulator. But no computer.
31, March, 2020, 07:18:29 PM
Salanewt: Sure thing!
31, March, 2020, 03:38:27 PM
JupiterDjinn: Can I have a question answered?
28, March, 2020, 12:50:13 AM
Salanewt: I want to shrink it down in size later, but yup!

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.106 seconds with 20 queries.