Skeetendo

’Cause all games were better on the GBC

You are not logged in.

#1 2013-01-04 17:11:44

Akwa
Member
Registered: 2012-06-14
Post 56/140

The One GS Evo/Move Editor 1.0.1

Hey guys, I have been inactive since September, because of studies, computer issues and a bit of lack of motivation. I doubt if I will ever finish my project, but I still made something to enrich our community.

I present the The One GS Evo/Move Editor!

theonegsedit.jpg

OneGSEdit is a program written in Python which enables you to edit Pokemon evolution and moveset data with incredible ease! I wrote this program to gain some experience in Python, and I'm pretty proud of it. Its main features are:

1. It's pretty fast - even though .exe file weighs 7MB, operations are done in a blink of eye.

2. Current version (if not the only one) is 99% bugless and supports Gold and Silver editions. Works for pokemon numbers 1 to 251 (unless you found some way to add pokemons 252, etc. into game it shouldn't be a problem).

3. No need to save every time you change anything! Any changes you make will not apply to your project until you decide to save them. You save the project only once, that is when you are done with editing ;)

4. Sorting algorithm - this one is a great feature - upon loading a file and after every operation, the pointers and evo/move data is sorted. It works in this way:
For example if you once repointed Ivysaur's data in hex editor to an offset which is after Celebi's data (you wanted to add a skill, but there was no room for it), after loading this file into OneGSEdit it goes back between Bulbasaur and Venusaur data! What's better, all trash data is replaced with zeros.
By default, pokemon with no evolutions don't share their first byte of data (00 implying no evolution) with last byte of previous pokemon (00 meaning end of data)! Sorting algorithm changes two 0x00 bytes into one which is then shared by both of these Pokemon. What does it mean? More memory for new moves and evolutions!
- Note that if you have any data other than pointers and evo/movesets data in offsets 0x427BD to 0x43FFF (end of bank), it will be erased after sorting. By default, this space is empty, so it shouldn't be a problem.

5. Reads pointers - 251 pointers are read starting from 0x427BD. The program supports repointed evolution/moveset data!

6. Preview of data in hexadecimal/decimal number - preview in decimal numbers can be copied and pasted in GoldFinger!

7. Freedom! - You can create new movesets with super ease, or just dynamically browse the pokemon data for your own information.

8. Not really a feature, but credit me if you use my program to edit your project! ;)

