XivAlexander Changelog

What's new in XivAlexander 1.14.8.59

May 23, 2023
  • Fixed oodle signatures for x64, and updated opcodes.

New in XivAlexander 1.14.8.58 (Mar 7, 2023)

  • Implemented TCP Oodle. For Chinese and Korean versions, set Common_UseOodleTcp to false for the time being.
  • Prevent possible unwanted code execution in case of tampered connection to GitHub while checking for opcode updates.

New in XivAlexander 1.14.8.57 (Feb 4, 2023)

  • Fixed game fix menu not being populated if this option was not ticked. a.k.a. fix stupid. You do not have to tick this option anymore in this release in order to use "Game Fix" menu.

New in XivAlexander 1.14.8.56 (Jan 24, 2023)

  • Added tooling for patching trivial game bugs. Fix detail credits to UnknownX.

New in XivAlexander 1.14.8.55 (Jan 14, 2023)

  • Soreepeong is otherwise occupied, so I'm doing this release. Should work from 6.3 hotfix onwards on global.
  • Edit: forgot to sign the binaries, they are now signed!

New in XivAlexander 1.14.8.54 (Jun 18, 2022)

  • Fix possible cause of crash due to race condition. This might fix compatibility problems when being used with Dalamud.

New in XivAlexander 1.14.8.53 (Jun 8, 2022)

  • Added support for Oodle compression (Global 6.15).
  • Font generator will be removed in future releases. Use FFXIV-FontChanger instead.
  • EXDF transformation rules will be separated into a standalone program in future. See FFXIV-ExcelMerge for progress.

