Golden Sun Hacking Community
December 15, 2017, 09:51:03 PM *
Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
News:
 
  Home   Forum   DC Wiki Help Search Calendar Downloads Login Register  
Pages: [1]   Go Down
  Print  
Author Topic: Terminology  (Read 2679 times)
0 Members and 1 Guest are viewing this topic.
Fox
Fox McCloud, the Hacking Doctor
Mercury Clan

Prodigy
*

Coins: 28
Offline Offline

I am: certainly not a Gallant!
Clan Position: Head Gallant
Posts: 2394

« on: August 19, 2013, 05:49:09 AM »

This topic is here to list terms that may be used.

Hacking = To steal or damage data.  By modifying the game, you are "damaging" the original data. Therefore it isn't "original" anymore.
Modding = I assume this is tweaks that can be applied to personal hacks? (Like the Jump Patch or The Battle Camera Rotation patch?)
References = Pointers (Like Code or data pointers.)
Index =
Entry =
Bank/Database/Table =
Assembly/ASM/Arm/Thumb =

address/offset =
signed = Number may be negative, positive, or 0.
unsigned =  Number is positive or 0.

If anyone knows any terms that should go in this list, then don't forget to reply.
« Last Edit: August 19, 2013, 06:26:29 AM by Teawater » Logged

