Golden Sun Hacking Community
March 17, 2018, 06:40:45 PM *
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 Posts
Pages: [1] 2 3 ... 152
1  The Community / Open Discussion / Re: Common Enligsh issues on: March 04, 2018, 02:38:45 PM
Yeah,  think I use to call it sin-nergy way back when I first played.
But now, knowing the Psychic thing, it obviously feels incorrect to me now days.
I wonder if others would be interested in pronouncing Psychic as sick-chick. (Or similar.)

Can't remember how I pronounced Djinn (Could have been D-jen? D-john? No idea??), but now days, I treat the D as though it is silent. (So I pronounce Djinn as Jen, and Djinni as Jenny.)

I do know, I use to pronounce Herb as Harb, though. Hah! (In the beginning.)
2  The Community / Open Discussion / Re: Favourite/Least Favourite Season? on: February 08, 2018, 05:13:08 PM
For me, it's Winter if it's not too cold. (So like, anywhere between 0 to 32 degrees.) Snow is awesome to get every now and then.
Spring is also cool! Especially if you can stay away from things like pollen.

Summer is definitely the worst, yeah! And yet, that's when my birthday is.... :(
3  Golden Sun Hacking Community / Feedback / Re: Will Golden Sun 4 ever be released? on: January 29, 2018, 05:29:10 AM
Well.... It's Camelot that develops Golden Sun... and Nintendo that publishes the game.
So it may depend mostly on what Camelot wants to do. (Though, I believe Nintendo can invest in Camelot to do it if they want to?)

I have an idea, though... If we would advertise Golden Sun to the public, we could get more people buying GS games, and then with the spike in GS sales that Nintendo sees, that might make them think it's time for another game?! :D Haha! Good idea? (In addition, buy fewer Mario Sports games just to make sure.)
4  Golden Sun Hacking Community / Feedback / Re: Will Golden Sun 4 ever be released? on: January 28, 2018, 06:30:38 PM
Spiritual successor = Basically a remake that isn't a remake? (Much like what happens with Final Fantasy and Mario games?)

I completely agree with you.  Though, I'd be satisfied with a remake of GS1/GS2 that is far more detailed in plot/more complex puzzles/etc. than the originals as well. (If that makes  the developers jobs easier.)

As for GS4 being a thing, I have no idea? It could be possible, but maybe not for a long time? Hm....
I am not sure of the next closest thing, but I am pretty interested in seeing where Do7's sequel project goes. (Sequel to TBS/TLA.)
5  General Hacking / General Editor / Re: Making text editor. on: January 19, 2018, 11:44:33 PM
So like... something like this? (Incomplete, there's a lot of stuff that I haven't studied.)
6  The Editor / Golden Sun Hacking / Re: [SOLVED] Rearraging Djinn encounters on: January 09, 2018, 02:08:22 PM
You are welcome.

And yes, that's it!

