[PSX/PC] KERNEL.BIN editor - WallMarket (v1.4.5)

  • Thread starter Thread starter nfitc1
  • Start date Start date
Status
Not open for further replies.
i begg to differ. iv added skills with wm.. to chang names you need something like teioh. but its done. i have a material with ultima full life and bah. zero all.
 
Last edited:
Ah.. Sounds nice. o0

I have the problem, that i can't create new spells. :/ I created the "Holy" spell, and put it into the "Ultima" materia. I changed the text (it is shown in the materiatab), but i can't use it in the spellmenu. :/ The spell isn't shown in battle..
OK, let me address each of your issues in turn:

1) File not found:
What it's doing when it's compressing the kernel.bin. It needs to find these files. GZip.exe must be in the same directory as WallMarket. Then, all the Kernel files must be in the same directory as the kernel you're trying to write to. After that, it looks for the gz files that gzip should have made. That's all the file access that WM does. If you can "save for later" then it's a problem with it locating gzip. Can you post a picture of the directory where you're storing WM and the kernel?

2) No new attack:
How did you change the name? WM 0.9.X can't do that. How did you add the spell? That may be an issue with the magic list in kernel section 3 (battle and growth data) also which WM 0.9.X can't do.
1. I have no problems with Windows XP, but i have problems with Windows Server 2008. Sure, let me upload a picture. =) It is in german, since i am german.

http://666kb.com/i/b4d8kohkkfhwvbt9f.jpg

WM Data contains the files (kernel etc). I tried it in the same folder too, i also tried batchfiles for GZip.. The problem must be missing DLLs..

2. I looked into the WM list (found the spellnumber and put it into the materia), and then i changed it in the Kernel2.bin with "Teioh Version 21". =)

Then i had the spell "Holy" in the materia "Ultima".. But sadly not in the battlemenu "spell". :(

Thanks for helping me, btw!
 
Did i fixed what?

I have a materia with Holy too, but i can't select the spell in a battle. :/ But the "Gewaltenteiler" has the skin of the Masamune now! Thanks to Leighos Kudistos Megistos!

Btw, here is a screenshot of my materia..

http://666kb.com/i/b4d8rj7j07mcp7zdv.jpg

Maybe i could increase the size of the spellmenu using Cosmo or Teioh..
 
no, go into wall market and add a one to all ap lvls then get 100 ap.
 
no, go into wall market and add a one to all ap lvls then get 100 ap.
And then? I still can't select a (completely) NEW spell in the spellmenu.. That's the problem i mean. :/

I didn't change an existing spell, i created a new spell..
 
1. I have no problems with Windows XP, but i have problems with Windows Server 2008. Sure, let me upload a picture. =) It is in german, since i am german.

http://666kb.com/i/b4d8kohkkfhwvbt9f.jpg

WM Data contains the files (kernel etc). I tried it in the same folder too, i also tried batchfiles for GZip.. The problem must be missing DLLs..
I HIGHLY doubt you would even be able to open WM if you were missing DLLs. The libraries are opened before the program is run. On top of that, nothing significantly different happens between when you open the files to begin with and when you compress them. If you can open a kernel then the problem is with opening the kernel.binx or the kernel.binx.gz files. About the picture: Where are all the little kernel files? KERNEL.BIN0, KERNEL.BIN1, etc. Those should be in the same directory as the KERNEL.BIN file you're editing. What's likely causing this is gzip isn't compressing them correctly or the gz files are getting deleted immediately after they are inserted (which shouldn't be happening).

And then? I still can't select a (completely) NEW spell in the spellmenu.. That's the problem i mean. :/

I didn't change an existing spell, i created a new spell..
This is another limitation of WM. It cannot create new spells like that. You'd also need to change the battle and growth data section of the kernel.bin (see the wiki for more information about that) to accept that as a spell. Did you pick the empty spell after Ultima?
 
They are in the Data folder, and the problem is ONLY in Windows Server 2008. It won't happen under the same circumstances (folderorder etc.) in Win XP. So i am missing some dlls for sure, but i don't know which. :/

No, i picked the spell after Vincent's Limits.. I guess it was number 123 or 124 in WM.
 
They are in the Data folder, and the problem is ONLY in Windows Server 2008. It won't happen under the same circumstances (folderorder etc.) in Win XP. So i am missing some dlls for sure, but i don't know which. :/

No, i picked the spell after Vincent's Limits.. I guess it was number 123 or 124 in WM.
The smaller kernel files HAVE to be in the same directory (in no sub directory) as the kernel.bin file you're trying to edit. And I don't think you're listening about the dlls.