I hope to get your feedback (tell me if the program works on your computer, haven't tested it on others yet)!

Download v. 1.0.1 link: http://www.mediafire.com/download.php?784anzl1yfrk45c

Last edited by Akwa (2013-01-06 22:21:03)

Offline

#2 2013-01-04 17:44:40

Miksy91
Member
Registered: 2010-10-16
Post 1,419/2,339

Re: The One GS Evo/Move Editor 1.0.1

Sorting algorithm sounds really cool!
So basically, if you make Venusaur learn more moves, are all the data of Charmander, Charmeleon, ..., Celebi moved backwards so that Charmander's evo./mov. pointer would lead to that of what Venusaur's originally was (and you can figure out the rest related to this...) ?
If so, awesome work! I could even use it to sort stuff with DE as well.

Oh and one thing, does it give you an error report for the data exceeding 0x43FFF if it would ?

Last edited by Miksy91 (2013-01-04 17:45:52)

Offline

#3 2013-01-04 17:51:30

Akwa
Member
Registered: 2012-06-14
Post 58/140

Re: The One GS Evo/Move Editor 1.0.1

Program detects if you add data beyond 0x43FFF. In this case, it doesn't execute the order.  Anyways, sorting algorithm frees up space enough to add many Tyrogue-type evolutions (4 bytes) ;)

Every time you add/remove anything, whole pointer and moveset/evolution data is written from scratch. Adding one move (2 bytes) to Venusar pushes all next Pokemon pointers 2 bytes forward (and so their data). Removing one of Eevee's evolutions (3 bytes) pushes all next Pokemon 3 bytes back.

Offline

#4 2013-01-04 20:16:14

Mateo
Member
From: The Sims 4
Registered: 2009-11-25
Post 2,132/3,578

Re: The One GS Evo/Move Editor 1.0.1

This looks really nice! I'll have to try this out. I can see this being a huge time saver.

Offline

#5 2013-01-04 21:02:59

Akwa
Member
Registered: 2012-06-14
Post 59/140

Re: The One GS Evo/Move Editor 1.0.1

Thanks for feedback, guys, I'm glad you like it.

I calculated that upon loading original GS file, there is enough unused data to add 281 moves to Pokemon. Mind that evolutions use up more memory.

Also, I found few minor bugs not worth of mentioning which do not affect data in any way. So probably there will be a new version with fixes and I might create support for Crystal version, I just need to learn what differs it from GS and how to detect version.

Offline

#6 2013-01-04 21:28:55

Mateo
Member
From: The Sims 4
Registered: 2009-11-25
Post 2,134/3,578

Re: The One GS Evo/Move Editor 1.0.1

You can detect the version by reading the internal name in the ROM's header. Also I have the location of Crystal's pointer table for moves/evo data written down somewhere, because Pokemon Editor Ultimate supports editing their pointers (but not the data itself). I'll look it up when I get the chance and post it here.

EDIT: I've noticed a strange bug while playing around with this. When I save to a new file, it seems to work ok. If you save over the original file, it instead creates a file with the same file name that is only around 7kb.

Offline

#7 2013-01-05 00:33:55

emaj30
Member
From: Indigo Plateau
Registered: 2012-12-29
Post 78/463
Website

Re: The One GS Evo/Move Editor 1.0.1

awesome!it should be used by everybody here!i defenitely will!thanks alot for this sir,

Offline

#8 2013-01-06 02:19:12

theoblivinator
Member
From: Iowa
Registered: 2012-08-20
Post 64/98

Re: The One GS Evo/Move Editor 1.0.1

The move "Protect" is labeled as "Defend".

I spent awhile looking for Protect in the moves list, I thought it wasn't included until I checked a Pokemon that had it in it's move list and saw it was labeled as Defend. Nothing major but still confusing.

Offline

#9 2013-01-06 20:22:11

theoblivinator
Member
From: Iowa
Registered: 2012-08-20
Post 66/98

Re: The One GS Evo/Move Editor 1.0.1

Mateo wrote:

You can detect the version by reading the internal name in the ROM's header. Also I have the location of Crystal's pointer table for moves/evo data written down somewhere, because Pokemon Editor Ultimate supports editing their pointers (but not the data itself). I'll look it up when I get the chance and post it here.

EDIT: I've noticed a strange bug while playing around with this. When I save to a new file, it seems to work ok. If you save over the original file, it instead creates a file with the same file name that is only around 7kb.

This happened to me too. I'm sure glad I made a backup this time before using it.

Offline

#10 2013-01-06 21:14:03

Akwa
Member
Registered: 2012-06-14
Post 62/140

Re: The One GS Evo/Move Editor 1.0.1

theoblivinator wrote:
Mateo wrote:

EDIT: I've noticed a strange bug while playing around with this. When I save to a new file, it seems to work ok. If you save over the original file, it instead creates a file with the same file name that is only around 7kb.

This happened to me too. I'm sure glad I made a backup this time before using it.

Ouch, this is a major bug. I never overwrited my file so I never stumbled upon this. I'll try to fix this and 'Defend' asap.

---

Problem solved, OneGSEdit 1.0.1 released!

1.0.1 Changelog:

- fixed major bug when overwriting current file
- changed 'Defend' to 'Protect'
- fixed few minor bugs

Download link in first post.

Offline

#11 2013-01-07 04:44:38

theoblivinator
Member
From: Iowa
Registered: 2012-08-20
Post 70/98

Re: The One GS Evo/Move Editor 1.0.1

Awesome! I've been using this today and haven't seen any more issues.

A minor annoyance I have though is the design makes it rather tedious to select an attack from the list. Other programs I've used sometimes include a query bar, something where I can start typing the name of the item I want to select and the list queries for what I'm typing, making it easier to select the item I want, instead of continuously scrolling through the list over and over for every move I want to add.

Perhaps you could implement something like that if you desire. Still a handy tool regardless though! Thanks for sharing and fixing it. :)