Not to worry, there are some things I have yet to understand as well. (But it probably wouldn't be that difficult to figure out.)

In both cases (the dungeon and the world map), the same function gets called. (Interesting.)

The arguments are:
r0 = NPC id
r1 = Djinni id

The dungeon is:
r0 = 00000008
r1 = 0000000A

And what I saw that was interesting, was:

The world map had it as:
r0 = 0000080C
r1 = 0000001F

This suggests that the "8" may mean something. (Another thing I haven't learned about/documented! Exciting!) Probably the difference between whether the Djinni was already displayed on the map or not, but I'll need to investigate.

EDIT: The "8" flag means to skip the animation/go straight to battle!

EDIT: Okay. Figured one big thing out!
-The number you put in the event, when a map code function is called....  (BEFORE BATTLE) ... A function puts a number at like 02000494.
-Later, (AFTER BATTLE) This number is taken, and all the NPC init entries are scanned to find a matching flag.
--Value at 02000494 must be from 012C-017B (As an 11-bit... 0800 flag is okay.) Basically matching ability id.
--ONLY FLAGS OF 0x30-0x07F WILL WORK! :) As long as the flag is match with the number put in for the event.
So pretty much, this is how the right entry is found, so you could make it any entry you wanted, as long as the flag id is found, you're good to go.
From there, based on the entry used, it'll look up the respective data in the 02030014 NPC list....
7  The Editor / Golden Sun Hacking / Re: Rearraging Djinn encounters on: January 08, 2018, 05:05:50 PM
Kind of an FYI/trivial thing.... But...... Flag 0x1F and flag 0x17 = = Not really where the Djinn flags are. (Djinn flags start from 0x30+...) But I'm guessing it is a slight mis-understanding of what I meant. :P That's alright though. "Flags" refers to the 1-bit table at 02000040/Same flags seen in Flag Menu. ; When a flag is on, it means the Djinni was retrieved, so it disappears from the map. - If it doesn't reference the bit table, (Being, not in the (0x30+ Djinn flags), I'd just call it Djinni id or something similar.

Now that the trivial part is out of the way....

I expect it is done the same way.

02030004 = Pointer to NPC table. (0200E338)
02030010 = Pointer to Events table (0200E7C0)

I scroll through those tables to find what may match.

In the NPC table, we can identify them by their sprite number and flag number. Very easy.

0200E398 = Sprite number. (Set this to 0xF3.)
0200E39A = Flag number (Set this to 0x3A.)

The Events table isn't that difficult either, and it most certainly wasn't difficult in the dungeon.
In the dungeon, it was just two exit events and a Djinni event. (That's all.)
While the dungeon is based on an interaction with an NPC, the world map is not, and is based on tile events. So I guess we can take one extra step. (EDIT:  Although, you could skip this step and go by flag id. But for sake of most events that don't always use flags... this is the way.)
See  020101A4, for the address that points to where we are in the tilemap. (Go to it.) In my example, I have 02020D5C, there, I see 0x035E12E6... Now, what we're interested in is the event number there.... (I bolded it. It is 0x5E) So, we go back to the Event table, and we look for one that matches it.

Found it!
0200E808 = 00000002 004F005E 02008101

I have bolded the event number here, that I connected it to. Now, this is when we look at that last 32-bit. It is a pointer to code that gets executed. Go to it in a disassembler. (Thumb)

There is a bit of code here, I scan for 0x1F for some reason, and see one at 0x02008144, maybe it is the right one? (If not, I can look further.)
8  The Editor / Golden Sun Hacking / Re: Rearraging Djinn encounters on: January 08, 2018, 12:48:50 AM
Hm... I got something similar with what I did. (No animation after battle.) I fixed it by correcting the flag in the npc entry.

So like...


0200803C:0A = If changed to a number like 0x14 (First mercury djinni), then you'd also need to change 020093AA. In this example, that'd be to 0x44. (0x30 + 0x14)
... Of course, the djinni you want to change it to isn't the same one as my example...

0200803C = Djinni to battle

020093A8 = Sprite id
020093AA = Flag id

(Quick testing.  Should I do more?)

@02xxxxxx = If you mean this map code file. If you edit with Atrius's editor, it'll compress back into the ROM. (Or you could manually do it, if you make an asm hack where some files can skip the compression.)
9  The Community / Open Discussion / Re: Common Enligsh issues on: January 06, 2018, 03:44:50 AM
I know... That spelling screams SIN-nergy to me. ; S'pose to be PSY-nergy. XD

The energy of sin. Bad energy. No one should use it! It'll bring death to all.
Versus Psychic Energy. Very different.
10  The Community / Open Discussion / Re: Common Enligsh issues on: January 06, 2018, 12:33:36 AM
Oh yes, I had something mentioned in my post before, but then when I did some editing to clean things up... I must have removed it.

With Djinni/Djinn, I'm going by what I saw in-game. You will not find them lowercase ever... in the text data, correct? (Not even through actual sentences. And there are plenty of sentences.)


Do you put Djinn on[3]standby before a battle,[3]or do you set them?[1]

11  The Editor / Golden Sun Hacking / Re: [RELEASE] Golden Sun Reloaded on: January 05, 2018, 04:26:16 PM
Good point. It might be better to start anew, yeah.

While there could be a way to partially fix the stats issue? (Only somewhat.) I really should take another look at your hack(s)... If enough of the game was played that you would have gotten an extreme advantage in level # or something... then it most certainly wouldn't be recommended.

I'm thinking:
tempVar = Current level value.... (For each char)
Set cur level value to 0 for each char (I think)...
And then call the level up function with tempVar to level that many times.
Call the recalculate stats function (So djinn/class/item stats are counted.)

I'm assuming stat-boosting items could also be checked? (Check treasure flags for if obtained, and artifacts for if dropped. (When it is an artifact) .... If it is assumed you used them, the items could always be re-added to a character/shop without putting them in as stats.)

It might be better to start anew, yeah.
12  The Editor / Golden Sun Hacking / Re: [RELEASE] Golden Sun Reloaded on: January 05, 2018, 03:56:33 PM
As chrono said, Piers now has frost innately, and innate psynergies are distributed the moment you start a new game. if you patch your game and hit continue piers will lose Frost as it isn't in his base class anymore.
Off chance this can be remedied by resetting the innate Psynergy every time you load a file? = Sounds like I could make a patch for general use.

Example - I'm thinking:

if (does not have Psynergy)
    give Psynergy

(And flag checks for the Rock Psynergy.)
13  The Community / Open Discussion / Common Enligsh issues on: January 05, 2018, 02:27:34 PM
(Misspelling in title was an accident at first, but then when I noticed, decided I wanted to keep it for lulz. :D)

Section 1: Correct vs. potentially "incorrect"
Isaac = Issac/issac
English = english
Psynergy = synergy
Djinni (singular) / Djinn (plural) =
I = i

Where I have bolded a capital letter above, means that it should always be capitalized. (As far as I know.)

Section 2: Formal vs. Informal
his or her = they (singular)

Whether to do s' or s's, I might ignore... I think that might be a controversial subject, based on what some teachers have taught. Best case, both could be correct depending on which English you use, but who knows? I myself still like s's for singularity , and maybe s' for plurals, though. ... but you can't go wrong with "of (noun to be possessive)", can you?
Anyway, a quick google = = This shows you can do both.

This topic is here to document what people make common mistakes with in English. That it should preferably be limited to the forums, but could include other places too.
Mainly for entertainment purposes. But could also be informational.

So if you have any, do post them!
14  General Hacking / General Editor / Re: Making text editor. on: December 14, 2017, 06:00:30 PM
Well, yes.... That is basically it. THUMB is cut-down ARM. However, I usually say ARM for 32-bit instructions, and THUMB for 16-bit instructions. (Kind of how it is labeled in VBA's Tools>Disassemble...)

So that area is where the functions are stored is that right? As in, each call in the control codes refer to the functions in that place you pointed out.
Well, kind of indirectly. I guess you can kind of think of it like a tree, but the root/parent functions for the control codes/commands aren't in this area. (However, they may call some of these functions, may need to check into that.)
In what I posted, I was going through the code to list what looked like functions that can be called. (Generally.) Usually they're easy to tell because most functions (not all) are nested in push and pop instructions.

As normmatt explained us, at least one DrawCharacter is called to draw normal text, while the other is called when the text box contains BIG characters (if you play the game, just the first text to show up will have a bigger font and be displayed in the middle of the screen)
Maybe. What I read from a quick read of the code /seemed/ to contradict your statement (at least at first)... But until I have figured out where everything is. I can't say whether I've misread or not... While Summon Night's code seems easy to read (compared to some games), I do make mistakes....

08001F14 calls
- 08003BC0
- 08003EB8

080020A8 calls
- 0800348C then 080041C8
- 080043E4 (at end)
15  General Hacking / General Editor / Re: Making text editor. on: December 14, 2017, 04:14:51 AM
Are there only like ~two ARM functions in this game (and the rest is THUMB.) or am I missing something?

@What do you say?
Sure, I guess.


@Next post: Thanks! I've added them, but I need to figure out those others in the area...
08001D0C = Stores table addresses to RAM.
 03002970 | 08BDA40C 098C8D9C 09718FFC 094D446C 09E2261C
08001D3C = File look up(table number, index of file) ; Returns address
08001D5C = File look up(table number, index of file) ; Returns size
08001D78 = File look up(table address, index of file) ; Returns address
08001D88 = File look up(table address, index of file) ; Returns size

08001D94 =
08001D98 =
08001DC4 =
08001DE8 =
08001E14 =
08001E38 =
08001E4C =
08001E64 =
08001E70 =
08001EA0 =
08001ED4 =
08001EE4 =
08001EFC =
08001F14 = DrawString(dest, textAddr, , src_offset (16-bit), bg_color)
080020A8 = (Text related)
080022B4 = (Text related) - Alternates between calling 08003B9C and 08003BA8 for each text character. No idea if it was meant to clear character.
08002388 =
080026CC =
08002A64 =
08002CB4 =
080031E8 =
0800348C = GetCharacterAddressInFont(text character id)
0800350C =
08003620 =
08003664 =
080036C4 =
080036F8 = (Text related) Draw string? (dest?,srcText,?)
0800379C = “
08003840 =
0800393C =
08003A20 =
08003B9C =
08003BA8 =
08003BC0 = DrawCharacter(src, dest, src_offset, bg_color)
08003EB8 = DrawCharacter_0(src, dest, src_offset, bg_color)
080041C8 =
080043E4 =

080044B0 = -- From here on down - I/O stuff (Indirectly)

Those two: DrawCharacter and DrawCharacter_0... Seem like each are called alternatingly... (Every other character using one, the other "every other character" using the other? Hmm.... But as with what I have in the quote, there's clearly more stuff to look into... so...
Pages: [1] 2 3 ... 152
March 12, 2018, 02:21:06 AM
Fox: say*
March 12, 2018, 02:20:53 AM
Fox: I saw we need an event this April Fools/Easter... because two holidays are in one, why would we not want to miss having something special? (Unfortunately, there's no one here to make an event be successful.)
March 12, 2018, 02:18:17 AM
Fox: And since that's the case...  I have thought of another fun experiment idea. - What if we had an auction on who should run this site, and waited for 10 people to bid and also for a bare minimum of 24 hours. Who would bid the highest, and how much would that bid be? - The idea is more for lulz (Maybe for April Fools?), and a theory to get an idea of how much the site might be worth as well.
March 11, 2018, 03:02:31 AM
Fox: Creepy, isn't it?
March 10, 2018, 02:19:04 AM
Fox: It's frog legs now.. It's something that's dead, but somehow still manages to wiggle.
March 09, 2018, 04:12:17 AM
JamietheFlameUser: I think this place is still dead.
March 02, 2018, 09:43:18 AM
Pkmn-Master: Lol I haven't been here in like 6 years. How is everyone?
February 26, 2018, 06:15:34 AM
Salanewt: Heads up: I finally finished the Wisp animation hack, and it has been posted in the downloads section.
February 19, 2018, 09:50:20 PM
KyleRunner: "difficult thing about the army": I'm very good at taking orders, so I don't have issues with autority or discipline. The most difficult thing is to be away from my family sometimes. I lived an entire year away from my son, so I'd say that was the most hard part by far. Now it's great!
February 19, 2018, 05:51:35 AM
Fox: I'm happy to see we have plenty of people serving the country here. :)
February 19, 2018, 05:47:15 AM
Fox: Civilian here.
February 19, 2018, 03:05:38 AM
Majora: Good for you, something to be proud of. Air Force, here
February 19, 2018, 02:11:31 AM
Fox: That's good to hear... just checking if there were any possibility of doubt. What would you say was your most difficult thing about the army?
February 18, 2018, 12:39:38 PM
KyleRunner: Well, it was a destiny kinda thing, but I was very happy when I decided to join. It was just like I thought it would be (not in the beginning, though). I'm very pleased with my decision.
February 17, 2018, 11:32:41 PM
Fox: That's awesome!  Trying to figure what question I want to ask Something about how you felt when you made the decision to do the army, and whether it was different than your expectations/etc.
February 17, 2018, 01:53:41 PM
KyleRunner: Wow... My english got rusty. Anyway... I'm in the army now. My life turned 180. But I think it was for the best.
February 16, 2018, 12:45:45 AM
Fox: Hm? So where does that make you today?
February 16, 2018, 12:06:38 AM
KyleRunner: Five years ago I could not even imagine where I am today. I hope it works well for you too!
February 12, 2018, 07:22:50 PM
Fox: 2018 - The year that I will probably be working a manufacturing job. xP What would I have thought, if I told myself this five years ago. Eh?
January 28, 2018, 08:35:28 PM
Fox: You referring to changing the PC/leader sprite to someone else? - I forgot to mention that you can do this using VBA's memory viewer. (Found under Tools.)

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