Golden Sun Docs: Broken Seal - The Lost Age - Dark Dawn | Mario Sports Docs: Mario Golf & Mario Tennis | Misc. Docs
Refer to Yoshi's Lighthouse for any M&L hacking needs...
Did you know? In English, you are suppose to capitalize the languages. (e.g. English is a proper noun.) Subjects like math, science, history can be left lower-cased unless they are a title. (Kind of like how you can say either "my mom" or "Mom" in "I went with (X) to the store.", except that I don't think languages are ever lower-cased in English.) In Spanish, both subjects and languages are left lower-cased. (I put this here because I've noticed people make this mistake quite often. And am curious if they know about this, and whether they use their way because they believe this grammar usage should have never been a thing?

Remember kids! In getting a job, it's not about what you know, it's about WHO you know! So start making friends with the people that work where you want to work. :) (Friend of a friend and volunteering count too, so keep that in mind.)[/si
View Profile
Thunder-squall
Mercury Clan

Great Member
*

Coins: 0
Offline Offline

Posts: 538

« Reply #1 on: January 02, 2014, 03:35:11 AM »

quickly scouring your GBA ASM thread:

GBATEK
MOV
LDR
STR
B, BL
BLE, BEQ, etc.
THUMB
ARM
ASM hacking
DS (I assume this was the Nintendo Dual Screen)
GBA (it's been long enough that people don't know what this means anymore)
PC (may as well be throrough)
RAM
ROM
hex
VBA (the emulator, I think)
VBA-SDL-H
lr (r14)
rtt = run to thumb

etc. Man, I think it's just better to provide links to people who've already done this stuff.
Logged
View Profile
Fox
Fox McCloud, the Hacking Doctor
Mercury Clan

Prodigy
*

Coins: 28
Offline Offline

I am: certainly not a Gallant!
Clan Position: Head Gallant
Posts: 2394

« Reply #2 on: January 02, 2014, 05:56:17 AM »

Quote
GBA (it's been long enough that people don't know what this means anymore)
Are you sure? I would think that would be common sense to the average gamer, especially since GBA files use the extension ".gba".

GBATEK = The GBA and DS Hacking Bible. Most, if not all, hardware information can be found here.
MOV = Thumb instruction that is meant for setting a register to a value. (register=number)
LDR = Loads a value from a location in memory. (register=[memory_address], where the value at memory_address is put in the register.)
STR = Similar to LDR, except you are changing the value at memory address. [memory_address]=register)
B, BL = Branch / Branch Link ; The first is a simple jump in code, and the second is a function call. (It's a jump as well, but stores the return address in lr.)
BLE, BEQ, etc. are branches as well. But they are conditionals. Branch if Less or Equal ; Branch if Equal.
Thumb = Code where each instruction is 16-bit.
Arm = Code where each instruction is 32-bit.
ASM hacking = Assembly.... It's when you hack code.
PC = Portable Computer
PC = Price Counter (I think.) The location in code currently being executed. I think.
RAM = Random Access Memory. (Read/Write) Usually for variables and stuff. Although, the NDS can load entire files into RAM due to the ROM not being mapped to memory.
ROM = Read Only Memory (Read) The file itself, that's the reason why it is read-only, otherwise you might lose something.
hex = Base 16. (Instead of Base 10, which most people use.) Often prefixed with 0x. Sometimes they can be suffixed with h.
VBA-SDL-H = A command line version of VBA that's used for debugging.
lr (r14) = The return address for returning from a called function. (Basically, you continue after the function call that called the function.)
« Last Edit: January 02, 2014, 06:03:38 AM by Teawater » Logged

Golden Sun Docs: Broken Seal - The Lost Age - Dark Dawn | Mario Sports Docs: Mario Golf & Mario Tennis | Misc. Docs
Refer to Yoshi's Lighthouse for any M&L hacking needs...
Did you know? In English, you are suppose to capitalize the languages. (e.g. English is a proper noun.) Subjects like math, science, history can be left lower-cased unless they are a title. (Kind of like how you can say either "my mom" or "Mom" in "I went with (X) to the store.", except that I don't think languages are ever lower-cased in English.) In Spanish, both subjects and languages are left lower-cased. (I put this here because I've noticed people make this mistake quite often. And am curious if they know about this, and whether they use their way because they believe this grammar usage should have never been a thing?

Remember kids! In getting a job, it's not about what you know, it's about WHO you know! So start making friends with the people that work where you want to work. :) (Friend of a friend and volunteering count too, so keep that in mind.)[/si
View Profile
Misery
Bad Luck

Great Member
***

Coins: 2
Offline Offline

Gender: Male
Clan Position: Mercury Hack Leader
Posts: 709

« Reply #3 on: January 02, 2014, 09:47:18 PM »

I believe the most important term to clarify here is ASM, or Assembly, since the word itself might not mean much for someone who isn't familiar with it. It's a word used in computer science, and refers to the most basic of instructions a system is capable of, the operations used by the processor to make things run. Thus:
ASM Programming: to program using those instructions.
ASM Hacking: to observe or change a program at assembly level.
Assembly Language: The collective of all commands and instructions available in any given system.

For anyone interested in getting started with this, I can recommend this document, which explains machine language (yet another term for assembly language) using the Commodore 64 as an example. I for one have never done any programming on the C64, but it gives a very thorough explanation of the basics, which is very necessary to understand the purpose of the various ASM instructions. I had been struggling for a good while to find an explanation of ASM programming until I found this.

As for the term hacking, I think the most basic meaning of it is trying to understand a program or system without having access to the schematics (usually source code). Another term for this is reverse-engineering. What is usually referred to as hacking on this site might be more accurately described as modding.

Two more words I think we need to get a bit more in depth with is ROM and RAM, the former because there seems to be some confusion regarding the actual meaning, and the latter simply because it's something we see a lot.

Usually when people say ROM they seem to refer to the virtual copy of data comprising a commercial game. However, the game cartridge put into a GBA is just as much of a ROM as a digital copy, and a ROM could contain any type of data, not necessarily data used to form a game. ROM is simply data which cannot be modified at runtime.

RAM, on the other hand, can be modified at runtime, and that is in fact the whole point of it. As far as I know, it's called "Random Access" because the system can access any part of it at any point, without having to read it in any specific order.

Teawater: pretty sure PC stands for Program Counter in assembly context, but I think you got the meaning right. Probably doesn't matter much since it's generally not something you should mess with.

Thunder squall: most of what you listed is mnemonics for assembly instructions. I know Salanewt posted a reference sheet for those somewhere on this site, but I can't remember where.
Logged
View Profile
Fox
Fox McCloud, the Hacking Doctor
Mercury Clan

Prodigy
*

Coins: 28
Offline Offline

I am: certainly not a Gallant!
Clan Position: Head Gallant
Posts: 2394

« Reply #4 on: January 03, 2014, 01:14:24 AM »

Oh sorry, I must have been rushing through those definitions randomly.... but yes, pc is definitely Program Counter, I was going to look it up so I could remember, but I must have forgot to. Thanks for reminding me.

Salanewt's Arm/Thumb guide. http://forum.goldensunhacking.net/index.php?topic=1317.0
« Last Edit: January 03, 2014, 01:16:10 AM by Teawater » Logged

Golden Sun Docs: Broken Seal - The Lost Age - Dark Dawn | Mario Sports Docs: Mario Golf & Mario Tennis | Misc. Docs
Refer to Yoshi's Lighthouse for any M&L hacking needs...
Did you know? In English, you are suppose to capitalize the languages. (e.g. English is a proper noun.) Subjects like math, science, history can be left lower-cased unless they are a title. (Kind of like how you can say either "my mom" or "Mom" in "I went with (X) to the store.", except that I don't think languages are ever lower-cased in English.) In Spanish, both subjects and languages are left lower-cased. (I put this here because I've noticed people make this mistake quite often. And am curious if they know about this, and whether they use their way because they believe this grammar usage should have never been a thing?

Remember kids! In getting a job, it's not about what you know, it's about WHO you know! So start making friends with the people that work where you want to work. :) (Friend of a friend and volunteering count too, so keep that in mind.)[/si
View Profile
Thunder-squall
Mercury Clan

Great Member
*

Coins: 0
Offline Offline

Posts: 538

« Reply #5 on: January 03, 2014, 03:32:09 AM »

^ good link.  So Sala's the other Yoshi guy? I checked the guy's stats like you suggested, and man, the he's got mad respect.  You should perhaps put some of his reference stuff in a thread and sticky it.  Or Atrius should, I mean.  Make it easier for noobs like me to find it.
Logged
View Profile
Fox
Fox McCloud, the Hacking Doctor
Mercury Clan

Prodigy
*

Coins: 28
Offline Offline

I am: certainly not a Gallant!
Clan Position: Head Gallant
Posts: 2394

« Reply #6 on: January 03, 2014, 05:17:10 AM »

Yes, the other Yoshi guy. If you've seen my signature, I have a banner for Yoshi's Lighthouse. Both of us have been on there ever since its creation back in 2009. (Although, be warned, it's a pretty inactive forum otherwise. There might be a couple other users visiting, however.) (Both of us coming from GSHC Classic before it was created, ofcourse. By GSHC Classic, I mean when GSHC used to be hosted on invisionfree. When we moved, it was archived. Our first move was to omgforum, but that didn't last long. In the end, we ended up here.)

Also, Salanewt did make a topic for Helpful Links one time, but this particular topic might not be listed in it, I forget.
« Last Edit: January 03, 2014, 05:24:43 AM by Teawater » Logged

Golden Sun Docs: Broken Seal - The Lost Age - Dark Dawn | Mario Sports Docs: Mario Golf & Mario Tennis | Misc. Docs
Refer to Yoshi's Lighthouse for any M&L hacking needs...
Did you know? In English, you are suppose to capitalize the languages. (e.g. English is a proper noun.) Subjects like math, science, history can be left lower-cased unless they are a title. (Kind of like how you can say either "my mom" or "Mom" in "I went with (X) to the store.", except that I don't think languages are ever lower-cased in English.) In Spanish, both subjects and languages are left lower-cased. (I put this here because I've noticed people make this mistake quite often. And am curious if they know about this, and whether they use their way because they believe this grammar usage should have never been a thing?

Remember kids! In getting a job, it's not about what you know, it's about WHO you know! So start making friends with the people that work where you want to work. :) (Friend of a friend and volunteering count too, so keep that in mind.)[/si
View Profile
Misery
Bad Luck

Great Member
***

Coins: 2
Offline Offline

Gender: Male
Clan Position: Mercury Hack Leader
Posts: 709

« Reply #7 on: January 03, 2014, 02:48:11 PM »

It's not in the helpful link thread.
While that's my go-to thread for useful stuff in GS hacking, it's missing a lot of resources by now. I think we could use a new, updated sticky. Which Sala obviously can't do since he isn't here.
Logged
View Profile
Fox
Fox McCloud, the Hacking Doctor
Mercury Clan

Prodigy
*

Coins: 28
Offline Offline

I am: certainly not a Gallant!
Clan Position: Head Gallant
Posts: 2394

« Reply #8 on: January 03, 2014, 03:06:27 PM »

Thanks.

I nominate you to make that sticky thread. (If you want to.) Although, Atrius would have to do the sticky-ing.
Logged

Golden Sun Docs: Broken Seal - The Lost Age - Dark Dawn | Mario Sports Docs: Mario Golf & Mario Tennis | Misc. Docs
Refer to Yoshi's Lighthouse for any M&L hacking needs...
Did you know? In English, you are suppose to capitalize the languages. (e.g. English is a proper noun.) Subjects like math, science, history can be left lower-cased unless they are a title. (Kind of like how you can say either "my mom" or "Mom" in "I went with (X) to the store.", except that I don't think languages are ever lower-cased in English.) In Spanish, both subjects and languages are left lower-cased. (I put this here because I've noticed people make this mistake quite often. And am curious if they know about this, and whether they use their way because they believe this grammar usage should have never been a thing?

Remember kids! In getting a job, it's not about what you know, it's about WHO you know! So start making friends with the people that work where you want to work. :) (Friend of a friend and volunteering count too, so keep that in mind.)[/si
View Profile
Thunder-squall
Mercury Clan

Great Member
*

Coins: 0
Offline Offline

Posts: 538

« Reply #9 on: January 03, 2014, 08:17:01 PM »

Thanks.

I nominate you to make that sticky thread. (If you want to.) Although, Atrius would have to do the sticky-ing.
Calling upon my intense wisdom and expertise on these matters, I second this nomination.
Logged
View Profile
Misery
Bad Luck

Great Member
***

Coins: 2
Offline Offline

Gender: Male
Clan Position: Mercury Hack Leader
Posts: 709

« Reply #10 on: January 03, 2014, 10:20:25 PM »

Haha, thank you both for the vote of confidence. I could do this, but the truth is I don't remember exactly where everything is or what is relevant, so I might need some reminders and suggestions for what links to add.

Might still be worth it though, just to have a list of links that can actually be updated to include new information.
Logged
View Profile
Pages: [1]   Go Up
  Print  
 
Jump to:  

Cbox
December 13, 2017, 09:19:38 PM
Fox: Okay, so that Summon Night games adds the fram number to the seed, before generating another seed via mul/add....  (GS1-GS3 never adds the fram number.) ... So um, that makes sense! ;  Summon Night:  ((seed + frame) * 0x343FD + 0x269E3C) >> 0x10 ; Which is also on the list here: https://en.wikipedia.org/wiki/Linear_congruential_generator
December 12, 2017, 11:10:45 PM
Fox: Yes, and there could be contests. Maybe ones where 1st/2nd/3rd place get a cash reward, but eh. Dunno.... Kind of thinking about making a topic about how people got their job, and what was their experience. (e.g. Did they use references of people already working in the job, and various other things.)
December 09, 2017, 04:24:14 AM
Majora: Import old forum posts for reference, perhaps take posts containing important info like documentation away from the old stickied forum post model and make them into their own pages on a site with an in-built search bar. Might help with SEO, too. If nothing else, perhaps whipping them into PDFs and hosting them via Scribd? The possibilities are boundless when it comes to restructuring a site
December 09, 2017, 04:20:02 AM
Majora: Just a nice idea to have even if it doesn't come to fruition. Updating, modernizing, always a good idea. Could probably do something pretty nifty using a good Wordpress theme
December 09, 2017, 04:15:45 AM
Majora: Would be kind of neat to do something like that for GSHC. Could change it up a bit to show all tweets/instagram posts/facebook posts/golden sun subreddit posts all in one sidebar. It would be cool in that it gives the site it's on (and the topic in general) appear more lively and active, which is a plus
December 09, 2017, 04:14:19 AM
Majora: That does sound interesting. One cool thing I've seen some sites use is a sort of unique take on a sidebar option that acts like a social media integration (like, "See GSHC's latest Tweets"). It displays activity from a variety of related sites, such as Reddit, Twitter, Instagram, etc.
December 09, 2017, 12:58:53 AM
Fox: And the way it'd work via code is not that all users would instantly get nicknames the minute you register... but rather, the moment you view a name if it doesn't have a nickname, it gets one. (My Thoughts.)
December 09, 2017, 12:53:55 AM
Fox: (I was thinking that it would be "Name (Nickname)" ... The nickname is what you first known the user as, and you can change that yourself... and the Name is what the user wants to be called... Something like that.
December 09, 2017, 12:47:56 AM
Fox: So like... for starters, one idea I had was to make it so anyone can name anyone... much like how it works on Skype, and you (the namer) would be the only one to see it, and such...
December 09, 2017, 12:45:02 AM
Fox: Would need to be carefully thought out and tested, though.
December 09, 2017, 12:43:02 AM
Fox: I'm thinking I could make it so that name changes can happen whenever... (Without any limit)... Since I believe there's a way to do it with minimum confusion. (I think.) Hmm....
December 09, 2017, 12:31:36 AM
Fox: (I mean an offline version... at least initially.)
December 09, 2017, 12:25:01 AM
Fox: Now that I have thought about it a bit more, would I be right to assume that GSHC would be one of the most interesting websites to administrate, or no? It's sad to see not much going on with it. == I almost want to make a concept website at some point. :D Anyway, how is everyone doing today?
December 06, 2017, 12:12:59 AM
Fox: Like... Start using Github or something... Do like how many of those other projects such as Citra (WIP 3DS Emulator) does. Etc.
December 06, 2017, 12:08:12 AM
Fox: No idea. I just wish OpenGoldenSun would release it as unfinished, but oh well.
December 05, 2017, 06:52:09 AM
MaxiPower: Bummed out that the open golden sun project is dead it seems with no actitivy in close to a year at this point. Is there any hope left in any other projects?
November 27, 2017, 10:25:28 AM
Fox: (When I say research, mainly refering to the data in the game, though checking websites can count to a degree.)
November 27, 2017, 09:52:27 AM
Fox: Maybe. But Dark Dawn is meh, hahah... I still research it, though, because data can be interesting.
November 27, 2017, 05:28:36 AM
Portakin: I'm here! This game is underrated!
November 25, 2017, 08:03:23 PM
Fox: .... and the email listed in that post makes me think we should just make a new rules topic with most of the same information. (So the old ones can be sort o archived.)

Affiliates
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.082 seconds with 22 queries.