Offline

#12 2013-01-11 15:10:55

GeminiRage
Member
Registered: 2012-04-04
Post 60/93

Re: The One GS Evo/Move Editor 1.0.1

I've been waiting a long time for something like this!

Finally, a tool that I can use to stop making excuses about "Repointing and rearranging tables is too much work!" and actually make the damn changes I want to!

Now to see if it will actually work with my hack.


Author of Touhoumon: Ordinary Version

Offline

#13 2013-01-11 15:41:26

Akwa
Member
Registered: 2012-06-14
Post 65/140

Re: The One GS Evo/Move Editor 1.0.1

I found out a bug: adding data over bank limit when Celebi dataset is totally empty can suspend the program. Though it's impossible for normal users to induce this.

Offline

#14 2013-01-27 19:17:52

Mateo
Member
From: The Sims 4
Registered: 2009-11-25
Post 2,213/3,578

Re: The One GS Evo/Move Editor 1.0.1

After downloading the new version, I haven't noticed any other problems, and it seems to work well. I used it on Pokemon Christmas when replacing Sentret's line with Zigzagoon's line, and when inserting amv08's Fakemon line. Makes life a lot easier with that auto-sort feature.

If you are up for it/interested, I can think of another aspect of hacking that would benefit greatly from an auto-sort feature: Trainer rosters. Since the length varies based on how many Pokemon they have, and the pointers just point to the first trainer for each group, it would be really handy to have an editor that worked similar to this one that allowed you to add new trainers to a trainer group and to easily change the "data type" and amount of Pokemon for each trainer in the list. Just a thought.

Offline

#15 2013-01-27 22:23:28

Akwa
Member
Registered: 2012-06-14
Post 76/140

Re: The One GS Evo/Move Editor 1.0.1

This is doable.
I will need to create random trainer data generators for my Fake em' all project, so I will have to learn about this anyway.
So after I'm done with my project, I will have all knowledge and half of progress done in direction of releasing such tool.

Offline

#16 2013-01-27 22:38:05

Mateo
Member
From: The Sims 4
Registered: 2009-11-25
Post 2,216/3,578

Re: The One GS Evo/Move Editor 1.0.1

Sounds good, mate! Looking forward to seeing how it eventually comes out.

Offline

#17 2013-04-01 18:18:55

Ryker
Member
From: Philippines
Registered: 2013-03-27
Post 5/75

Re: The One GS Evo/Move Editor 1.0.1

Thanks a lot!

Offline

#18 2013-07-29 18:54:28

fede7362
New member
Registered: 2013-07-13
Post 4/4

Re: The One GS Evo/Move Editor 1.0.1

I know that this is very old, but when I try to open te exe, nothing happens... in the task manager, the process is open for 1 second an then close itself... I have Windows 7 32 bits and I try runing it as an administrator and in compatibility mode for all versions and dont work...

Offline

#19 2013-12-13 19:08:53

SwiSwi18
New member
Registered: 2013-12-09
Post 4/6

Re: The One GS Evo/Move Editor 1.0.1

Need a tool like this for RBY :/

Offline

#20 2014-01-15 05:54:40

Chamber_
Member
Registered: 2013-12-31
Post 14/119

Re: The One GS Evo/Move Editor 1.0.1

Hello @Akwa!

Your tool is amazing, definitely a key for hacking GSC.

I want to ask you a question, can I change how your tool read the Evo/Move Data?

See, I am making a hack with updated movesets to B2W2, but I do not carry even half the work and the bank is already full, so I think repointr all data to any empty bank to avoid problems, but I need your tool is compatible with this repoint, is be possible?

Is there any program to modify your. EXE??

Last edited by Chamber_ (2014-01-15 06:17:15)

Offline

Board footer

Powered by FluxBB