From 1322f02d568f47577ac0b09b3f4472a93bd49653 Mon Sep 17 00:00:00 2001 From: Joshua Goins Date: Wed, 22 May 2024 00:09:37 -0400 Subject: [PATCH] Update links, remove mentions of libxiv --- content/community-projects/_index.md | 5 ++--- content/concept/sqexarg.md | 6 +++--- content/executable/ffxivboot.md | 2 +- content/executable/ffxivinstaller.md | 3 +-- content/executable/ffxivlauncher.md | 2 +- content/executable/ffxivupdater.md | 5 ++--- content/format/cfg.md | 2 +- content/format/chardat.md | 2 +- content/format/cmp.md | 2 +- content/format/exd.md | 5 ++--- content/format/exh.md | 3 +-- content/format/exl.md | 3 +-- content/format/fiin.md | 3 +-- content/format/log.md | 2 +- content/format/mdl.md | 3 +-- content/format/mtrl.md | 2 +- content/format/patch.md | 3 +-- content/format/shpk.md | 2 +- content/format/sqpack-dat.md | 3 +-- content/format/sqpack-index.md | 3 +-- content/format/tex.md | 2 +- content/reverse-engineering/ps3.md | 2 +- content/server/frontier.md | 2 +- content/server/login.md | 2 +- content/server/patch.md | 2 +- 25 files changed, 30 insertions(+), 41 deletions(-) diff --git a/content/community-projects/_index.md b/content/community-projects/_index.md index b0f4fbd..d3719f2 100644 --- a/content/community-projects/_index.md +++ b/content/community-projects/_index.md @@ -34,7 +34,7 @@ Alternative programs for the official servers such as [Frontier]({{< ref "fronti | Name | Description | Website | | --- | --- | --- | | Sapphire | A Final Fantasy XIV 4.0+ Server Emulator written in C++ | https://github.com/SapphireServer/Sapphire/ | -| Kawari | Substitute for some official FFXIV servers | https://git.sr.ht/~redstrate/kawari | +| Kawari | Substitute for some official FFXIV servers | https://github.com/redstrate/kawari | | Project Meteor | Final Fantasy XIV 1.X Server Emulator | https://bitbucket.org/Ioncannon/project-meteor-server/ | # Libraries @@ -46,8 +46,7 @@ Libraries to interact with game data, read formats and more. | xivModdingFramework | The library that powers TexTools. Can read/write models, textures, materials etc. | https://github.com/TexTools/xivModdingFramework | | Lumina | A simple, performant and extensible framework for interacting with FFXIV game data | https://github.com/NotAdam/Lumina | | Xande | A C# library for interacting with FINAL FANTASY XIV models | https://github.com/xivdev/Xande | -| Physis | Data framework for FFXIV | https://git.sr.ht/~redstrate/physis | -| libxiv | A (deprecated) modding framework for FFXIV written in C++ | https://git.sr.ht/~redstrate/libxiv | +| Physis | Data framework for FFXIV | https://github.com/redstrate/physis | # Plugin Frameworks diff --git a/content/concept/sqexarg.md b/content/concept/sqexarg.md index 4860849..3b21a4e 100644 --- a/content/concept/sqexarg.md +++ b/content/concept/sqexarg.md @@ -41,7 +41,7 @@ The resulting bytes when you decode the base64 string is going to Blowfish ECB e * However, please note that Square Enix does some weird bitflip endian-encoding nonsense which means your out-of-box Blowfish library might not work. I would highly recommend reading up on some existing implementations to get an idea of what to do: * [XIVQuickLauncher (C#)](https://github.com/goatcorp/FFXIVQuickLauncher/blob/master/src/XIVLauncher.Common/Encryption/LegacyBlowfish.cs) - * [Astra (C++)](https://git.sr.ht/~redstrate/astra/tree/main/item/launcher/core/include/blowfish.h) + * [Astra (C++)](https://github.com/redstrate/astra/blob/main/launcher/core/include/blowfish.h) * [XIV-on-Mac (Swift)](https://github.com/marzent/XIV-on-Mac/blob/main/XIV%20on%20Mac/Encryption.swift) * Before encrypting or decrypting, ensure the buffer is padded. @@ -116,7 +116,7 @@ static char GetChecksum(unsigned int key) { # Decrypting -You can try the [dedicated argcracker](https://sr.ht/~redstrate/novus/#argcracker) in Novus for this purpose. It allows you to easily +You can try the [dedicated argcracker](https://github.com/redstrate/novus/blob/main/apps/argcracker) in Novus for this purpose. It allows you to easily crack any SqexArg enabled program assuming you have access to the string. # Notes @@ -132,5 +132,5 @@ The arguments (before encoding of course) must be formatted as `" /%1 =%2"`. The # Implementations * [XIVQuickLauncher (C#)](https://github.com/goatcorp/FFXIVQuickLauncher/blob/master/src/XIVLauncher.Common/Encryption/ArgumentBuilder.cs) -* [Astra (C++)](https://git.sr.ht/~redstrate/astra/tree/main/item/launcher/core/include/encryptedarg.h) +* [Astra (C++)](https://github.com/redstrate/astra/blob/main/launcher/core/include/encryptedarg.h) * [XIV-on-Mac (Swift)](https://github.com/marzent/XIV-on-Mac/blob/main/XIV%20on%20Mac/Encryption.swift) diff --git a/content/executable/ffxivboot.md b/content/executable/ffxivboot.md index c5d8441..0bae3e0 100644 --- a/content/executable/ffxivboot.md +++ b/content/executable/ffxivboot.md @@ -8,5 +8,5 @@ This executable handles launching [ffxivlauncher.exe](executable/ffxivlauncher), # Alternative Implementations -* [Astra (C++)](https://git.sr.ht/~redstrate/astra/tree/main/item/launcher/src/squareboot.cpp) * [XIVQuickLauncher (C#)](https://github.com/goatcorp/FFXIVQuickLauncher/blob/master/src/XIVLauncher.Common/Game/Launcher.cs) +* [Astra (C++)](https://github.com/redstrate/astra/blob/main/launcher/src/squareboot.cpp) diff --git a/content/executable/ffxivinstaller.md b/content/executable/ffxivinstaller.md index 87e444c..cb6d5f5 100644 --- a/content/executable/ffxivinstaller.md +++ b/content/executable/ffxivinstaller.md @@ -16,5 +16,4 @@ They are simply put right next to each other in the executable, so if you follow # Alternative Implementations -* [physis (Rust)](https://git.sr.ht/~redstrate/physis/tree/main/item/src/installer.rs) -* [libxiv (C++)](https://git.sr.ht/~redstrate/libxiv/tree/main/src/installextract.cpp) +* [physis (Rust)](https://github.com/redstrate/physis/blob/main/src/installer.rs) diff --git a/content/executable/ffxivlauncher.md b/content/executable/ffxivlauncher.md index d919cba..c9e4c27 100644 --- a/content/executable/ffxivlauncher.md +++ b/content/executable/ffxivlauncher.md @@ -59,9 +59,9 @@ For details on how logging into the Square Enix servers work, see the [relevant # Alternative Implementations -* [Astra (C++)](https://sr.ht/~redstrate/astra/) * [XIVQuickLauncher (C#)](https://github.com/goatcorp/FFXIVQuickLauncher) * [XIVCore (C#)](https://github.com/goatcorp/XIVLauncher.Core) * [XIV-on-Mac (Swift)](https://github.com/marzent/XIV-on-Mac) * [microlaunch (Rust)](https://github.com/eorzeatools/microlaunch) * [L4-cpp (C++)](https://github.com/WorkingRobot/L4-cpp) +* [Astra (C++)](https://github.com/redstrate/astra/) diff --git a/content/executable/ffxivupdater.md b/content/executable/ffxivupdater.md index d62193a..fef797b 100644 --- a/content/executable/ffxivupdater.md +++ b/content/executable/ffxivupdater.md @@ -63,6 +63,5 @@ It looks like this communicates exclusively through Win32 IPC (SendMessage). I h # Alternative Implementations -* [physis (Rust)](https://git.sr.ht/~redstrate/physis/tree/main/item/src/patch.rs) -* [XIVQuickLauncher (C#)](https://github.com/goatcorp/FFXIVQuickLauncher/tree/master/src/XIVLauncher.Common/Game/Patch) -* [libxiv (C++)](https://git.sr.ht/~redstrate/libxiv/tree/main/item/src/patch.cpp) +* [XIVQuickLauncher (C#)](https://github.com/goatcorp/FFXIVQuickLauncher/blob/master/src/XIVLauncher.Common/Game/Patch) +* [physis (Rust)](https://github.com/redstrate/physis/blob/main/src/patch.rs) diff --git a/content/format/cfg.md b/content/format/cfg.md index 88140ef..46d7fea 100644 --- a/content/format/cfg.md +++ b/content/format/cfg.md @@ -21,4 +21,4 @@ Keep in mind that categories can exist without any key-value pairs, as shown abo # Alternative Implementations -* [Physis (Rust)](https://git.sr.ht/~redstrate/physis/tree/main/item/src/cfg.rs) +* [Physis (Rust)](https://github.com/redstrate/physis/blob/main/src/cfg.rs) diff --git a/content/format/chardat.md b/content/format/chardat.md index a18f82a..454babc 100644 --- a/content/format/chardat.md +++ b/content/format/chardat.md @@ -109,4 +109,4 @@ struct CharacterData { # Alternative Implementations -* [Physis (Rust)](https://git.sr.ht/~redstrate/physis/tree/main/item/src/chardat.rs) +* [Physis (Rust)](https://github.com/redstrate/physis/blob/main/src/chardat.rs) diff --git a/content/format/cmp.md b/content/format/cmp.md index f95805d..fee59a7 100644 --- a/content/format/cmp.md +++ b/content/format/cmp.md @@ -8,4 +8,4 @@ Describes various character parameters such as minimum and maximum height. # Alternative Implementations -* [Physis (Rust)](https://git.sr.ht/~redstrate/physis/tree/main/item/src/cmp.rs) +* [Physis (Rust)](https://github.com/redstrate/physis/blob/main/src/cmp.rs) diff --git a/content/format/exd.md b/content/format/exd.md index 64b0576..761c784 100644 --- a/content/format/exd.md +++ b/content/format/exd.md @@ -11,7 +11,6 @@ I recommend reading the ["Excel Data" section](https://xiv.dev/game-data/file-fo # Alternative Implementations -* [Physis (Rust)](https://git.sr.ht/~redstrate/physis/tree/main/item/src/exd.rs) -* [xivModdingFramework (C#)](https://github.com/TexTools/xivModdingFramework/tree/master/xivModdingFramework/Exd) +* [xivModdingFramework (C#)](https://github.com/TexTools/xivModdingFramework/blob/master/xivModdingFramework/Exd) * [Lumina (C#)](https://github.com/NotAdam/Lumina/blob/master/src/Lumina/Data/Files/Excel/ExcelDataFile.cs) -* [libxiv (C++)](https://git.sr.ht/~redstrate/libxiv/tree/main/item/src/exdparser.cpp) +* [Physis (Rust)](https://github.com/redstrate/physis/blob/main/src/exd.rs) diff --git a/content/format/exh.md b/content/format/exh.md index a472e6d..8340fce 100644 --- a/content/format/exh.md +++ b/content/format/exh.md @@ -11,6 +11,5 @@ This is a schema file describing the column and row layout of an Excel sheet (su # Alternative Implementations -* [Physis (Rust)](https://git.sr.ht/~redstrate/physis/tree/main/item/src/exh.rs) * [Lumina (C#)](https://github.com/NotAdam/Lumina/blob/master/src/Lumina/Data/Files/Excel/ExcelHeaderFile.cs) -* [libxiv (C++)](https://git.sr.ht/~redstrate/libxiv/tree/main/item/src/exhparser.cpp) +* [Physis (Rust)](https://github.com/redstrate/physis/blob/main/src/exh.rs) diff --git a/content/format/exl.md b/content/format/exl.md index 3354eeb..43e7b5e 100644 --- a/content/format/exl.md +++ b/content/format/exl.md @@ -22,6 +22,5 @@ With an Excel List parsed, you can then build a path to a [Excel header or .exh] # Alternative Implementations -* [Physis (Rust)](https://git.sr.ht/~redstrate/physis/tree/main/item/src/exl.rs) * [Lumina (C#)](https://github.com/NotAdam/Lumina/blob/master/src/Lumina/Data/Files/Excel/ExcelListFile.cs) -* [libxiv (C++)](https://git.sr.ht/~redstrate/libxiv/tree/main/item/src/exlparser.cpp) +* [Physis (Rust)](https://github.com/redstrate/physis/blob/main/src/exl.rs) diff --git a/content/format/fiin.md b/content/format/fiin.md index eecc7ac..706f645 100644 --- a/content/format/fiin.md +++ b/content/format/fiin.md @@ -43,5 +43,4 @@ This file appears to have SHA1 hashes, but for what purpose I do not know. # Alternative Implementations -* [Physis (Rust)](https://git.sr.ht/~redstrate/physis/tree/main/item/src/fiin.rs) -* [libxiv (C++)](https://git.sr.ht/~redstrate/libxiv/tree/main/item/src/fiinparser.cpp) +* [Physis (Rust)](https://github.com/redstrate/physis/blob/main/src/fiin.rs) diff --git a/content/format/log.md b/content/format/log.md index 6ecdd39..a8ce850 100644 --- a/content/format/log.md +++ b/content/format/log.md @@ -70,4 +70,4 @@ for (uint32_t offset : offsets) { # Alternative Implementations -* [Physis (Rust)](https://git.sr.ht/~redstrate/physis/tree/main/item/src/log.rs) +* [Physis (Rust)](https://github.com/redstrate/physis/blob/main/src/log.rs) diff --git a/content/format/mdl.md b/content/format/mdl.md index 5c5961b..c342a2f 100644 --- a/content/format/mdl.md +++ b/content/format/mdl.md @@ -72,5 +72,4 @@ For every vertex declaration (the count in `vertexDeclarationCount`) first read # Alternative Implementations -* [Physis (Rust)](https://git.sr.ht/~redstrate/physis/tree/main/item/src/mdl.rs) -* [libxiv (C++)](https://git.sr.ht/~redstrate/libxiv/tree/main/item/src/mdlparser.cpp) +* [Physis (Rust)](https://github.com/redstrate/physis/blob/main/src/mdl.rs) diff --git a/content/format/mtrl.md b/content/format/mtrl.md index 13e4873..054a959 100644 --- a/content/format/mtrl.md +++ b/content/format/mtrl.md @@ -8,4 +8,4 @@ A visual material. # Alternative Implementations -* [Physis (Rust)](https://git.sr.ht/~redstrate/physis/tree/main/item/src/mtrl.rs) +* [Physis (Rust)](https://github.com/redstrate/physis/blob/main/src/mtrl.rs) diff --git a/content/format/patch.md b/content/format/patch.md index 2bb6709..02d6251 100644 --- a/content/format/patch.md +++ b/content/format/patch.md @@ -10,5 +10,4 @@ I recommend reading the ["ZiPatch" section](https://xiv.dev/data-files/zipatch) # Alternative Implementations -* [Physis (Rust)](https://git.sr.ht/~redstrate/physis/tree/main/item/src/patch.rs) -* [libxiv (C++)](https://git.sr.ht/~redstrate/libxiv/tree/main/item/src/patch.cpp) +* [Physis (Rust)](https://github.com/redstrate/physis/blob/main/src/patch.rs) diff --git a/content/format/shpk.md b/content/format/shpk.md index 693c320..7eea8cd 100644 --- a/content/format/shpk.md +++ b/content/format/shpk.md @@ -74,4 +74,4 @@ The shaders are stored as DXBC bytecode (the bytecode used by DirectX before DXI # Alternative Implementations * [SaintCoinach (C#)](https://github.com/xivapi/SaintCoinach/blob/master/SaintCoinach/Graphics/ShPk/ShPkFile.cs) -* [Physis (Rust)](https://git.sr.ht/~redstrate/physis/tree/main/item/src/shpk.rs) +* [Physis (Rust)](https://github.com/redstrate/physis/blob/main/src/shpk.rs) diff --git a/content/format/sqpack-dat.md b/content/format/sqpack-dat.md index 63a0032..fe16606 100644 --- a/content/format/sqpack-dat.md +++ b/content/format/sqpack-dat.md @@ -10,7 +10,6 @@ I recommend reading the ["SqPack" page](https://xiv.dev/data-files/sqpack) on xi # Alternative Implementations -* [Physis (Rust)](https://git.sr.ht/~redstrate/physis/tree/main/item/src/gamedata.rs) * [xivModdingFramework (C#)](https://github.com/TexTools/xivModdingFramework/blob/master/xivModdingFramework/SqPack/FileTypes/Dat.cs) * [Lumina (C#)](https://github.com/NotAdam/Lumina/blob/master/src/Lumina/Data/SqPackStream.cs) -* [libxiv (C++)](https://git.sr.ht/~redstrate/libxiv/tree/main/item/src/gamedata.cpp) +* [Physis (Rust)](https://github.com/redstrate/physis/blob/main/src/gamedata.rs) diff --git a/content/format/sqpack-index.md b/content/format/sqpack-index.md index 657d33a..6c7e08e 100644 --- a/content/format/sqpack-index.md +++ b/content/format/sqpack-index.md @@ -10,7 +10,6 @@ I recommend reading the ["Reading Index Data" section](https://xiv.dev/data-file # Alternative Implementations -* [Physis (Rust)](https://git.sr.ht/~redstrate/physis/tree/main/item/src/index.rs) * [xivModdingFramework (C#)](https://github.com/TexTools/xivModdingFramework/blob/master/xivModdingFramework/SqPack/FileTypes/Index.cs) * [Lumina (C#)](https://github.com/NotAdam/Lumina/blob/master/src/Lumina/Data/SqPackIndex.cs) -* [libxiv (C++)](https://git.sr.ht/~redstrate/libxiv/tree/main/item/src/indexparser.cpp) +* [Physis (Rust)](https://github.com/redstrate/physis/blob/main/src/index.rs) diff --git a/content/format/tex.md b/content/format/tex.md index 651189e..a178384 100644 --- a/content/format/tex.md +++ b/content/format/tex.md @@ -8,4 +8,4 @@ Visual texture. # Alternative Implementations -* [Physis (Rust)](https://git.sr.ht/~redstrate/physis/tree/main/item/src/tex.rs) +* [Physis (Rust)](https://github.com/redstrate/physis/blob/main/src/tex.rs) diff --git a/content/reverse-engineering/ps3.md b/content/reverse-engineering/ps3.md index a66de26..2912c93 100644 --- a/content/reverse-engineering/ps3.md +++ b/content/reverse-engineering/ps3.md @@ -23,7 +23,7 @@ Move this file to another location, as that's all we need from the disc. # Dumping the .PKG file -This is a ["software update package" or PKG](https://psdevwiki.com/ps3/PKG_files) used for installing the game on a PS3. These are encrypted and compressed, but there is a software tool called `pkgrip` which we will use to extract it's contents. Clone and build the tool from [here](https://git.sr.ht/~redstrate/pkgrip) and then run it: +This is a ["software update package" or PKG](https://psdevwiki.com/ps3/PKG_files) used for installing the game on a PS3. These are encrypted and compressed, but there is a software tool called `pkgrip` which we will use to extract it's contents. Clone and build the tool from [here](https://github.com/redstrate/pkgrip) and then run it: ```shell $ pkgrip INSTALL.PKG diff --git a/content/server/frontier.md b/content/server/frontier.md index ea9f1eb..0a4ac2b 100644 --- a/content/server/frontier.md +++ b/content/server/frontier.md @@ -10,4 +10,4 @@ It serves the [launcher](/executable/ffxivlauncher) page and gives out the gate # Alternative Implementations -* [Kawari (Rust)](https://git.sr.ht/~redstrate/kawari) +* [Kawari (Rust)](https://github.com/redstrate/kawari) diff --git a/content/server/login.md b/content/server/login.md index f24457e..550ee16 100644 --- a/content/server/login.md +++ b/content/server/login.md @@ -6,4 +6,4 @@ title: "Login" # Alternative Implementations -* [Kawari (Rust)](https://git.sr.ht/~redstrate/kawari) +* [Kawari (Rust)](https://github.com/redstrate/kawari) diff --git a/content/server/patch.md b/content/server/patch.md index c0a1298..49f32a5 100644 --- a/content/server/patch.md +++ b/content/server/patch.md @@ -12,4 +12,4 @@ The PS3 and PS4 versions of the game used to use the same patch system as the Wi # Alternative Implementations -* [Kawari (Rust)](https://git.sr.ht/~redstrate/kawari) +* [Kawari (Rust)](https://github.com/redstrate/kawari)