New in XivAlexander 1.14.8.52 (May 12, 2022)

  • Notes:
  • Provided game opcode definition files support:
  • International: 6.11
  • Chinese: 6.05 (#409)
  • Korean: 6.00 (#428)
  • Note that XivAlexander will check for opcode updates automatically on startup. It will connect to GitHub. You can turn this off from options.
  • Check out ravahn/machina:Machina.FFXIV/Headers/Opcode/ if provided opcodes files are outdated. If ACT FFXIV Plugin hasn't been updated yet, there might be updated opcodes posted in issues.
  • Open Configuration Window if you have it minimized to tray, and access the opcode configuration window by pressing O key or by navigating to Configure > Edit Opcode Configuration. You only have to save in that window - you do not have to restart the game after modifying it.
  • You can use either XivAlexanderLoader32.exe or XivAlexanderLoader64.exe. Both will do the same thing.
  • If you use ReShade/GShade, install those as d3d11.dll first, and then install XivAlexander as d3d11/d3d9 mode. It should just work. Uninstall XivAlexander before updating ReShade/GShade, and then install XivAlexander only after update is complete.
  • Changes:
  • Fixed the Unending Journey not working, and fixed Journal, on merging files across regions.
  • Remove all merge configurations and apply new ones from this.
  • Use CrossRegionMapping.json if you're merging across regions.
  • Added forceString for EXDF transformation rule format, so that you can completely replace specific cells in particular.

New in XivAlexander 1.14.8.51 (May 11, 2022)

  • Notes:
  • Provided game opcode definition files support:
  • International: 6.11
  • Chinese: 6.05 (#409)
  • Korean: 6.00 (#428)
  • Note that XivAlexander will check for opcode updates automatically on startup. It will connect to GitHub. You can turn this off from options.
  • Check out ravahn/machina:Machina.FFXIV/Headers/Opcode/ if provided opcodes files are outdated. If ACT FFXIV Plugin hasn't been updated yet, there might be updated opcodes posted in issues.
  • Open Configuration Window if you have it minimized to tray, and access the opcode configuration window by pressing O key or by navigating to Configure > Edit Opcode Configuration. You only have to save in that window - you do not have to restart the game after modifying it.
  • You can use either XivAlexanderLoader32.exe or XivAlexanderLoader64.exe. Both will do the same thing.
  • If you use ReShade/GShade, install those as d3d11.dll first, and then install XivAlexander as d3d11/d3d9 mode. It should just work. Uninstall XivAlexander before updating ReShade/GShade, and then install XivAlexander only after update is complete.
  • Changes:
  • Worked around crash on merging string tables across clients of different regions.
  • Also, remove all merge configurations and apply new ones from this.
  • Use CrossRegionMapping.json if you're merging across regions.
  • Removed application effect delay logger, as it was broken and isn't necessary anyway.
  • Improved latency handling normalization. Your mileage may vary.

New in XivAlexander 1.14.8.50 (Mar 2, 2022)

  • XivAlexander will now check for opcodes automatically upon launch and on user request.
  • You can manually check for opcode updates, or turn auto opcode update off, from Configure menu in the main window.
  • Updated font to have gamma value of 1.4 by default when using DirectWrite or FreeType.
  • Updated font definition files to make things look much better.
  • Changed font generation to not delete previously generated files on switching to different font config file.

New in XivAlexander 1.14.8.49 (Feb 4, 2022)

  • EDIT: Fixed outdated exe/dll pairs. Should not make a difference, except that it will stop thinking that there is a new update available if you download again.
  • To install or update, turn off your game first, run Loader, and click on install (the first option). Try other options if the first option doesn't work.
  • Notes
  • Provided game opcode definition files support:
  • International: 6.08
  • Chinese: 5.57 (see #191)
  • Korean: 5.58 (see #311)
  • Check out ravahn/machina:Machina.FFXIV/Headers/Opcode/ if provided opcodes files are outdated. If ACT FFXIV Plugin hasn't been updated yet, there might be updated opcodes posted in issues.
  • Open Configuration Window if you have it minimized to tray, and access the opcode configuration window by pressing O key or by navigating to Configure > Edit Opcode Configuration. You only have to save in that window - you do not have to restart the game after modifying it.
  • You can use either XivAlexanderLoader32.exe or XivAlexanderLoader64.exe. Both will do the same thing.
  • If you use ReShade/GShade, install those as d3d11.dll first, and then install XivAlexander as d3d11/d3d9 mode. It should just work. Uninstall XivAlexander before updating ReShade/GShade, and then install XivAlexander only after update is complete.
  • Changes:
  • 6.08 opcodes are included by default.
  • If you grabbed opcodes from issues instead of from StaticData folder, you must update.
  • ActorCast opcode must be correctly set, or XivAlexander won't be able to identify action from whether it's a cast, resulting in effective removal of caster tax (100ms animation lock after any cast).
  • Other changes are just restructuring source code.

New in XivAlexander 1.14.8.48 (Jan 17, 2022)

  • Notes:
  • Provided game opcode definition files support:
  • International: 6.05
  • Chinese: 5.57 (see #191)
  • Korean: 5.58 (see #311)
  • Check out ravahn/machina:Machina.FFXIV/Headers/Opcode/ if provided opcodes files are outdated. If ACT FFXIV Plugin hasn't been updated yet, there might be updated opcodes posted in issues.
  • Open Configuration Window if you have it minimized to tray, and access the opcode configuration window by pressing O key or by navigating to Configure > Edit Opcode Configuration. You only have to save in that window - you do not have to restart the game after modifying it.
  • You can use either XivAlexanderLoader32.exe or XivAlexanderLoader64.exe. Both will do the same thing.
  • If you use ReShade/GShade, install those as d3d11.dll first, and then install XivAlexander as d3d11/d3d9 mode. It should just work. Uninstall XivAlexander before updating ReShade/GShade, and then install XivAlexander only after update is complete.
  • Changes:
  • Hang on game exit using the game's system/title menu should have been fixed in this release.
  • Removed "Quick Game Termination" option. It is now enabled by default and cannot be turned off. It will not damage your files.
  • Removed "Prevent Early Firing" option. It's just confusing while doing no good. If you felt turning this on made your gaming experience smoother, I can guarantee that it was just a placebo.
  • Made sure to remove config.xivalexinit.json in %LOCALAPPDATA%/XivAlexander and %APPDATA%/XivAlexander along with from the game installation path. If XivAlexander did nothing after installation, then this might fix your problems.
  • Turned off "Reduce Packet Delay" by default. Turn it on if you want, and see if anything's different. Keep it on if it made your game smoother; turn it off if it made your game worse.
  • Prevent some TexTools-generated tex files in TTMP from being incompatible resulting in crash.
  • Added feature to de/compress TTMP files so that you can choose to either compress (takes less disk space, takes more time to ready the data after read, but read itself will be quicker; recommended for HDD), or decompress (takes more disk space, takes less time to ready the data after read, but read itself will be slower; recommended for NVMe SSD).
  • Lessened the confusion on mixing milliseconds/microseconds unit in code. This may or may not have fixed the inconsistency issues you might have been experiencing. If you feel that this version is worse than 1.14.8.43, then make an issue with log from that version and this version.

New in XivAlexander 1.14.8.47 (Jan 10, 2022)

  • Added option to not compress string tables and generated font files. This will increase size by multiples, but will speed up your game load time.
  • Added current game command line minus DEV.TestSID, system environment variables, and XivAlexander configuration to saved log files for easier troubleshooting.
  • Make sure to READ before sharing your log files, as you may want to mask your Windows username and stuff.
  • Fixed ping measurement not working in a lot of conditions.
  • This does not fix some VPNs and some networks not allowing pings, never will, and will never can.
  • Fixed taskbar icon grouping again. It works on my PC, but it may not work on yours, in which case, make an issue.
  • Fixed latency not being correctly measured, resulting in over-mitigation.
  • Fixed latency mitigation not mitigating enough due to bad animation lock drift measurements.
  • Above two made wrong and wrong into to kind of right yet wrong (more strongly to the detrimental side to your gameplay).
  • This one anyway will fix problems if you were experiencing not enough mitigation.
  • Only applicable for Mode 1 and Mode 3 users.

New in XivAlexander 1.14.8.46_8b0371e_2 (Jan 5, 2022)

  • Fixed failing to import TTMP files.
  • Added framerate locker

New in XivAlexander 1.14.8.46 (Jan 3, 2022)

  • Fixed failing to import TTMP files.
  • Added framerate locker.

New in XivAlexander 1.14.8.45 (Dec 31, 2021)

  • Changes:
  • Fixed becoming unable to use any actions until game restart when high latency mitigation is enabled on some computers.
  • Fixed some TTMPs involving off hand weapons causing XivAlexander to crash.

New in XivAlexander 1.14.8.44 (Dec 30, 2021)

  • If you run installer from %LOCALAPPDATA% because of whatever reason, it will now only copy files to game installation directories.
  • Added feature to synchronize game's message processing loop to your cooldowns and animation locks.
  • Accessible from Configure > Synchronize Processing to Cooldowns and Animation Locks. On by default.
  • Inspired from Unknown7/ReAction and monk players looking for more and more cursed tech.
  • Added feature to quickly terminate the game when you exit from the game.
  • Accessible from Configure > Quick Game Termination. Off by default.
  • Try turning this on if game simply refuses to exit when you want it to, when you had XivAlexander running.
  • Note that this may corrupt your character configuration, though I had never seen it happening to me.
  • Added support for displaying mods with folder structure.
  • You will have to use Modding > TexTools ModPacks > Open Directory to navigate to storage folder and make folders and move files around. You may have to exit the game when you do this.
  • Added support for flattening the folder structure for display.
  • Accessible from Modding > TexTools ModPacks > Flatten Folder Display. Off by default.
  • Added an option to display TTMP menu on the menu bar.

New in XivAlexander 1.14.8.43 (Dec 27, 2021)

  • Changed to not show "warnings" about something TCP_SIO. Those aren't important.
  • Support TexTools ModPack files containing meta files (applicable for item/housing)

New in XivAlexander 1.14.8.42 (Dec 26, 2021)

  • Added better error handling: show detailed error message on crash.
  • Fixed some text not being correctly appearing when mixing languages from clients of different regions.
  • Add CrossRegionRemapping.json as EXDF Transformation Rule to apply this after updating.

New in XivAlexander 1.14.8.41 (Dec 22, 2021)

  • Added option to send to tray on minimize. This is off by default.
  • Added option to display log window in monospace font.
  • Added option to disable line breaks in log window.
  • Added option to make the game use more CPU capacity.
  • This may or may not be helpful, and is on by default. You'll probably want to disable it if your PC is rather on the lower end side.
  • Made the game load files faster when modding is active.
  • There may be noticeable difference if your mods include large files, like high quality texture packs.
  • For every file the game accesses, XivAlexander will preload the whole file on first read, and cache it until the game decides to access a different file. This does not apply for background music files.
  • Made Check for Updates show better error messages on failure.
  • In any case, if update fails, try exiting all instances of the game and XivAlexander Loader, and try again, possibly as Administrator.
  • Made Log Effect Application Delay work again.
  • For International version of the client, you'll have to fill EffectResult6 and EffectResult6Basic.
  • For Chinese and Korean versions of the client, you'll have to fill EffectResult5.
  • Again, these are not required for latency mitigation; this is purely for the sake of curiosity about how long does it take for different actions to actually deal damage or heal.
  • Made overriden error dialogues have expanded details by default.
  • If it involves DirectX or XAudio, the error probably has nothing to do with XivAlexander. Just disable all mods and see if it helps - be it installed via TexTools, Penumbra, or XivAlexander.
  • Made XivAlexander load as much stuff as soon as possible on startup.
  • This may help the game to load quicker, but can make the system unresponsive until the game is done loading.
  • Fixed EXDF Transformation for the rare cases which will cause the game to crash.
  • This did not happen before, but fixing just in case.
  • Fixed generated TTMPL/D files for generated font, to use / as the path separator instead of .
  • You can zip the generated font files, and rename the new zip file to ttmp2 file. You should be able to use that file in any other modding programs too.
  • Prevent game from restarting when it doesn't like the ACL given.
  • This may help if you want to run Advanced Combat Tracker as non-Administrator, and have installed pcap of some sort.
  • Prevent using Dalamud Injector from causing the game to crash, when the game is not launched via FFXIVQuickLauncher.

New in XivAlexander 1.14.8.40 (Dec 9, 2021)

  • Provided game opcode definition files support:
  • International: 6.00 (see #213)
  • Chinese: 5.57 (see #191)
  • Korean: 5.57 (see #209)
  • You can use either XivAlexanderLoader32.exe or XivAlexanderLoader64.exe. Both will do the same thing.

New in XivAlexander 1.14.8.39 (Dec 3, 2021)

  • Changes:
  • Added version name to main window title.
  • Added 4K fonts for lobby. This might make the new font configuration files incompatible with Korean/Chinese clients; for those, use previous versions' font configuration files. If you use font replacement feature, you must replace the font configuration files with the new JSON files especially if you're using a scale over 100%, or the game might crash on lobby.
  • Added feature to pack everything in ReplacementFileEntries folder into a TTMPL/D pair.
  • Added feature to force sampling rate when encoding musics for higher quality musics.
  • Detects system proxy settings when checking for updates. This might not work as well, as it's not really tested.
  • XivAlexander main window will no longer be grouped with the game on taskbar - actually fixed.

New in XivAlexander 1.14.8.38 (Nov 21, 2021)

  • Changes:
  • Fixed game region change not being applied on game restart via Restart menu, when Remember Region Settings is turned off.
  • Fixed some game resource files being not loaded correctly.
  • XivAlexander main window will no longer be grouped with the game on taskbar.
  • When Load Once option is used, the loader window will close if there is only one instance of the game running.

New in XivAlexander 1.14.8.37 (Nov 10, 2021)

  • Fixed failing to create font files.
  • Added OpenDyslexic, Noto Sans Thai, and Sarabun as font config example files. See Set up font replacement for guide:
  • Note that _2px files are the ones with left margin limited to 2 pixels, to prevent the whole text from going rightward too much. You'll have to compromise by choosing either of (1) misplaced "upper bars" or (2) the whole text having left margin too wide.

New in XivAlexander 1.14.8.36 (Nov 10, 2021)

  • Changes:
  • Fixed dealing with paths with duplicate hash values correctly, fixing Peacelover's Shirt for HyurF-based models. (#182)
  • Added support TTMP files with multiple choices per option. (#186)
  • Added feature to remember client language/region settings even when the game is started not via restart menu.
  • Added feature to delay attempts to load Dalamud until the game main window shows up.
  • If Dalamud still does not show up in the game, try giving high values for Dalamud inject delay from FFXIVQuickLauncher settings.
  • Improved modding initialization performance on game startup. The initial progress window should disappear much quicker.

New in XivAlexander 1.14.8.35 (Oct 21, 2021)

  • XivAlexander: Include duty finder duty names for text formation target. (#173); You will have to add files in ExcelTransformConfig folder again.
  • XivAlexander: No more autotrims all string table entries. (#174)
  • XivAlexander: Add feature to remember client language/region settings even when the game is started not via restart menu.

New in XivAlexander 1.14.8.34 (Oct 18, 2021)

  • Music import preset JSON files now include Rival Wings robot riding musics and most of Orchestrions.
  • XivAlexander:
  • Fixed game crashing on some maps after running Upgrade Music Quality.
  • You will have to remove the previously generated files, and re-encode the files. Delete the files in %LOCALAPPDATA%/XivAlexander/ReplacementFileEntries.

New in XivAlexander 1.14.8.33 (Oct 17, 2021)

  • Changes:
  • XivAlexanderLoader: On installation, offer to remove dinput8.dll used for Korean text display patch.

New in XivAlexander 1.14.8.32 (Oct 16, 2021)

  • Changes:
  • XivAlexander: Added music quality improvement feature
  • image
  • Drag all the music import configuration files into the main window, and set up music folders File names can be either from blu-ray disc's MP3 file names, or M2TS file names in STREAM folder
  • Only loseless audio streams (extracted) from M2TS files are tested; using mp3 files might result in stutter on loop points
  • It will take up to 6GB up to Death Unto Dawn after conversion

New in XivAlexander 1.14.8.31 (Oct 9, 2021)

  • XivAlexander: Fixed #168 on Load once

New in XivAlexander 1.14.8.30 (Oct 8, 2021)

  • XivAlexander: Fixed modding menu being garbled.
  • XivAlexander: Fixed charset conversion errors when font config contained Unicode path.
  • XivAlexander: Show detected game installation directories.
  • XivAlexander: Prompt to install fonts required to generate fonts.
  • XivAlexander: Added more example EXDF Transformation Rules.

New in XivAlexander 1.14.8.29 (Oct 7, 2021)

  • XivAlexander: Added feature to mute specific category of voices.
  • image.
  • XivAlexander: Removed option to toggle whether to use default directories for mod search paths. It is always on now.

New in XivAlexander 1.14.8.28 (Oct 6, 2021)

  • Notes:
  • Provided game opcode definition files support:
  • International: 5.58 Hotfix
  • Chinese: 5.55 (see #157)
  • Korean: 5.5
  • You can use either XivAlexanderLoader32.exe or XivAlexanderLoader64.exe. Both will do the same thing.
  • Change absolute paths in FontConfig in accordance to your game installation.
  • Changes:
  • XivAlexander: Fixed process argument manipulation.

New in XivAlexander 1.14.8.27 (Oct 4, 2021)

  • XivAlexander: Added exception specifications to EXDF transformation configuration file.
  • Included example files will now exclude /say portion of quests from being processed.

New in XivAlexander 1.14.8.26 (Oct 4, 2021)

  • XivAlexander: Fixed game arguments being double escaped. This should fix various reasons of game not starting up, or getting 5006 errors.
  • XivAlexander: Mod list now shows checkboxes even without expanding menu.
  • XivAlexander: Mod list now shows up correctly after launch.
  • XivAlexanderLoader: Added option to install as dinput8.dll.

New in XivAlexander 1.14.8.25 (Oct 2, 2021)

  • XivAlexander: Fixed TexTools ModPacks not appearing in main menu.
  • XivAlexander: Fixed enable/disable TTMPs taking a long time.
  • XivAlexanderLoader: Fixed newer/older display in interactive installation window.

New in XivAlexander 1.14.8.24 (Oct 2, 2021)

  • XivAlexanderLoader: New UI that also lets you install or uninstall XivAlexander.
  • XivAlexander: Now detects Steam installation.
  • XivAlexander: Fixed updater.
  • XivAlexander: Fixed Reshade wrapper.
  • XivAlexander: Fixed modding not working even when using XivAlexander restart game feature.
  • XivAlexander: Shows additional debug message on game crash and offer to export logs.

New in XivAlexander 1.14.8.23 (Sep 29, 2021)

  • XivAlexander: Fixed game crash when you were using Additional Game Root Directory or EXDF Transformation Rules and you opened keybind window.
  • XivAlexander: Added debugging options to log all file accesses from the game.
  • XivAlexander: Show exception message when XivAlexander main app failed to load.

New in XivAlexander 1.14.8.22 (Sep 27, 2021)

  • XivAlexander: You can now enable/disable/remove TexTools ModPacks without restarting game. On a good day, some mods might be applicable without restart too.
  • If Penumbra can't do it, neither this can.
  • When you hot swap mods, the game might not load the new texture until it feels like doing so.
  • You will have to make the game reload models after swapping mods, by changing equipments, by changing zones, or by using Concept Matrix.

New in XivAlexander 1.14.8.21 (Sep 27, 2021)

  • XivAlexander: Fixed audio slowly dying when using force audio language.

New in XivAlexander 1.14.8.19 (Sep 25, 2021)

  • XivAlexander: Fixed inconsistent menu mnemonics in translations.
  • XivAlexander: You can now import multiple files at once via menu.
  • XivAlexander: You can now drag and drop files onto XivAlexander main window even when the game is running as Administrator.
  • XivAlexander: Fixed check for updates not working.

New in XivAlexander 1.14.8.18 (Sep 21, 2021)

  • XivAlexander: Fixed excel transform config not working until you change language fallback priority.
  • XivAlexander: Update excel transform config preset files.
  • XivAlexander: Fixed file import placing files into wrong directories.

New in XivAlexander 1.14.8.17 (Sep 21, 2021)

  • Changes:
  • XivAlexander: Fixed rando message box popping up.
  • XivAlexander: Update excel transform config preset files.
  • XivAlexander: Fixed file import placing files into wrong directories.

New in XivAlexander 1.14.8.15 (Sep 20, 2021)

  • Notes:
  • Provided game opcode definition files support:
  • International: 5.58 Hotfix
  • Korean: 5.5
  • Chinese: 5.5 (courtesy of #127)
  • You can use either XivAlexanderLoader32.exe or XivAlexanderLoader64.exe. Both will do the same thing.
  • Change absolute paths in ExcelTransformConfig in accordance to your game installation.
  • Changes:
  • XivAlexander: Fixed FreeType font generation.
  • XivAlexander: Changed menu layout to accommodate mod management menu.
  • XivAlexander: Fixed game restart not working when launched from official launcher.
  • XivAlexander: Added FreeType support to font generation.
  • XivAlexander: Added automatic cache invalidation on game update or configuration change.
  • XivAlexander: Added feature to change voice language only.
  • XivAlexander: You can now drag font config, excel transform config, and TTMP2 files onto XivAlexander control window.
  • XivAlexander: Added mod management menu.

New in XivAlexander 1.14.8.14 (Sep 19, 2021)

  • Notes:
  • Provided game opcode definition files support:
  • International: 5.58 Hotfix
  • Korean: 5.5
  • Chinese: 5.5 (courtesy of #127)
  • You can use either XivAlexanderLoader32.exe or XivAlexanderLoader64.exe. Both will do the same thing.
  • Change absolute paths in ExcelTransformConfig in accordance to your game installation.
  • Changes:
  • XivAlexander: Changed descent to lineHeight, and added offsetXModifier and offsetYModifier in font configuration files.
  • XivAlexander: Added FreeType support to font generation.
  • XivAlexander: Fixed memory leak from unfreed zlib data.
  • XivAlexander: Added feature to load resources from another region's game data, and merge string resources to enjoy the game in two or possibly more languages.
  • Add other game installation directories to AdditionalSqpackRootDirectories, and optionally add excel transformation configuration files to ExcelTransformConfigFiles in runtime configuration, like the following:
  • "AdditionalSqpackRootDirectories": [
  • "C:\Program Files (x86)\FINAL FANTASY XIV - KOREA\game",
  • "D:\Program Files (x86)\SNDA\FFXIV\game"
  • "ExcelTransformConfigFiles": [
  • "ExcelTransformConfig\KoreanWithEnglish.json",
  • "ExcelTransformConfig\JapaneseWithEnglish.json",
  • "ExcelTransformConfig\EnglishWithKorean.json",
  • "ExcelTransformConfig\ChineseWithEnglish.json"
  • Use Resource Manipulation > Override Game Resource Language to change client display language. You will have to restart the game, using Force Restart Game if you didn't install XivAlexander to autoload. This is x64 only.
  • First time file generation may take some time and a lot of memory.
  • If translations are missing from external sqpack files, it will use English translation as a fallback. For Chinese and Korean clients, respective language will be used as one instead.
  • Cache files will be generated in %APPDATA%XivAlexanderCache. Delete the folder when you change which font generation or excel transformation configuration to use.
  • Keep subscribed to Korean or Chinese service if you choose to play International servers in Korean or Chinese language, and do buy stuff from respecitve mog station / crystal shop / cash shop. You want to keep supporting them. Same applies when you play in English on Chinese or Korean servers.
  • Do not redistribute the generated font or exd cache files. They contain SE and font licensor's properties, and they may not be redistributed without permission, which you probably do not have.

New in XivAlexander 1.14.8.13.2 (Sep 14, 2021)

  • Changes:
  • XivAlexander: Added feature to install so that it autoloads when you start the game in whatever means.
  • Use included install.bat, and then copy XivAlexander32.dll to d3d9.dll in game installation directory, and copy XivAlexander64.dll to d3d11.dll ordxgi.dll (NOT BOTH). Otherwise, you can copy either of them as dinput8.dll instead.
  • If both file names are taken by Reshade or something, then rename the other file's name to something else, and edit XivAlexander runtime configuration to include the following, and add the path to that other dll into the list. Every entry is optional.
  • "ChainLoadPath_d3d11": ["C:/something/some_other_d3d11.dll"],
  • "ChainLoadPath_d3d9": ["C:/something/some_other_d3d9.dll", "C:/something/some_other_second_d3d9.dll"],
  • "ChainLoadPath_dinput8": [],
  • "ChainLoadPath_dxgi": ["C:/something/some_other_dxgi.dll"],
  • By default, it will be installed in %LOCALAPPDATA%/XivAlexander. If you want to change the path, create config.xivalexinit.json in the game installation directory and specify the path, using the following template.
  • "FixedConfigurationFolderPath": "%APPDATA%/XivAlexander",
  • "XivAlexFolderPath": "%LOCALAPPDATA%/XivAlexander"
  • XivAlexander: Added feature to override game resource files (apply mods).
  • Game data files are not modified. The program will apply an overlay only visible to the game, making the game think that the data files are as how we would like it (mods applied).
  • You will have to do one of the following to have it applied.
  • Install XivAlexander
  • Use XivAlexanderLoader to launch the game
  • Restart game via XivAlexander menu
  • You will have to turn UseResourceOverriding to true in config.runtime.json to use this feature.
  • XivAlexander will look for files to override in:
  • If UseDefaultTexToolsModPackSearchDirectory is true:
  • (XivAlexFolderPath)TexToolsMods for TTMPL/D files
  • (Game Installation Directory)TexToolsMods for TTMPL/D files
  • If UseDefaultGameResourceFileEntryRootDirectory is true:
  • (XivAlexFolderPath)ReplacementFileEntries for one-to-one file replacements
  • (Game Installation Directory)sqpack*###### for one-to-one file replacements
  • (Game Installation Directory)sqpack*######.win32 for one-to-one file replacements
  • AdditionalGameResourceFileEntryRootDirectories in runtime configuration for one-to-one file replacements
  • AdditionalTexToolsModPackSearchDirectories in runtime configuration for TTMPL/D files
  • To use TTMPL/D files, you first have to extract the TTMP file (which is basically a ZIP file in a specific extension), and copy the folder into aforementioned TTMPL/D related folders. XivAlexander will load files in case-sensitive alphabetical order of file paths (see this)
  • For example, there will be:
  • %APPDATA%XivAlexanderTexToolsMods0001 - First ModPack to LoadTTMPD.mpd
  • %APPDATA%XivAlexanderTexToolsMods0001 - First ModPack to LoadTTMPL.mpl
  • %APPDATA%XivAlexanderTexToolsMods0002 - Second ModPack to LoadTTMPD.mpd
  • %APPDATA%XivAlexanderTexToolsMods0002 - Second ModPack to LoadTTMPL.mpl
  • and so on.
  • Make disable file in TTMPL/D folder to make XivAlexander ignore that entry.
  • To use TTMPL/D files with installation wizard (ModPackPages), make choices.json in the folder with TTMPL.mpl. File looks like the following:
  • [1, 2, 5, 8],
  • [4, 6],
  • [2, 15]
  • Outer array stands for "pages".
  • Inner array stands for "groups".
  • 1 means that you are going to use 2nd (0-based) option for the 1st mod group in the 1st page.
  • 15 means that you are going to use 16th option for the 2nd mod group in the 3rd page.
  • If choices.json is not given, XivAlexander will choose the 1st items for every mod group in every page.
  • Bonus: HEAVENSWARD SPOILER!
  • XivAlexander: Now supports replacing font on startup.
  • You need to have UseResourceOverriding turned on.
  • XivAlexander currently will generate font texture files every time the game is turned on. This will be addressed in later release.
  • It will consume as much cpu as possible to generate font files. Also, it will probably use a lot of memory (up to 300MB for texture files)
  • Specify path to font preset in OverrideFontConfig in runtime config.
  • Take a look at here to make your own font configuration. You can use JSON editors supporting schema files with fontconfig.schema.json.
  • You probably don't have Gulim or Gungsuh fonts installed if you don't have Korean IME on, so try out International.ComicSans.json instead.
  • This means you can chat in your native language which might not be supported by the game (all languages using characters that isn't used in Japanese, latin-based languages, and Japanese subset of Chinese characters. International.WithMinimalHangul.json is provided as an example, which will add support on some subset of Korean characters to the game.
  • If you're using dinput8.dll Korean character support mod, you should delete that file along with data directory in game installation directory (containing ffxiv/_dx11.exe). Note that this mod was probably distributed as fk.7z or fk-hanja.7z.
  • Get Source Han Sans K at the official GitHub release page. Pick Language Specific OTFs Korean
  • Notes on paths:
  • Every path configuration, if not set as an absolute path, are interpreted relative to the XivAlexander DLL directory.
  • This means relative to the game installation directory if you installed the game.
  • You can use environment variables like %APPDATA%.
  • You can use / instead of to avoid having to double every backslashes in json files.

New in XivAlexander 1.14.8.13 (Sep 12, 2021)

  • Notes:
  • Provided game opcode definition files support:
  • International: 5.58 Hotfix
  • Korean: 5.45
  • Chinese: 5.5 (courtesy of #127)
  • You can use either XivAlexanderLoader32.exe or XivAlexanderLoader64.exe. Both will do the same thing.
  • Changes:
  • XivAlexander: Added feature to install so that it autoloads when you start the game in whatever means.
  • Use included install.bat, and then copy XivAlexander32.dll to d3d9.dll in game installation directory, and copy XivAlexander64.dll to d3d11.dll ordxgi.dll (NOT BOTH). Otherwise, you can copy either of them as dinput8.dll instead.
  • If both file names are taken by Reshade or something, then rename the other file's name to something else, and edit XivAlexander runtime configuration to include the following, and add the path to that other dll into the list. Every entry is optional.
  • By default, it will be installed in %LOCALAPPDATA%/XivAlexander. If you want to change the path, create config.xivalexinit.json in the game installation directory and specify the path, using the following template.
  • XivAlexander: Added feature to override game resource files (apply mods):
  • Game data files are not modified. The program will apply an overlay only visible to the game, making the game think that the data files are as how we would like it (mods applied).
  • You will have to do one of the following to have it applied:
  • Install XivAlexander
  • Use XivAlexanderLoader to launch the game
  • Restart game via XivAlexander menu
  • You will have to turn UseResourceOverriding to true in config.runtime.json to use this feature. XivAlexander will look for files to override in:
  • If UseDefaultTexToolsModPackSearchDirectory is true:
  • (XivAlexFolderPath)TexToolsMods for TTMPL/D files
  • (Game Installation Directory)TexToolsMods for TTMPL/D files
  • If UseDefaultGameResourceFileEntryRootDirectory is true:
  • (XivAlexFolderPath)ReplacementFileEntries for one-to-one file replacements
  • (Game Installation Directory)sqpack*###### for one-to-one file replacements
  • (Game Installation Directory)sqpack*######.win32 for one-to-one file replacements
  • AdditionalGameResourceFileEntryRootDirectories in runtime configuration for one-to-one file replacements
  • AdditionalTexToolsModPackSearchDirectories in runtime configuration for TTMPL/D files
  • To use TTMPL/D files, you first have to extract the TTMP file (which is basically a ZIP file in a specific extension), and copy the folder into aforementioned TTMPL/D related folders. XivAlexander will load files in case-sensitive alphabetical order of file paths. For example, there will be:
  • %APPDATA%XivAlexanderTexToolsMods0001 - First ModPack to LoadTTMPD.mpd
  • %APPDATA%XivAlexanderTexToolsMods0001 - First ModPack to LoadTTMPL.mpl
  • %APPDATA%XivAlexanderTexToolsMods0002 - Second ModPack to LoadTTMPD.mpd
  • %APPDATA%XivAlexanderTexToolsMods0002 - Second ModPack to LoadTTMPL.mpl
  • and so on.
  • Make disable file in TTMPL/D folder to make XivAlexander ignore that entry.
  • To use TTMPL/D files with installation wizard (ModPackPages), make choices.json in the folder with TTMPL.mpl.
  • Outer array stands for "pages".
  • Inner array stands for "groups".
  • 1 means that you are going to use 2nd (0-based) option for the 1st mod group in the 1st page.
  • 15 means that you are going to use 16th option for the 2nd mod group in the 3rd page.
  • If choices.json is not given, XivAlexander will choose the 1st items for every mod group in every page.
  • XivAlexander: Now supports replacing font on startup:
  • You need to have UseResourceOverriding turned on.
  • XivAlexander currently will generate font texture files every time the game is turned on. This will be addressed in later release.
  • It will consume as much cpu as possible to generate font files. Also, it will probably use a lot of memory (up to 300MB for texture files)
  • Specify path to font preset in OverrideFontConfig in runtime config.
  • Take a look at here to make your own font configuration. You can use JSON editors supporting schema files with fontconfig.schema.json.
  • You probably don't have Gulim or Gungsuh fonts installed if you don't have Korean IME on, so try out International.ComicSans.json instead.
  • This means you can chat in your native language which might not be supported by the game (all languages using characters that isn't used in Japanese, latin-based languages, and Japanese subset of Chinese characters. International.WithMinimalHangul.json is provided as an example, which will add support on some subset of Korean characters to the game.
  • If you're using dinput8.dll Korean character support mod, you should delete that file along with data directory in game installation directory (containing ffxiv/_dx11.exe). Note that this mod was probably distributed as fk.7z or fk-hanja.7z.
  • Get Source Han Sans K at the official GitHub release page. Pick Language Specific OTFs Korean (한국어)
  • 기존 한글 패치를 이용하고 있었을 경우, 이 서체 변경 기능을 이용하려면 기존 dinput8.dll을 삭제해야 합니다. 본고딕(Source Han Sans K)이 설치되어 있어야 하니, 위 링크에 들어가서 받아 설치해 주세요.
  • image

New in XivAlexander 1.14.8.12 (Aug 19, 2021)

  • Auto-updater does NOT verify the integrity of files. Use it only if you trust your internet connection to GitHub.
  • Notes:
  • Provided game opcode definition files support 5.58 for International Release, and 5.45 Hotfix for Korean Release.
  • You can use either XivAlexanderLoader32.exe or XivAlexanderLoader64.exe. Both will do the same thing.
  • Chinese release:
  • If you're using the Chinese client of the game, you'll have to find out the correct opcodes, following the instructions at README. If possible, share your findings by making an Issue so that other people can just copy and paste from your findings.
  • Run XivAlexander despite the warning that the opcode definition file isn't available, and use Edit Opcode Configuration in the menu.
  • Changes:
  • XivAlexander: Fixed divide by 0 error when the latency measured is reported to be 0.
  • Known issues:
  • XivAlexanderLoader: Update related messages might not show on the top of the screen.

New in XivAlexander 1.14.8.10 (Aug 17, 2021)

  • XivAlexander: Add option to flatly subtract latency from animation lock duration instructions from server.
  • XivAlexander: Support KR 5.45 Hotfix.

New in XivAlexander 1.14.8.9 (Aug 4, 2021)

  • XivAlexander: Add feature to override resource load languages. (DX11=x64 only)
  • XivAlexander: Add feature to restart with different region and languages.
  • English + Europe may result in black screen on game restart.
  • Screenshot file names will be different, depending on region. Japan=YYYY-MM-DD, North America=MM-DD-YYYY, Europe=DD-MM-YYYY
  • XivAlexander: suppress socket delay related error messages.

New in XivAlexander 1.14.8.8 (Jul 27, 2021)

  • Changes:
  • XivAlexander: Fix possible crash on update check.
  • XivAlexander: Fix chain loading path verification failure.
  • All: support Korean and Japanese language in XivAlexander/Loader apps.
  • Known issues:
  • XivAlexanderLoader: Update related messages might not show on the top of the screen.

New in XivAlexander 1.14.8.7 (Jul 22, 2021)

  • XivAlexander: Make early penalty optional, as the feature is undoing game's effort to compensate for delayed action usage resulted from low framerate.
  • All: All files are now signed, though via use of self-signed certificate. Install the included CARoot.cer if you want to ensure the file has not been modified (and you do know that your PC is clean of malwares which will modify certificate files.)
  • The certificate should be set to applicable for code signing purposes only. When you see the certificate subject name (https://github.com/Soreepeong/XivAlexander) in UAC consent, make sure it only displays when you're running this program, should you decide to install the root certificate.
  • To uninstall the certificate, run certmgr.msc, navigate to Trusted Root Certification AuthoritiesCertificates, and remove the one with the name as the link of this GitHub repository.

New in XivAlexander 1.14.8.6 (Jul 20, 2021)

  • Chinese release:
  • If you're using the Chinese client of the game, you'll have to find out the correct opcodes, following the instructions at README. If possible, share your findings by making an Issue so that other people can just copy and paste from your findings.
  • Run XivAlexander despite the warning that the opcode definition file isn't available, and use Edit Opcode Configuration in the menu.
  • Changes:
  • XivAlexander: Fixed crash on application effect delay logger.

New in XivAlexander 1.14.8.4 (Jul 5, 2021)

  • XivAlexander: Fixed possible crash on update check.
  • XivAlexanderLoader: Fixed XivAlexander not being loaded if game is launched via XivAlexanderLoader requiring elevation.

New in XivAlexander 1.14.8.3 (Jul 5, 2021)

  • XivAlexanderLoader: Fixed infinite execution if ran as non-Administrator.

New in XivAlexander 1.14.8.2 (Jul 4, 2021)

  • XivAlexanderLoader: Fixed executing non-international game boot programs. Elevation(run as administrator) for Korean and Chinese launchers are optional.

New in XivAlexander 1.14.8.1 (Jul 4, 2021)

  • Changes:
  • XivAlexander: Fixed possibly crashing unloading procedure.
  • XivAlexander: Fixed only one tray icon appearing when multiple instances of game client of same region are running.
  • XivAlexander: Fixed tray icon not going away when you quit the game.
  • XivAlexanderLoader: You can now pass custom program and parameters to loader.

New in XivAlexander 1.14.8.0 (Jul 3, 2021)

  • Notes:
  • Provided game opcode definition files support 5.57 for International Release, and 5.41 for Korean Release.
  • You can use either XivAlexanderLoader32.exe or XivAlexanderLoader64.exe. Both will do the same thing.
  • Chinese release:
  • If you're using the Chinese client of the game, you'll have to find out the correct opcodes, following the instructions at README. If possible, share your findings by making an Issue so that other people can just copy and paste from your findings.
  • Run XivAlexander despite the warning that the opcode definition file isn't available, and use Edit Opcode Configuration in the menu.
  • Changes:
  • XivAlexander: Ping attempts won't be logged anymore.
  • XivAlexander: Supports DirectX9 version of the game.
  • XivAlexanderLoader: Will automatically ask for administrator permissions if necessary.
  • XivAlexanderLoader: Will automatically start the game if it's not running and installation could be found automatically. International installation is supported.
  • Try this mode if you cannot obtain Administrator permissions, or Administrator permissions still isn't enough.

New in XivAlexander 1.14.7.0 (Jun 28, 2021)

  • Notes:
  • Provided game opcode definition files support 5.57 for International Release, and 5.41 for Korean Release.
  • Chinese release:
  • If you're using the Chinese client of the game, you'll have to find out the correct opcodes, following the instructions at README. If possible, share your findings by making an Issue so that other people can just copy and paste from your findings.
  • Run XivAlexander despite the warning that the opcode definition file isn't available, and use Edit Opcode Configuration in the menu.
  • Changes:
  • XivAlexander: Checks for latency obtained via ICMP ping; will ping the connected server 8 times in 1 second interval, and will repeat that operation every 1 minute. Will use this information instead of latency reported from ioctl, if it's lower.
  • XivAlexander: In case the program detects that the game let the user use the action before supposed time, it will now penalize the next action by making it take longer animation lock duration.

New in XivAlexander 1.14.6.1 (Jun 23, 2021)

  • XivAlexander: Will try to detect incorrect latency reporting from system.

New in XivAlexander 1.14.6.0 (Jun 22, 2021)

  • XivAlexander: Does not use lock on hooked socket functions anymore, and will only deal with socket functions called from the game's main thread (UI thread).
  • XivAlexander: Added Check for Updates feature. Currently, the program will not check for updates automatically. The menu can be found at the menu, above the last one.
  • XivAlexander: Added option to take over all sockets which are in preset ranges.
  • XivAlexander: Added feature that will detach and attach to sockets, which will be triggered on takeover address/port list changes.

New in XivAlexander 1.14.5.1 (Jun 17, 2021)

  • Notes:
  • Provided game opcode definition files support 5.55 HotFix for International Release, and 5.41 for Korean Release.
  • Chinese release:
  • If you're using the Chinese client of the game, you'll have to find out the correct opcodes, following the instructions at README. If possible, share your findings by making an Issue so that other people can just copy and paste from your findings.
  • Run XivAlexander despite the warning that the opcode definition file isn't available, and use Edit Opcode Configuration in the menu.
  • Changes:
  • XivAlexander: Fixed wrong message output on creating new configuration file.
  • XivAlexander: Support Windows 7 (use std::filesystem::path instead of PathCch Windows APIs which are available from Windows 8)

New in XivAlexander 1.14.5.0 (Jun 11, 2021)

  • Notes:
  • Provided game opcode definition files support 5.55 HotFix for International Release, and 5.4 HotFix for Korean Release.
  • Chinese release:
  • If you're using the Chinese client of the game, you'll have to find out the correct opcodes, following the instructions at README. If possible, share your findings by making an Issue so that other people can just copy and paste from your findings.
  • Run XivAlexander despite the warning that the opcode definition file isn't available, and use Edit Opcode Configuration in the menu.
  • Changes:
  • XivAlexander: Fixed CIDR checking when subnet was 0.
  • XivAlexander: Moved IP/Port configuration to per-region configuration.

New in XivAlexander 1.14.4.3 (Jun 8, 2021)

  • Chinese release:
  • If you're using the Chinese client of the game, you'll have to find out the correct opcodes, following the instructions at README. If possible, share your findings by making an Issue so that other people can just copy and paste from your findings:
  • Refer to #72 for correct opcodes for the Chinese version 5.41 of the game client.
  • Run XivAlexander despite the warning that the opcode definition file isn't available, and use Edit Opcode Configuration in the menu.
  • Changes:
  • XivAlexander: Now correctly detects Chinese client installed via WeGame.
  • XivAlexander: Windows error messages will be in en-US and your preferred Windows display language, if it's not en-US.

New in XivAlexander 1.14.4.2 (Jun 4, 2021)

  • XivAlexander: Updated opcode finder texts to match changed config keys.

New in XivAlexander 1.14.4.1 (Jun 4, 2021)

  • XivAlexander: Fixed some bugs that might cause the game to crash.
  • XivAlexander/Loader: Now correctly detects whether the game is Chinese client.

New in XivAlexander 1.14.4.0 (Jun 3, 2021)

  • Chinese release:
  • If you're using the Chinese client of the game, you'll have to find out the correct opcodes, following the instructions at README. If possible, share your findings by making an Issue so that other people can just copy and paste from your findings.
  • Refer to #72 for correct opcodes for the Chinese version 5.41 of the game client.
  • Just run the program to initialize the configuration file, and then edit the newly created file. If you want XivAlexander to autodetect Chinese client information, please let me know the name of digital signature subject of any EXE file in game's boot directory. Any pull requests to this will be appreciated.
  • Changes:
  • XivAlexander: Separated runtime and opcode configuration files. No need to fiddle with game installation path anymore.
  • XivAlexander: Will show additional information in control window.

New in XivAlexander 1.14.3.0 (Jun 1, 2021)

  • XivAlexander: Supports Windows 7. (#57)

New in XivAlexander 1.14.2.0 (May 25, 2021)

  • Notes:
  • Default configuration file (XivAlexander.dll.json) supports 5.55 for International Release, and 5.4 HotFix for Korean Release.
  • If your game installation path is not default, you will have to edit XivAlexander.dll.json with a text editor like Notepad, and modify the game installation path. Make sure you escape as \.
  • If you're using the Chinese client of the game, you'll have to find out the correct opcodes, following the instructions at README. If possible, share your findings by making an Issue so that other people can just copy and paste from your findings.
  • Refer to #43 for correct opcodes for the Chinese version 5.4 of the game client.
  • Changes:
  • XivAlexander: Improve latency correction.
  • XivAlexander: Fixed IPC finder print formats.

New in XivAlexander 1.14.1.0 (Apr 27, 2021)

  • Notes:
  • Default configuration file (XivAlexander.dll.json) supports 5.5 Hotfix for International Release, and 5.35 for Korean Release.
  • If your game installation path is not default, you will have to edit XivAlexander.dll.json with a text editor like Notepad, and modify the game installation path. Make sure you escape as \.
  • If you're using the Chinese client of the game, you'll have to find out the correct opcodes, following the instructions at README. If possible, share your findings by making an Issue so that other people can just copy and paste from your findings.
  • Refer to #43 for correct opcodes for the Chinese version 5.4 of the game client.
  • Changes:
  • XivAlexander: UseAutoAdjustingExtraDelay and UseLatencyCorrection are true by default by now. Turn off these two if you think the program isn't doing much, or your VPN software is faking latency values.
  • XivAlexander: Ensure that ExtraDelay does not skip soar above 150ms.
  • XivAlexander: Enable TCP_NODELAY and disable ACK delay.

New in XivAlexander 1.14.0.0 (Apr 18, 2021)

  • Notes:
  • Default configuration file (XivAlexander.dll.json) supports 5.5 for International Release, and 5.35 for Korean Release.
  • If your game installation path is not default, you will have to edit XivAlexander.dll.json with a text editor like Notepad, and modify the game installation path. Make sure you escape as \.
  • If you're using the Chinese client of the game, you'll have to find out the correct opcodes, following the instructions at README. If possible, share your findings by making an Issue so that other people can just copy and paste from your findings.
  • Refer to #43 for correct opcodes for the Chinese version 5.4 of the game client.
  • Changes:
  • XivAlexander: uses TCP_INFO_v0 instead of scanning systemwide TCP table for fetching latency information.
  • Also, UseAutoAdjustingExtraDelay is false by default by now, as it doesn't work as expected on high latency.
  • XivAlexander: added feature to find out delay between action usage and actual effect application, by logging when an action effect has been actually applied. (AddStatusEffect opcode exists purely for this purposes; if you don't use this feature, you don't have to find opcode for this one.)
  • XivAlexanderLoader: checks if DLL and EXE have matching versions.
  • XivAlexanderLoader: supports better command line options. Refer to README or run XivAlexanderLoader.exe -h for help.