The attack after Vincent's Limit transformations is Blade Beam's shockwave. You can add it to materia, but it will not show up in the magic menu. Only the first 56 attacks have the ability to show up in that menu and even then you'd have to change the KERNEL.BIN2 file for that to happen (not to be confused with kernel2.bin). Even THEN I can't guarantee that attacks 55 and 56 would show up. Trying to add new attacks to a menu is very difficult. You're better off just changing one of the existing attacks.
 
They are in the Data folder, and the problem is ONLY in Windows Server 2008. It won't happen under the same circumstances (folderorder etc.) in Win XP. So i am missing some dlls for sure, but i don't know which. :/

No, i picked the spell after Vincent's Limits.. I guess it was number 123 or 124 in WM.
The smaller kernel files HAVE to be in the same directory (in no sub directory) as the kernel.bin file you're trying to edit. And I don't think you're listening about the dlls.

The attack after Vincent's Limit transformations is Blade Beam's shockwave. You can add it to materia, but it will not show up in the magic menu. Only the first 56 attacks have the ability to show up in that menu and even then you'd have to change the KERNEL.BIN2 file for that to happen (not to be confused with kernel2.bin). Even THEN I can't guarantee that attacks 55 and 56 would show up. Trying to add new attacks to a menu is very difficult. You're better off just changing one of the existing attacks.
They are in the kernel.bin folder. The kernel.bin in the "main"folder is just a back up. =)

Here is another screenshot (only a small picture with some of the files. All of them are inside though): http://666kb.com/i/b4daauf3yo6w9x9lv.jpg

Yeah, thought so.. So i have to modify existing spells. :/ Sad.. Maybe i can put the effects "Frog/Small" together, and some other spells also.. I could modify the other spells to my desired spells then (Holy, Terror, Enchantment etc.). Thanks though..

With which program did you create WM? I have to find out which files i could need. Maybe there are the redistributable files available..
 
Why don't you change Angel Whisper to Holy?  You get it late in the game and its pretty much the same as Life2 anyway.  If you want, you can alter Life2 to be more like Angel Whisper and you won't feel the loss.  Just a suggestion.

By the way, I've been wondering something.  If I were to edit Comet2 so that it "performs attack [] after completion" and set the effect modifier to the ID for Comet, would the character end up casting and re-casting Comet until his MP ran out?  Just a thought.  I might put something like that in a mega-cheapskate materia if I feel like it.
 
I don't like the idea. :/ I like Angel Whisper. ^^ I don't use Life 2, since i use (cast) Final Attack + Phoenix most of the time.

I think i keep the enemy mechanics and change Life and Life 2 instead. :P But.. They have the names "Wiederbeleben" (revive) and "Auferstehung" (resurrection).. So i could think about modifying revive.. :P

Not sure at the moment, but maybe someone creates a tool to create new spells and to enhance the battlemenu. =)
 
Just downloaded the newest version. Being able to read kernel2.bin has really made the GUI better.

I was wondering what this means:

{BOX:RED}Fail to Union.
I can't remember ever seeing this in battle, yet it appears half way down the "battle text" section and seems to have something to do with limit breaks. Does anyone know when this appears, or can we assume that the makers of the game meant to have something in there that was later taken out?
 
Last edited:
I haven't heard from my testers that anything is going wrong that I haven't already fixed. In case something IS wrong, let me know.
apart from the PSX mode crashing the game? unless you got a different tester to me. in which case nevermind :P

*downloads new release*
 
So now wall market can do the same things as the teioh in the programming feedback section?
 
apart from the PSX mode crashing the game? unless you got a different tester to me. in which case nevermind :P
Almost. ArmorVil said he was able to integrate it if the size wasn't too big. Now when you're in PSX mode there's a warning that will inform you if the size will be too big for the PSX.

So now wall market can do the same things as the teioh in the programming feedback section?
Uh-huh. I'm still working on getting special characters inserted into the text, but that's the biggest difference. Teioh uses Qhimm's method of compressing the text for the kernel2.bin. According to Ficedula. that's compression level 4. Compression level 5 is the original way that the game was originally compressed in, which is what WallMarket uses. If you'll notice in that thread that some people were complaining that the file got too large for the game to process (over 16384 bytes). WallMarket is actually able to make the kernel2.bin file SMALLER than the original while still being fully workable.
 
OK :P

