FF8_EN.exe
153CC0 = 00
153CCA = 00
153CD8 = 00
153CE2 = 00
153CF2 = 00
153CFC = 00
153D0C = 00
153D16 = 00
153D26 = 00
153D30 = 00
153D38 = 00
153D42 = 00
---------------------------
FF8_EN.txt (FF8_EN.exe)
Changed: 12
Replaced: 0
No errors.
___________________________
FFVIII_EFIGS.dll+8A2CB2 - add byte ptr [esi+08],00
FFVIII_EFIGS.dll+8A2CB8 - add byte ptr [esi+08],00
FFVIII_EFIGS.dll+8A2D17 - add byte ptr [esi+0C],00
FFVIII_EFIGS.dll+8A2D1D - add byte ptr [esi+0C],00
FFVIII_EFIGS.dll+8A2D6D - add byte ptr [esi+0C],00
FFVIII_EFIGS.dll+8A2D73 - add byte ptr [esi+0C],00
FFVIII_EFIGS.dll+8A2DC5 - add byte ptr [esi+0C],00
FFVIII_EFIGS.dll+8A2DCB - add byte ptr [esi+0C],00
FFVIII_EFIGS.dll+8A2E1B - add byte ptr [esi+0C],00
FFVIII_EFIGS.dll+8A2E21 - add byte ptr [esi+0C],00
FFVIII_EFIGS.dll+8A2E6F - add byte ptr [esi+04],00
FFVIII_EFIGS.dll+8A2E75 - add byte ptr [esi+04],00
above are dynamic addresses to memory- so if you have a patcher that is capable of understanding above instructions (example is Cheat Engine) then you can jump right into the memory view and assemble as above. However if you want to update the EXE manually, then here are the codes (basically FFVIII_EFIGS.dll in above example is ~0x10000000):0x8A20B5 - 00
0x8A20BB - 00
0x8A211A - 00
0x8A2120 - 00
0x8A2170 - 00
0x8A2176 - 00
0x8A21C8 - 00
0x8A21CE - 00
0x8A221E - 00
0x8A2224 - 00
0x8A2272 - 00
0x8A2278 - 00
0xE04E38 = 1F2003D5
0xE04E58 = 1F2003D5
0xE04E98 = 1F2003D5
0xE04EB8 = 1F2003D5
0xE04EFC = 1F2003D5
0xE04F1C = 1F2003D5
0xE04F5C = 1F2003D5
0xE04F7C = 1F2003D5
0xE04FC0 = 1F2003D5
0xE04FE0 = 1F2003D5
0xE05008 = 1F2003D5
0xE05028 = 1F2003D5
Thanks, this is awesome.
By the way, disabling Linear Filtering does indeed fix black lines but then some other textures look worse, for example this railroad here:
Is this expected?
Excellent work overall!
What does this patch apply to? Would there be a way to apply it to GFs?
Also, if you tried to patch the EXE twice, you probably rewritten your .bak with faulty version. I already fixed it to NOT overwrite backups.
This patch applies only to world map [as far as I was testing, this operations are fired only on world map segment postload]. Are G.Fs also bad UV'ed?
Thank you for your report JeMaCheHi, this glitch appeared to affect all FR/IT/ES/DE versions. I updated the software, should now work normally. Just bring the FF8_ES.exe.bak and repatch again. :)
Also, if you tried to patch the EXE twice, you probably rewritten your .bak with faulty version. I already fixed it to NOT overwrite backups.
This patch applies only to world map [as far as I was testing, this operations are fired only on world map segment postload]. Are G.Fs also bad UV'ed?
FF8_EN.exe
153CC0 = 00
153CCA = 00
153CD8 = 00
153CE2 = 00
153CF2 = 00
153CFC = 00
153D0C = 00
153D16 = 00
153D26 = 00
153D30 = 00
153D38 = 00
153D42 = 00
---------------------------
FF8_EN.txt (FF8_EN.exe)
Changed: 12
Replaced: 0
No errors.
___________________________
Other graphics mods are working, character and world map mod, SeeD mod, although the computer/terminal in the classroom at Balamb Garden still has some messy pixelated english characters in the name.. English language version, and didn't mess with the .exe at all until this patch. All other mods are drop in files that I have. One mod not working completely is the battle background mod, in Ifrit battle it had a black ground effect and was sort of flashing at times.. But apparently what FatedCourage said is that I should re-export the images in a photo editor. Which I personally don't know yet about how to do that as I'm new to the mods.. I imagine there's about 7000 images to sift through which seems cumbersome atm.
All battle background textures should be in the "ba" folder. But I was just suggesting that. I'd try that out myself, but I don't control that thread. I'm sure once I'm done with mine that any problems left will be very minor. This patch shouldn't be affecting any mods that aren't related to the world map. Because that's all this patch is meant for I believe.I see, that makes sense..
Hi, i'm playing with the fr version, how can i instal it and keep my fr launcher please?Hate to say it, but it's not possible with non-english STEAM version yet. I haven't prepared HEXT for multi-lingual versions. I'm so sorry you have to wait so long. I'll make a reminder to do it tomorrow.
Hate to say it, but it's not possible with non-english STEAM version yet. I haven't prepared HEXT for multi-lingual versions. I'm so sorry you have to wait so long. I'll make a reminder to do it tomorrow.
15405F = 00
15406A = 00
15407B = 00
154086 = 00
154099 = 00
1540A4 = 00
1540B7 = 00
1540C2 = 00
1540D5 = 00
1640E0 = 00
1540E9 = 00
1540F4 = 00
1540DF = 00
1540EA = 00
1540FB = 00
154106 = 00
154119 = 00
154124 = 00
154137 = 00
154142 = 00
154155 = 00
154160 = 00
154169 = 00
154174 = 00
15415F = 00
15416A = 00
15417B = 00
154186 = 00
154199 = 00
1541A4 = 00
1541B7 = 00
1541C2 = 00
1541D5 = 00
1541E0 = 00
1541E9 = 00
1541F4 = 00
15414F = 00
15415A = 00
15416B = 00
154176 = 00
154189 = 00
154194 = 00
1541A7 = 00
1541B2 = 00
1541C5 = 00
1541D0 = 00
1541D9 = 00
1541E4 = 00
If the offsets are all equal, you can simply use one of the above and then add "+" or "-" at the top... like so:
+80
15405F = 00
15406A = 00
15407B = 00
154086 = 00
154099 = 00
1540A4 = 00
1540B7 = 00
1540C2 = 00
1540D5 = 00
1640E0 = 00
1540E9 = 00
1540F4 = 00
Would get you from French to Italian. But you'd be best doing it from English to whatever. Assuming offsets are correct.
Also, is
1640E0 = 00
an error?
French steam:Code: [Select]15405F = 00
15406A = 00
15407B = 00
154086 = 00
154099 = 00
1540A4 = 00
1540B7 = 00
1540C2 = 00
1540D5 = 00
1640E0 = 00
1540E9 = 00
1540F4 = 00
Italian Steam:Code: [Select]1540DF = 00
1540EA = 00
1540FB = 00
154106 = 00
154119 = 00
154124 = 00
154137 = 00
154142 = 00
154155 = 00
154160 = 00
154169 = 00
154174 = 00
German:Code: [Select]15415F = 00
15416A = 00
15417C = 00
154186 = 00
154199 = 00
1541A4 = 00
1541B7 = 00
1541C2 = 00
1541D5 = 00
1541F0 = 00
1541E9 = 00
1541F4 = 00
Espanol:Code: [Select]15414F = 00
15415A = 00
15416B = 00
154176 = 00
154189 = 00
154194 = 00
1541A7 = 00
1541B2 = 00
1541C5 = 00
1541D0 = 00
1541D9 = 00
1541E4 = 00
Others coming soon
FF8_UVPatcher_FR.txt ()
Changed: 0
Replaced: 0
Errors(1):
Line 1: "#FF8 BadUV Fix by MaKiPL" not found.
Hello Mcindus. Global thanks for all your great mods.
Here is the issue I have :
Patcher run as administrator, FF8_FR.exe in the same folder, FF8_UVPatcher_FR.txt in the "HE_in" subfolder, and its 1st line is exactly the one the patcher looks for.. But looks like it can't find it though, and I can't see why.
Hope it will help.
Mcindus, RaW is being released soon with Hext built in. At that time, it be cool if you could update for those using it - it's a lot less hassle than the launcher.
Basically... each lang would just need one file in the global folder.
I think I fixed the issue - try downloading the patcher again and let me know if it works for you!
The black lines (They're invisible in fact, as there's no texture there) in some places is the bug Square tried to fix by doing this crappy texture mess up routine.
I added HextLaunch support for PC 2000 english version.
# Unofficial bad UV texture patch by Maki
+400000
153CC0 = 00
153CCA = 00
153CD8 = 00
153CE2 = 00
153CF2 = 00
153CFC = 00
153D0C = 00
153D16 = 00
153D26 = 00
153D30 = 00
153D38 = 00
153D42 = 00
Should work with HextLaunch too. I've verified it working with RaW for sure and the code is copy pasted.
Exact same code if using latest version (although it has a bug where working folder doesn't work - so you have to place files in Hext_in )
Also, thanks for the update!
well I recently sent an e-mail linking to Dotemu linking this thread - let's keep fingers crossed- but I doubt they will introduce game code changes in a week to publish (or actually do anything at all).i appreciate it, maki. it'd be cool if they did a day 1 patch and credited you for figuring it out, actually. but what's more realistic is that the world map code couldn't be changed, meaning the addresses are in the same spot, so hopefully you (or someone else, if you're not up to it) can port this fix over to FFVIIIr Steam.
I am honestly just expecting them to drop this rehash, and then nothing, no support , patches anything. give us your money now your on your own.same here, gunner. i think maybe if there are really bad glitches (like music looping in FFVII/IX on xbone/switch) they'll fix it, but otherwise what we get is what we get
yeah rotschleim unfortunately its just a sign of the times, the decline of square that started when they became square-enix.well i mean they've put out plenty of patches for their other games, but being a $20 cash-in remaster, i doubt they'll do anything substantial like the uv map fix for it.
They could easily add these fixes - but why bother when there are enough suckers around to keep throwing $20 at them regardless.That's true but still this is not Dotemu decision- they are just contractors working on SE project. They do strictly what SE said to do and no one would pay them for adding XX years bug fix to crappy world map even though it's only changing 5-6 bytes. That's sad what SE have become.
FFVIII_EFIGS.dll+8A2CB2 - add byte ptr [esi+08],00
FFVIII_EFIGS.dll+8A2CB8 - add byte ptr [esi+08],00
FFVIII_EFIGS.dll+8A2D17 - add byte ptr [esi+0C],00
FFVIII_EFIGS.dll+8A2D1D - add byte ptr [esi+0C],00
FFVIII_EFIGS.dll+8A2D6D - add byte ptr [esi+0C],00
FFVIII_EFIGS.dll+8A2D73 - add byte ptr [esi+0C],00
FFVIII_EFIGS.dll+8A2DC5 - add byte ptr [esi+0C],00
FFVIII_EFIGS.dll+8A2DCB - add byte ptr [esi+0C],00
FFVIII_EFIGS.dll+8A2E1B - add byte ptr [esi+0C],00
FFVIII_EFIGS.dll+8A2E21 - add byte ptr [esi+0C],00
FFVIII_EFIGS.dll+8A2E6F - add byte ptr [esi+04],00
FFVIII_EFIGS.dll+8A2E75 - add byte ptr [esi+04],00
0xE04E38 = 1F2003D5
0xE04E58 = 1F2003D5
0xE04E98 = 1F2003D5
0xE04EB8 = 1F2003D5
0xE04EFC = 1F2003D5
0xE04F1C = 1F2003D5
0xE04F5C = 1F2003D5
0xE04F7C = 1F2003D5
0xE04FC0 = 1F2003D5
0xE04FE0 = 1F2003D5
0xE05008 = 1F2003D5
0xE05028 = 1F2003D5
So Dotemu couldn't do this so I did:Code: [Select]FFVIII_EFIGS.dll+8A2CB2 - add byte ptr [esi+08],00
FFVIII_EFIGS.dll+8A2CB8 - add byte ptr [esi+08],00
FFVIII_EFIGS.dll+8A2D17 - add byte ptr [esi+0C],00
FFVIII_EFIGS.dll+8A2D1D - add byte ptr [esi+0C],00
FFVIII_EFIGS.dll+8A2D6D - add byte ptr [esi+0C],00
FFVIII_EFIGS.dll+8A2D73 - add byte ptr [esi+0C],00
FFVIII_EFIGS.dll+8A2DC5 - add byte ptr [esi+0C],00
FFVIII_EFIGS.dll+8A2DCB - add byte ptr [esi+0C],00
FFVIII_EFIGS.dll+8A2E1B - add byte ptr [esi+0C],00
FFVIII_EFIGS.dll+8A2E21 - add byte ptr [esi+0C],00
FFVIII_EFIGS.dll+8A2E6F - add byte ptr [esi+04],00
FFVIII_EFIGS.dll+8A2E75 - add byte ptr [esi+04],00
change 4th byte on those pointers to 0
(https://media.discordapp.net/attachments/391642361618235398/619514098849415198/unknown.png?width=817&height=510)
Hey, post an email so I will send the DLL to you (can't attach it here). I will prepare the DLPB tools patch soon and it's respective instructions.
About ASLR- This is not something you install. It's part of ... let's say a "Windows instruction" to "generate" new address every time you open application to protect it from such real-time modifications (roughly and quite unprofessionally saying)- but don't worry, that won't be needed (you can patch the EXE without disabling ASLR)
Thanks for updating this Maki, I got it working on the remaster by editing FFVIII_EFIGS.dll following your notes.
I created a web based patcher, for others to use (it uses Bemani patcher to patch the dll in your browser).
FF8 DLL Patcher (https://files.springvalerpg.com/ff8patcher/)
I hope it helps.
Thanks for updating this Maki, I got it working on the remaster by editing FFVIII_EFIGS.dll following your notes.
I created a web based patcher, for others to use (it uses Bemani patcher to patch the dll in your browser).
FF8 DLL Patcher (https://files.springvalerpg.com/ff8patcher/)
I hope it helps.
If you could credit me please too I'd be thankful.
If you could credit me please too I'd be thankful.
Does this work in the spanish version?I'm sorry but no- except you have a remaster, then keep reading
¿funciona esto en la version de españa?
I'm sorry but no- except you have a remaster, then keep reading
@Scathach
I understand this may be a little too difficult, so if you do have remaster then you can apply "Demaster" patch that have UV patch built-in. Here you can find more details:
http://forums.qhimm.com/index.php?topic=19432.0
Since I have to use the Hext process, I was wondering if you could send me the HEXT changes that I would need to put in for the various different languages? That way EVERYONE can play with this beautiful mod.
EDIT:
In the meantime, I made a 'patcher' using Hext Tools (HextEdit) for the English version. It makes this process as simple as:
1. backup your main FF8_EN.exe (I just copy and .rar it or rename the copy "FF8_EN.exe.bak")
2. move the original FF8_EN.exe into the 'FF8Steam_UVPatcher' folder
3. run 'FF8Steam_UVPatcher.exe' AS ADMINISTRATOR
4. check 'HextEdit.txt' to make sure it was patched (will say 12 items changed if successful)
5. move the NEWLY PATCHED FF8_EN.exe back into your "/steamapps/common/FINAL FANTASY VIII/" parent folder.
6. Enjoy the new UV's!!
Here's the file:
FF8 Steam UV Patcher (English) (https://goo.gl/GPjBFA)
FULL CREDIT TO MaKi for the UV Fix and DLPB for Hext Tools!
Given that the instructions for the OP refers to tool that can not be downloaded as of this moment.
Might as well highlight some incorrect af information
yes it can
https://FF7.live and click downloads link on right side of the page
or
https://drive.google.com/drive/folders/0B43luAxFZKC-bEJaVnpweWpLSlU
thanks for the new links . the live site does not havea link on the google drive folder
0x910E08 - 02
0x910E0E - FE
0x910E6A - 02
0x910E70 - FE
0x910EC7 - 02
0x910ECD - FE
0x910F26 - 02
0x910F2C - FE
0x910F83 - 02
0x910F89 - FE
0x910FC9 - 02
0x910FCF - FE