RSSAmplifier

redstrate's Blog · Jan 23, 2026

Kawari Progress Report 17 - Strategy

0
Sign in to vote or save

redstrate · redstrate.com

Posted on
Tags: FFXIV Reverse Engineering

It’s the new year! This seems to be another strong month as we implemented multiple features, renewed our focus on instanced content and did more ecosystem work.

If you don’t know what Kawari is, it’s a modern FFXIV server emulator. Compared to other projects, we actively target the current patch in the Global region.

Game Features #

Thanks to thedax, we now have full support for the new Strategy Board feature! This includes sharing it in chat or in real-time:

Example of the “Share to Party” action
Example of the “Share to Party” action

Thanks to thedax, waymarks and countdowns (map markers?!) are networked to other players:

You now earn rested bonus EXP while in sanctuaries, and it’s consumed as a proper EXP bonus. It doesn’t accumulate while logged out yet.

You can now change jobs by swapping weapons and equipping job crystals, as you would do in retail. This also works in tandem with gearsets as you’d expect!

You can now set your home Aetheryte. Relatedly, you will now automatically attune with Aetherytes when interacting with them. They currently lack an animation though.

HP and MP now regenerate over time, similar to retail. This works the other way around too, switching to a weaker class will now reduce your HP to its maximum.

Stat and attributes (like HP) now scale based on your level and equipped items. This isn’t accurate though, since these involve server-side calculations we’re not privy to.

Instanced Content #

I have put in a ton of effort to getting instanced content initializing correctly, and you can now watch the introduction cutscene and spawn in the right location for the vast majority now.

It’s now possible to leave instances by walking through the entrance, if it has one:

Map effects now play properly when initially joining. This means trains can move, random misplaced objects should be gone and everything should look somewhat close to retail. It’s not possible for us to change these map effects right now, that will come later.

It’s now possible to change duty settings, including Explorer Mode:

When exiting an instance, your old location is now restored. (This also happens if you crash/log out while in an instance.) It’s also possible to leave/abandon the content using the UI button, or being AFK for 10 minutes.

More content can appear in the Duty Finder and other UI windows such as V&C dungeons, Rival Wings, Mahjong tournaments and more.

Commands #

Thanks to thedax, your current playtime is now reported correctly with the /playtime command. We also inform you of the length of your current session, which is a nice bonus!

Changed how the !classjob command works significantly. It now unlocks the job and gives you the soul crystal instead of forcing you into that class. We want to spawn a suitable weapon for you too, eventually.

Added a !itemlevel debug command to temporarily change your IL. This is useful to enter content but you’re too lazy to spawn suitable equipment.

A new debug command !cf lets you join instanced content not available or unlocked in the Duty Finder, such as Treasure Dungeons.

Ecosystem #

I upstreamed more stuff to FFXIVClientStructs recently, most notable of which is more content-related bitmasks for “special” content like Rival Wings. I also mapped out the functions used for setting player attributes.

For EXDSchema work I figured out the Battalion sheet, added the special lookup indices for the aforementioned content and added a clarification for the LGBEventRange field.

The API documentation for Kawari is now available online, specifically a page pointing to all of our known opcodes. If you need to know an opcode in a pinch but don’t want to read YAML/JSON/whatever this should be useful 🙂

Project organization #

I like our Acceptable Usage policy, but it was lacking any kind of enforcement plan in case someone broke the guidelines. I think it’s pretty standard fare: we will warn you but won’t be afraid of using the banhammer if things gets dire.

Kawari is going to be moving to Codeberg this year! I have more details in this issue but the short of it is that the move should happen in the summer, and we should retire the old repository by year’s end. This timeline will give us a wide berth to not hinder our preservation goals, and ensure most people are aware of the transition.

Patch 7.40h2 #

Thanks to thedax, we have updated to the latest hotfix release.

In preparation for the next patch, Kawari Updater now has mappings for the new bitarrays found in FFXIVClientStructs.

Performance and refactoring #

The world server now starts-up a bit faster, notably shortening it for Debug builds. There has been some Excel-related performance improvements in Physis, from me and OhKannaDuh that will benefit Kawari in a minor but positive way.

More refactoring work was finished recently, mostly centered around reliability and ease of programming. Our database models are easier to work with, packets are tested more rigorously - that kind of stuff.

Bugfixes #

  • Unlocking Orchestrion rolls via items now work as expected.
  • All three openings are now functional, and you no longer get stuck in them when the next MSQ quest doesn’t appear.
  • Active quests are once again persisted on log out, as they should.
  • Walking between zones no longer incorrectly plays the teleport zone-in animation, if you had used an Aetheryte before.
  • Added more checks in case of an invalid classjob being selected somehow.
  • Joining instanced content no longer gets your client “stuck” in a cutscene. This blocked most things accessible via keyboard, including jumping.
  • In select instanced content, purple “boss walls” should no longer block your path. We plan on expanding this fix to other content.

Kawari is open source and we regularly accept contributions big and small ♥️ If you are stuck on something, or are unsure if it’s in scope for Kawari don’t hesitate to open an issue or join our chatroom.

Share on Mastodon!

See Also #

Read the original on redstrate.com

Comments

Nothing yet. Say the first thing.

    Sign in to join the conversation.