Question:
Why cant i edit most limits? Most of them are clompletely blanked out :/
 
The data for limit breaks is not in the kernel; it is in ff7.exe starting at 0x51E0D4 for the PC version and somewhere in MENU\LIMTMENU.MNU for the PSX.

Code: [Select]
Code:
FF FF 00 FF 00 00 FF FF 32 00 32 00 13 00 11 30 FF FF FF FF FF FF FF FF 00 00 FF FF BraverFF FF 00 FF 00 00 FF FF 34 00 34 00 13 01 11 34 FF 3F FF FF 00 00 00 02 00 00 FF FF Cross-slashFF FF 00 FF 00 00 FF FF 33 00 33 00 13 02 11 38 FF FF 1A 7A FF FF FF FF 00 00 BF FF Blade BeamFF FF 00 FF 00 00 FF FF 35 00 35 00 13 03 11 46 FF FF FF FF FF FF FF FF 00 00 FF FF ClimhazzardFF FF 00 FF 00 00 FF FF 36 00 36 00 97 04 11 1A FF FF 00 06 FF FF FF FF 00 00 FF FF MeteorainFF FF 00 FF 00 00 FF FF 39 00 39 00 17 05 11 00 FF 3F 18 78 01 00 00 00 00 00 FF FF Finishing TouchFF FF 00 FF 00 00 FF FF 3B 00 3C 00 97 06 11 0C FF FF 00 0F FF FF FF FF 00 00 FF DF OmnislashFF FF 00 FF 00 00 FF FF 46 00 46 00 13 07 11 34 FF FF FF FF FF FF FF FF 00 00 FF FF Big ShotFF FF 00 FF 00 00 FF FF 48 00 48 00 17 08 11 36 FF FF FF FF FF FF FF FF 00 00 FF FF Grenade BombFF FF 00 FF 00 00 FF FF 49 00 49 00 13 09 23 20 FF FF FF FF FF FF FF FF 20 00 FE FF MindblowFF FF 00 FF 00 00 FF FF 4B 00 4B 00 13 0A 11 00 FF 3F FF FF 01 00 00 00 00 00 FF FF HammerblowFF FF 00 FF 00 00 FF FF 4D 00 4D 00 17 0B 11 23 FF FF FF FF FF FF FF FF 00 00 FF DF Satellite BeamFF FF 00 FF 00 00 FF FF 4E 00 4E 00 97 0C 11 08 FF FF 00 12 FF FF FF FF 00 00 FF FF AngermaxFF FF 00 FF 00 00 FF FF 4F 00 4F 00 97 0D 11 14 FF FF 00 0A FF FF FF FF 00 00 FF FF CatastropheFF FF 00 FF 00 00 FF FF 5A 00 5A 00 15 0E 24 10 FF FF FF FF FF FF FF FF 00 02 FF FF Healing WindFF FF 00 FF 00 00 FF FF 5B 00 5B 00 17 0F 22 00 FF 3F FF FF 80 04 00 00 00 00 FF FF Seal EvilFF FF 00 FF 00 00 FF FF 5E 00 5E 00 15 10 22 00 FF 7F FF FF FC 7E 80 36 00 00 FF FF Breath of the EarthFF FF 00 FF 00 00 FF FF 62 00 62 00 15 11 00 FF FF FF 14 FF FF FF FF FF 00 80 FF FF Fury BrandFF FF 00 FF 00 00 FF FF 60 00 60 00 15 12 22 00 FF 3F FF FF 00 00 00 01 00 00 FF FF Planet ProtectorFF FF 00 FF 00 00 FF FF 61 00 61 00 15 13 08 20 FF 7F FF FF 01 00 00 00 00 02 FF F7 Pulse of LifeFF FF 00 FF 00 00 FF FF 63 00 63 00 15 14 08 20 FF 3F FF FF 00 00 00 01 00 02 FF FF Great GospelFF FF 00 FF 00 00 FF FF 3E 00 3E 00 97 15 B1 14 FF FF 13 FF FF FF FF FF 00 00 FF FF Beat RushFF FF 00 FF 00 00 FF FF 42 00 42 00 97 15 B1 16 FF FF 13 FF FF FF FF FF 00 00 FF FF SomersaultFF FF 00 FF 00 00 FF FF 40 00 40 00 97 15 B1 18 FF FF 13 FF FF FF FF FF 00 00 FF FF WaterkickFF FF 00 FF 00 00 FF FF 41 00 41 00 97 15 B1 1A FF FF 13 FF FF FF FF FF 00 00 FF FF MeteodriveFF FF 00 FF 00 00 FF FF 43 00 43 00 97 15 B1 1C FF FF 13 FF FF FF FF FF 00 00 FF FF Dolphin BlowFF FF 00 FF 00 00 FF FF 44 00 44 00 97 15 B1 1E FF FF 13 FF FF FF FF FF 00 00 FF FF Meteor StrikeFF FF 00 FF 00 00 FF FF 45 00 45 00 97 15 B1 2A FF FF 13 FF FF FF FF FF 00 00 FF FF Final HeavenFF FF 00 FF 00 00 FF FF 64 00 64 00 13 1C 11 34 FF FF FF FF FF FF FF FF 00 00 FF FF Boost JumpFF FF 00 FF 00 00 FF FF 65 00 65 00 13 1D 11 14 FF FF FF FF FF FF FF FF 00 00 CF FF DragonFF FF 00 FF 00 00 FF FF 67 00 67 00 17 1E 11 38 FF 05 FF FF 01 00 00 00 00 00 FF FF Hyper JumpFF FF 00 FF 00 00 FF FF 68 00 68 00 17 1F 11 24 FF FF FF FF FF FF FF FF 00 00 FF FF DynamiteFF FF 00 FF 00 00 FF FF 6A 00 6A 00 97 20 11 17 FF 07 00 06 01 00 00 00 00 00 FF FF Dragon DiveFF FF 00 FF 00 00 FF FF 6C 00 6C 00 97 21 11 12 FF FF 00 08 FF FF FF FF 00 00 FF FF Big BrawlFF FF 00 FF 00 00 FF FF 6D 00 6D 00 97 22 11 0B FF FF 00 12 FF FF FF FF 00 00 FF FF HighwindFF 27 00 FF 00 00 23 00 50 00 50 00 13 23 11 30 FF FF FF FF FF FF FF FF 00 00 FF FF Sled FangFF FF 00 FF 00 00 FF FF 51 00 51 00 00 24 22 00 FF 3F 17 A0 00 01 80 00 00 00 FF FF Howling MoonFF FF 00 FF 00 00 FF FF 53 00 53 00 13 25 11 14 FF FF FF FF FF FF FF FF 00 00 CF FF Blood FangFF FF 00 FF 00 00 FF FF 55 00 55 00 97 26 11 0A FF FF 00 0A FF FF FF FF 00 00 FF FF Stardust RayFF FF 00 FF 00 00 FF FF 56 00 56 00 15 27 22 00 FF 3F 16 96 00 01 00 00 00 00 FF FF Lunatic HighFF FF 00 FF 00 00 FF FF 58 00 58 00 97 28 11 1E FF FF 00 05 FF FF FF FF 00 00 FF FF Earth RaveFF FF 00 FF 00 00 FF FF 59 00 59 00 17 29 11 7D FF FF FF FF FF FF FF FF 00 00 FF FF Cosmo MemoryFF FF 00 FF 00 00 FF FF 78 00 78 00 13 2A 68 FF FF FF FF FF FF FF FF FF 00 00 FF FF DiceFF FF 00 FF 00 00 FF FF 79 00 79 00 13 46 11 FF FF FF 08 FF FF FF FF FF 00 00 FF FF Toy BoxFF FF 00 FF 00 00 FF FF 7A 00 7A 00 17 2C 00 FF FF FF 0F FF FF FF FF FF 00 00 FF FF SlotsFF FF 00 FF 00 00 FF FF 82 00 82 00 00 2D 00 FF FF FF 03 00 FF FF FF FF 00 00 FF FF Galian BeastFF FF 00 FF 00 00 FF FF 84 00 84 00 00 2E 00 FF FF FF 03 01 FF FF FF FF 00 00 FF FF Death GigasFF FF 00 FF 00 00 FF FF 86 00 86 00 00 2F 00 FF FF FF 03 02 FF FF FF FF 00 00 FF FF HellmaskerFF FF 00 FF 00 00 FF FF 88 00 88 00 00 30 00 FF FF FF 03 03 FF FF FF FF 00 00 FF FF ChaosFF FF 00 FF 00 00 FF FF 6E 00 6E 00 13 31 11 32 FF FF FF FF FF FF FF FF 00 00 FF FF Greased LightningFF FF 00 FF 00 00 FF FF 73 00 73 00 15 32 24 10 FF FF FF FF FF FF FF FF 00 02 FF FF Clear TranquilFF FF 00 FF 00 00 FF FF 71 00 71 00 17 33 11 30 FF FF FF FF FF FF FF FF 08 00 FF FF LandscaperFF FF 00 FF 00 00 FF FF 72 00 72 00 97 34 11 0A FF FF 00 0A FF FF FF FF 00 00 FF FF BloodfestFF FF 00 FF 00 00 FF FF 74 00 74 00 17 35 11 1C FF FF FF FF FF FF FF FF 00 00 FF DB GauntletFF FF 00 FF 00 00 FF FF 76 00 76 00 97 36 11 0A FF FF 00 0F FF FF FF FF 00 00 FF FF Doom of the LivingFF FF 00 FF 00 00 FF FF 77 00 77 00 17 37 11 80 FF FF FF FF FF FF FF FF 00 00 FF FF All CreationFF FF 00 FF 00 00 FF FF 7E 00 7E 00 15 38 22 00 FF FF 10 FF FF FF FF FF 00 00 FF FF TransformFF FF 00 FF 00 00 FF FF 7B 00 7B 00 15 39 08 20 FF FF FF FF FF FF FF FF 00 02 FF FF Mog DanceFF FF 00 FF 00 00 FF FF 7C 00 7C 00 17 3A 11 50 FF FF FF FF FF FF FF FF 00 00 FF FF Toy SoldierFF FF 00 FF 00 00 FF FF 7D 00 7D 00 15 3B 22 00 FF 3F FF FF 00 00 00 40 00 00 FF FF Lucky GirlFF FF 00 FF 00 00 FF FF 80 00 80 00 15 3C 22 00 FF 3F FF FF 01 00 00 00 00 00 7F FF Death JokerFF FF 00 FF 00 00 FF FF 81 00 81 00 17 3D 22 00 FF 3F FF FF 01 00 00 00 00 00 7F FF Game Over78 25 00 FF 00 00 23 00 7F 00 7F 00 13 FF 11 18 FF FF FF FF FF FF FF FF 00 00 FF FF Berserk Dance64 FF 00 FF 00 00 FF FF 83 00 83 00 17 3F 22 3C FF FF FF FF FF FF FF FF 01 00 FF FF Beast Flare78 2C 00 FF 00 00 14 00 8A 00 8A 00 13 FF 11 2A FF FF FF FF FF FF FF FF 00 00 FF FF Gigadunk64 FF 00 FF 00 00 FF FF 85 00 85 00 17 41 22 46 FF FF FF FF FF FF FF FF 04 00 FF FF Livewire78 23 00 FF 00 00 E2 00 8B 00 8B 00 13 FF 11 08 FF FF 00 05 FF FF FF FF 00 00 FF FF Splattercombo64 FF 00 FF 00 00 FF FF 87 00 87 00 13 43 22 00 FF 3F FF FF CC 18 00 00 00 00 FF FF Nightmare78 19 00 FF 00 00 A3 01 93 00 93 00 17 FF 11 28 FF FF FF FF FF FF FF FF 00 00 FF FF Chaos Saber64 FF 00 FF 00 00 FF FF 89 00 89 00 17 45 22 00 FF 07 18 79 01 00 00 00 00 00 FF FF Satan SlamFF FF FF FF 00 00 FF FF FF FF FF FF 17 4D 11 32 FF FF FF FF FF FF FF FF 00 00 FF FF Finishing Touch64 FF FF FF 00 00 FF FF FF FF FF FF 17 4E 22 5A FF FF FF FF FF FF FF FF 00 00 FF FF Satan Slam
 
Last edited:
OK :P

Question:
Why cant i edit most limits? Most of them are clompletely blanked out :/
Straight from the readme:

NOTE: There are 128 attacks with data in the KERNEL.BIN, but there are 256 entries in the text of KERNEL.BIN for Limit Breaks. The texts have been added to the list, but no attack data will be available for them
There IS some data for limits in the kernel, but only the secondary ones. This includes Cait Sith's Slots, Tifa's actual attacks, and Vincent's transformations' attacks. I don't know which set either PC or PSX uses for limit attack data. Regardless, there they are. If you edit them and fun stuff happens, so much the better I suppose.
 
I haven't heard from my testers that anything is going wrong that I haven't already fixed. In case something IS wrong, let me know.
apart from the PSX mode crashing the game? unless you got a different tester to me. in which case nevermind :P

*downloads new release*
Wall Market sure doesn't make my PSX version crash. But I'm using the US NTSC version, so this may be the reason.
 
Status
Not open for further replies.
Back
Top