The PokéCommunity Forums

The PokéCommunity Forums (https://www.pokecommunity.com/index.php)
-   Binary Hack Research & Development (https://www.pokecommunity.com/forumdisplay.php?f=195)
-   -   Research [GENERAL THREAD] Pokémon Heart Gold/Soul Silver Hacking (https://www.pokecommunity.com/showthread.php?t=194248)

D-Trogh September 10th, 2009 6:48 AM

[GENERAL THREAD] Pokémon Heart Gold/Soul Silver Hacking
 
The general Pokémon Heart Gold & Soul Silver hacking thread..
Share your findings about the game with the community right here!


All findings will be 'indexed' in the next post.
MEH.. I can't double post (auto-merge), so I guess I'll index everything in the first post.

--------------------------------------------------------------

Personal findings:
- Totally different file structure, which sucks! It's using unnamed folders/files..
- The pokegra.narc in the pbr folder uses the D/P encryption
- Actual Pokémon Sprites (The NEW ones) are stored in a/0/0/4; 4 being a NARC archive and it uses the Platinum encryption.
- Other Pokémon Sprites: a/1/1/4; 4 being a NARC archive and it uses the Platinum encryption.
- Item Sprites: a/0/1/8 (Works with PokeDSPicPLATItemIcons)
- Attack Animations: Sprites: a/0/2/2 | Palettes: a/0/2/3 | Something: a/0/2/4 | AnimationData: a/0/2/5
- Intro sprites: a/1/2/0
- Area Images: a/1/5/0
- Pokémon Menu Icons: a/2/2/8
- Intro'movie': a/2/6/2
- ...

Findings:
- PokéTEX list: Click

NarutoActor September 10th, 2009 7:47 AM

I dont think we will be able to hack it for a while we havent even been able to hack dp that well yet

D-Trogh September 10th, 2009 8:02 AM

Quote:

Originally Posted by narutoactor (Post 5099970)
I dont think we will be able to hack it for a while we havent even been able to hack dp that well yet

What the hell are you talking about? =/
As far as I know the only important thing we can't do in the other DS games is mapping..
It'll be the same for HG/SS.

Logan September 10th, 2009 8:06 AM

You've got all the sprites?! I'd love to see them, that is a step forward at least, being able to hack out all the sprites in a matter of hours! Very well done, D-Trogh!

D-Trogh September 10th, 2009 8:13 AM

Quote:

Originally Posted by Alice. (Post 5100007)
You've got all the sprites?! I'd love to see them, that is a step forward at least, being able to hack out all the sprites in a matter of hours! Very well done, D-Trogh!

Erm, well.. I can dump them all if you want, but I think HackMew is doing that right now.
And well, I just had to find the right NARC, no big deal.

Lame: Version logos ripped from the ROM
http://i26.tinypic.com/fem6mh.jpg http://i30.tinypic.com/2uhbl90.jpg

EDIT:
http://i30.tinypic.com/15gzh8p.jpg

I'm not going to add every archive that contains images in the first post XD
At least; not right now..!

Spherical Ice September 10th, 2009 8:22 AM

Quote:

Originally Posted by D-Trogh (Post 5100027)
Erm, well.. I can dump them all if you want, but I think HackMew is doing that right now.
And well, I just had to find the right NARC, no big deal.

Lame: Version logos ripped from the ROM
http://i26.tinypic.com/fem6mh.jpg http://i30.tinypic.com/2uhbl90.jpg

EDIT:
http://i30.tinypic.com/15gzh8p.jpg

I'm not going to add every archive that contains images in the first post XD
At least; not right now..!

Is it possible to save 'em as .PNG? Or does it not work like that when ripping?

mindfreak September 10th, 2009 8:25 AM

1 Attachment(s)
Hey guys I made a list of the Overworlds so you can edit them in poketex.
(You can also edit the pokemon overworlds)
Spoiler:

,0467DD40
,0467F7A8
,04681210
,04682C78
,046846E0
,04686148
,04687BB0
,04689618
,0468B080
,0468CAE8
,0468E550
,0468FFB8
,04691A20
,04693488
,04694EF0
,04696958
,046983C0
,04699E28
,0469B890
,0469D2F8
,0469ED60
,046A07C8
,046A2230
,046A3C98
,046A5700
,046A7168
,046A8BD0
,046AA638
,046AC0A0
,046ADB08
,046AF570
,046B0FD8
,046B2A40
,046B44A8
,046B5F10
,046B7978
,046B93E0
,046BAE48
,046BC8B0
,046BE318
,046BFD80
,046C17E8
,046C3250
,046C4CB8
,046C6720
,046C8188
,046C9BF0
,046CB658
,046CD0C0
,046CEB28
,046D0590
,046D1FF8
,046D3A60
,046D54C8
,046D6F30
,046D8998
,046DA400
,046DBE68
,046DD8D0
,046DF338
,046E0DA0
,046E2808
,046E4270
,046E5CD8
,046E7740
,046E91A8
,046EAC10
,046ECC78
,046EE6E0
,046F0148
,046F3570
,046F6998
,046F98E0
,046FC428
,046FCD40
,046FD658
,046FDF70
,046FE888
,046FF3F4
,046FFF60
,047021C8
,04704430
,04705180
,04705ED0
,04707938
,047093A0
,0470AD98
,0470C790
,0470CC70
,0470D150
,0470DF48
,0470ED40
,0470EE74
,0470EFA8
,0470F25C
,0470F390
,04712BB8
,047161E0
,04716FD8
,04717DD0
,0471B3F8
,0471D420
,0471EE88
,047208F0
,04722358
,04723DC0
,04725828
,04727290
,04728CF8
,0472A760
,0472C1C8
,0472DC30
,0472E498
,0472ED5C
,047307C4
,0473222C
,04733C94
,047356FC
,04737164
,04738BCC
,0473A634
,0473C09C
,0473DB04
,0473F56C
,04740FD4
,04742A3C
,047444A4
,04745F0C
,04747974
,047493DC
,0474AE44
,0474C8AC
,0474E314
,0474FD7C
,04751A00
,04753468
,04754ED0
,04756938
,047583A0
,04759E08
,0475B870
,0475D2D8
,0475ED40
,047607A8
,04762210
,04763C78
,047656E0
,04767148
,04768BB0
,0476A618
,0476C080
,0476DAE8
,0476F550
,04770FB8
,04772A20
,04774488
,04775EF0
,04777958
,047793C0
,0477AE28
,0477C890
,0477E2F8
,0477ED60
,047807C8
,04782230
,04783C98
,04785700
,04787168
,04788BD0
,0478A638
,0478C0A0
,0478DB08
,0478F570
,04790FD8
,04792A40
,047944A8
,04795F10
,04797978
,047993E0
,0479AE48
,0479C8B0
,0479E318
,0479FD80
,047A17E8
,047A2A50
,047A44B8
,047A5F20
,047A6D88
,047A87F0
,047AA258
,047ABCC0
,047AD728
,047AF190
,047B0BF8
,047B2660
,047B2F24
,047B358C
,047B39F4
,047B3E5C
,047B42C4
,047B472C
,047B4B94
,047B5D54
,047B6F14
,047B80D4
,047BC294
,047C0454
,047C4614
,047C579C
,047C6924
,047C838C
,047CBCF8
,047CF664
,047D10CC
,047D44F4
,047D791C
,047D9384
,047DADEC
,047DC854
,047DE2BC
,047DFD24
,047E178C
,047E31F4
,047E4C5C
,047E66C4
,047E812C
,047E9B94
,047EB5FC
,047ED064
,047EE2CC
,047EE934
,047EEF9C
,047EF604
,047EF8C8
,047EFB8C
,047EFE50
,047F0714
,047F09D8
,047F0C9C
,047F0F60
,047F1824
,047F1AE8
,047F23AC
,047F2814
,047F30D8
,047F4B40
,047F65A8
,047F99D0
,047FCDF8
,047FD2D8
,047FD7B8
,047FF220
,0480021C
,04800948
,04801074
,048017A0
,04801ECC
,048025F8
,04802D24
,04803450
,04803704
,048039B8
,04803C6C
,04803F20
,048041D4
,04804498
,04804928
,04804DB8
,048050B8
,048053B8
,04806664
,04808A98
,0480AECC
,0480B6A4
,0480C168
,048104BC
,04814810
,04814CA4
,048157C0
,048169F0
,0481764C
,0481880C
,048199CC
,0481AB8C
,0481BD4C
,0481CF0C
,0481E0CC
,0481F28C
,0482044C
,0482160C
,048227CC
,0482398C
,04824B4C
,04825D0C
,04826ECC
,0482808C
,0482924C
,0482A40C
,0482B5CC
,0482C78C
,0482D94C
,0482EB0C
,0482FCCC
,04830E8C
,0483204C
,0483320C
,048343CC
,0483558C
,0483674C
,0483790C
,04838ACC
,04839C8C
,0483AE4C
,0483C00C
,0483D1CC
,0483E38C
,0483F54C
,0484070C
,048418CC
,04842A8C
,04843C4C
,04844E0C
,04845FCC
,0484718C
,0484834C
,0484950C
,0484A6CC
,0484B88C
,0484CA4C
,0484DC0C
,0484EDCC
,0484FF8C
,0485114C
,0485230C
,048534CC
,0485468C
,0485584C
,04856A0C
,04857BCC
,04858D8C
,04859F4C
,0485B10C
,0485C2CC
,0485D48C
,0485E64C
,0485F80C
,048609CC
,04861B8C
,04862D4C
,04863F0C
,048650CC
,0486628C
,0486744C
,0486860C
,048697CC
,0486A98C
,0486BB4C
,0486CD0C
,0486DECC
,0486F08C
,0487024C
,0487140C
,048725CC
,0487378C
,0487494C
,04875B0C
,04876CCC
,04877E8C
,0487904C
,0487A20C
,0487B3CC
,0487C58C
,0487D74C
,0487E90C
,0487FACC
,04880C8C
,04881E4C
,0488300C
,048841CC
,0488538C
,0488654C
,0488770C
,048888CC
,04889A8C
,0488AC4C
,0488BE0C
,0488CFCC
,0488E18C
,0488F34C
,0489050C
,048916CC
,0489288C
,04893A4C
,04894C0C
,04895DCC
,04896F8C
,0489814C
,0489930C
,0489A4CC
,0489B68C
,0489C84C
,0489DA0C
,0489EBCC
,0489FD8C
,048A0F4C
,048A210C
,048A32CC
,048A448C
,048A564C
,048A680C
,048A79CC
,048A8B8C
,048A9D4C
,048AAF0C
,048AC0CC
,048AD28C
,048AE44C
,048AF60C
,048B07CC
,048B198C
,048B2B4C
,048B3D0C
,048B4ECC
,048B608C
,048B724C
,048B840C
,048B95CC
,048BA78C
,048BB94C
,048BCB0C
,048BDCCC
,048BEE8C
,048C004C
,048C120C
,048C23CC
,048C358C
,048C474C
,048C590C
,048C6ACC
,048C7C8C
,048C8E4C
,048CA00C
,048CB1CC
,048CC38C
,048CD54C
,048CE70C
,048CF8CC
,048D0A8C
,048D1C4C
,048D2E0C
,048D3FCC
,048D518C
,048D634C
,048D750C
,048D86CC
,048D988C
,048DAA4C
,048DBC0C
,048DCDCC
,048DDF8C
,048DF14C
,048E030C
,048E14CC
,048E268C
,048E384C
,048E4A0C
,048E5BCC
,048E6D8C
,048E7F4C
,048E910C
,048EA2CC
,048EB48C
,048EC64C
,048ED80C
,048EE9CC
,048EFB8C
,048F0D4C
,048F1F0C
,048F30CC
,048F428C
,048F544C
,048F660C
,048F77CC
,048F898C
,048F9B4C
,048FAD0C
,048FBECC
,048FD08C
,048FE24C
,048FF40C
,049005CC
,0490178C
,0490294C
,04903B0C
,04904CCC
,04905E8C
,0490704C
,0490820C
,049093CC
,0490A58C
,0490B74C
,0490C90C
,0490DACC
,0490EC8C
,0490FE4C
,0491100C
,049121CC
,0491338C
,0491454C
,0491570C
,049168CC
,04917A8C
,04918C4C
,04919E0C
,0491AFCC
,0491C18C
,0491D34C
,0491E50C
,0491F6CC
,0492088C
,04924A4C
,04928C0C
,04929DCC
,0492AF8C
,0492C14C
,0492D30C
,0492E4CC
,0492F68C
,0493084C
,04931A0C
,04932BCC
,04933D8C
,04934F4C
,0493610C
,049372CC
,0493848C
,0493964C
,0493A80C
,0493B9CC
,0493CB8C
,0493DD4C
,0493EF0C
,049400CC
,0494128C
,0494244C
,0494360C
,049447CC
,0494598C
,04946B4C
,04947D0C
,04948ECC
,0494A08C
,0494B24C
,0494C40C
,0494D5CC
,0494E78C
,0494F94C
,04950B0C
,04951CCC
,04952E8C
,0495404C
,0495520C
,049563CC
,0495A58C
,0495E74C
,0495F90C
,04960ACC
,04961C8C
,04962E4C
,0496400C
,049651CC
,0496638C
,0496754C
,0496870C
,049698CC
,0496AA8C
,0496BC4C
,0496CE0C
,0496DFCC
,0496F18C
,0497034C
,0497150C
,049726CC
,0497388C
,04974A4C
,04975C0C
,04976DCC
,04977F8C
,0497914C
,0497A30C
,0497B4CC
,0497C68C
,0497D84C
,0497EA0C
,0497FBCC
,04980D8C
,04981F4C
,0498310C
,049842CC
,0498548C
,0498664C
,0498780C
,049889CC
,04989B8C
,0498AD4C
,0498BF0C
,0498D0CC
,0498E28C
,0498F44C
,0499060C
,049917CC
,0499298C
,04993B4C
,04994D0C
,04995ECC
,0499708C
,0499824C
,0499940C
,0499A5CC
,0499B78C
,0499C94C
,0499DB0C
,0499ECCC
,0499FE8C
,049A104C
,049A220C
,049A33CC
,049A458C
,049A574C
,049A690C
,049A7ACC
,049A8C8C
,049A9E4C
,049AB00C
,049AC1CC
,049B038C
,049B154C
,049B270C
,049B38CC
,049B4A8C
,049B5C4C
,049B6E0C
,049B7FCC
,049B918C
,049BA34C
,049BB50C
,049BC6CC
,049BD88C
,049BEA4C
,049BFC0C
,049C0DCC
,049C1F8C
,049C314C
,049C430C
,049C54CC
,049C668C
,049C784C
,049C8A0C
,049C9BCC
,049CAD8C
,049CBF4C
,049CD10C
,049CE2CC
,049CF48C
,049D064C
,049D180C
,049D29CC
,049D3B8C
,049D4D4C
,049D5F0C
,049D70CC
,049D828C
,049D944C
,049DA60C
,049DB7CC
,049DC98C
,049DDB4C
,049DED0C
,049DFECC
,049E108C
,049E224C
,049E340C
,049E45CC
,049E578C
,049E694C
,049E7B0C
,049E8CCC
,049E9E8C
,049EB04C
,049EC20C
,049ED3CC
,049EE58C
,049EF74C
,049F090C
,049F1ACC
,049F2C8C
,049F6E4C
,049FB00C
,049FF1CC
,04A0038C
,04A0154C
,04A0270C
,04A038CC
,04A04A8C
,04A05C4C
,04A06E0C
,04A07FCC
,04A0918C
,04A0A34C
,04A0B50C
,04A0C6CC
,04A0D88C
,04A0EA4C
,04A0FC0C
,04A10DCC
,04A11F8C
,04A1314C
,04A1430C
,04A154CC
,04A1668C
,04A1784C
,04A18A0C
,04A19BCC
,04A1AD8C
,04A1BF4C
,04A1D10C
,04A1E2CC
,04A1F48C
,04A2064C
,04A2180C
,04A229CC
,04A23B8C
,04A24D4C
,04A25F0C
,04A270CC
,04A2828C
,04A2944C
,04A2A60C
,04A2B7CC
,04A2C98C
,04A2DB4C
,04A2ED0C
,04A2FECC
,04A3108C
,04A3224C
,04A3340C
,04A345CC
,04A3578C
,04A3694C
,04A37B0C
,04A38CCC
,04A39E8C
,04A3B04C
,04A3C20C
,04A3D3CC
,04A3E58C
,04A3F74C
,04A4090C
,04A41ACC
,04A42C8C
,04A43E4C
,04A4500C
,04A461CC
,04A4738C
,04A4854C
,04A4970C
,04A4A8CC
,04A4BA8C
,04A4CC4C
,04A4DE0C
,04A4EFCC
,04A5018C
,04A5134C
,04A5250C
,04A536CC
,04A5488C
,04A55A4C
,04A56C0C
,04A57DCC
,04A58F8C
,04A5A14C
,04A5B30C
,04A5C4CC
,04A5D68C
,04A5E84C
,04A5FA0C
,04A60BCC
,04A61D8C
,04A62F4C
,04A6410C
,04A652CC
,04A6648C
,04A6764C
,04A6880C
,04A699CC
,04A6AB8C
,04A6BD4C
,04A6CF0C
,04A6E0CC
,04A6F28C
,04A7044C
,04A7160C
,04A727CC
,04A7398C
,04A74B4C
,04A75D0C
,04A76ECC
,04A7808C
,04A7924C
,04A7A40C
,04A7B5CC
,04A7C78C
,04A7D94C
,04A7EB0C
,04A7FCCC
,04A80E8C
,04A8204C
,04A8620C
,04A8A3CC
,04A8B58C
,04A8F74C
,04A9390C
,04A97ACC
,04A98C8C
,04A99E4C
,04A9B00C
,04A9C1CC
,04A9D38C
,04A9E54C
,04AA270C
,04AA68CC
,04AAAA8C
,04AAEC4C
,04AB2E0C
,04AB6FCC
,04ABB18C
,04ABF34C
,04AC350C
,04AC76CC
,04ACB88C
,04ACFA4C
,04AD3C0C
,04AD7DCC
,04ADBF8C
,04AE014C

I hope this was helpful.

D-Trogh September 10th, 2009 8:44 AM

Quote:

Originally Posted by mindfreak (Post 5100057)
Hey guys I made a list of the Overworlds so you can edit them in poketex.
(You can also edit the pokemon overworlds)

I hope this was helpful.

I added a link to your post in the first post.
For people who want to know where the NARC file is located: a/0/8/1

Cryomancer September 10th, 2009 8:48 AM

What tools are you guys using right now anyway? All the narc stuff I've tried have failed on these files, are you just loading them up in a tile viewer/hex editor?

/me awaits trainer sprites

NarutoActor September 10th, 2009 9:18 AM

Quote:

Originally Posted by D-Trogh (Post 5100003)
What the hell are you talking about? =/
As far as I know the only important thing we can't do in the other DS games is mapping..
It'll be the same for HG/SS.

mapping and scripting are the most inportant part in a hack if the maps loks the same who whould want to play the hack same with the scripts

Banjora Marxvile September 10th, 2009 9:23 AM

Quote:

Originally Posted by narutoactor (Post 5100162)
mapping and scripting are the most inportant part in a hack if the maps loks the same who whould want to play the hack same with the scripts

Actually, scripting is. you can have the same region, but make it SO new, that it doesn't really matter. So, even if a Map Editor doesn't get developed, as long as scripts are changed, it is a new game.

Anyway, I would contriute, but I think I'll wait for the US release, as... Well, I prefer it to the Japanese, as more people may use it, and there could be different offsets for the stuff.

Cello September 10th, 2009 9:24 AM

Oh wow, you guys are already cracking down hard on this. Awesome!

I think I might try and rip some of the graphics from this in a little bit. What I've seen playing through so far is jaw-dropping.
The GUI is so smooth and even the tiny little footsteps on the floor made me chuckle a little.

Can't wait to see those sprites.

mervyn797 September 10th, 2009 9:25 AM

i have ripped the music. where do i post it?

loadingNOW September 10th, 2009 9:29 AM

http://pokeguide.filb.de/HGSS-script.rar
and yes like everything else this is also the same format and in root/a/0/2/7
this is boring

Gamer2020 September 10th, 2009 9:36 AM

I'm uploading all of the music from the game.
I'll edit this post to add the link when done.

*EDIT*
http://www.mediafire.com/download.php?wem2gnglmmu

Cello September 10th, 2009 9:54 AM

Apparently you get to double battle with lance. A guy named Veekun has extracted the trainers from HG/SS and there is a backsprite for Lance. :)

Lt. Serge also looks like Krauser from Resident Evil if he took his sun glasses off ROFL.

Unfortunately I don't think I'm allowed to link to his extract.
Has anybody else extracted them yet? :<

Cryomancer September 10th, 2009 10:07 AM

If someone does, please post your methods. His sheet is incomplete at least, seems like it's random frames of animations picked out instead of all of them, etc. Some of them don't even look like real ones to me, but I could say the same about some D/P sprites so...

Cello September 10th, 2009 10:10 AM

The only sprite that looks a bit iffy to me is the chick+butler (can't remember their names) from the battle frontier in platinum.
I'm assuming it's safe to link to his trainer sheet since it's not another forum and every other site I found through google is linking to it.
http://stuff.veekun.com/hgss-trainers.png
Extraction and public sharing to like 50 other sites found through google courtesy of Veekun.



EDIT: A new thread with sprite extractions was posted, better if I just linked to that. xD
http://www.pokecommunity.com/showthread.php?t=194262

pichu2000 September 10th, 2009 12:05 PM

I found the script file!!
Is relocated into A/0/1/2

And event 0/3/2

And map 0/6/5

Tuskin September 10th, 2009 3:30 PM

Only mod I'm waiting for right now before the English version is just a Item/Pokemon/Attacks translation, if such a thing is possible with a DS rom.

Master Terrador September 10th, 2009 3:46 PM

Quote:

Originally Posted by Pokemon League Champion (Post 5100079)
when i get past the oak bit my from goes black? could you help me?
plus how do we hack hg/ss?

Same Problem...
Ugh...
Could Someone Help Please...?

ΡλЯλđΘЖ September 10th, 2009 4:12 PM

2 Attachment(s)
On the site where I got my ROM they also included a link to a patch in executable form that apparently makes the game work
(I haven't got far enough to need this).
I've included an attachment, see if it works.

And if you're using an emulator, get the NDS firmware and BIOS, activate them in the settings, and use the other attachment to encrypt your ROM before playing.
(I had done that and got past the Oak Intro.)

Pedro250 September 10th, 2009 4:19 PM

I Found the file with the evolution information on Pokemon Heart Gold and Soul Silver(Soul Silver not Confirmed), the one that is called evo.narc on Pokemon Platinum.
The file is located on the follow path: a/0/3/4.
4 is the file.
I use Nitro Explorer 2b.
The method of hacking the evolution seems to be semiliar to Pokemon Platinum but i will check that better.

More Info:

HG & SS – File (With “NitroExplorer2b.exe”): a/0/3/4(4 is the file)

HG & SS – File Offset on “Crystal Title2 Hex Editor(I opened the Rom)” : 029F3400

Pointer (Offset) to Bulbasaur(First Evo)(Only File of the evolutions): 00001040

Pointer (Offset) to Bulbasaur(First Evo)(Rom): 029F4440


EDIT:

IT WORKS.
I change the code to make my Cindaquil evolve to Quilava at level 6 and he did it.
If anyone want to know more please contact me

D-Trogh September 10th, 2009 4:56 PM

Erm.. of course the evolution structure is the same.. I don't think new evolution types were added so..

イーブイ September 10th, 2009 7:24 PM

WELL. This thread could have been useful today.

My site is named Veekun. I'm just Eevee.


I found the trainers entirely by accident and pulled them while I was in the neighborhood. There are second frames for some trainers: http://stuff.veekun.com/hgss-trainers.tar.gz. I don't think there are any other frames; the only other files in that archive were a sheet of overworld sprites, a NCER, and a NANR per trainer.

Still hunting for Pokémon overworld sprites. Admittedly I'm hardly an expert and slogging through with hand-rolled tools, so I wouldn't be surprised if someone beat me to the punch.

The sequential filename thing is incredibly annoying.


All times are GMT -8. The time now is 8:54 AM.


Like our Facebook Page Follow us on Twitter © 2002 - 2018 The PokéCommunity™, pokecommunity.com.
Pokémon characters and images belong to The Pokémon Company International and Nintendo. This website is in no way affiliated with or endorsed by Nintendo, Creatures, GAMEFREAK, The Pokémon Company or The Pokémon Company International. We just love Pokémon.
All forum styles, their images (unless noted otherwise) and site designs are © 2002 - 2016 The PokéCommunity / PokéCommunity.com.
PokéCommunity™ is a trademark of The PokéCommunity. All rights reserved. Sponsor advertisements do not imply our endorsement of that product or service. User generated content remains the property of its creator.

Acknowledgements
Use of PokéCommunity Assets
vB Optimise by DragonByte Technologies Ltd © 2023.