redstrate.com/content/blog/kawari11/index.md
Joshua Goins a0e9cca874
All checks were successful
Deploy / Deploy Website (push) Successful in 35s
Add new blog post
2025-06-20 17:09:06 -04:00

4.9 KiB

title date draft tags series summary bluesky_url mastodon_url
Kawari Progress Report 11 - Commands 2025-06-20 false
FFXIV
Reverse Engineering
Kawari Progress Report
It's been a while since the last update, because I've been traveling and trying to relax a bit more. I still have a bit to update, including some nice additions from two contributors!

It's been a while since the last update, because I've been traveling and trying to relax a bit more. I still have a bit to update, including some nice additions from a few contributors!

Here's what's changed since the last report:

Commands

I added support for the //gm aetheryte command.

I added a new debug command called !equip that allows you to easily equip any item in the game. I noticed that I spent a lot of time looking up item IDs in Garland Tools, which just wastes my time. I already have the entire item database loaded, so how about we take advantage of that? You can now type !equip Etoile Longcoat and have it replace whatever is in your slot:

{{< tube "https://tube.ryne.moe/videos/embed/rFqQWFrfhCXyeoUR9CUV3M" >}}

(This can also skip certain client restrictions, if that's useful to you.)

thedax ported the !nudge debug command from Project Meteor, which is a less-extreme version of !setpos. Useful for teleporting through non-functional doors and such:

{{< tube "https://tube.ryne.moe/videos/embed/4GVJnw44MTFeD3uaq73dM7" >}}

I removed the !playscene debug command, because it only supported the opening cutscenes and it was implemented badly. In the future I might restore this, but for now it was bitrotting.

Debug commands (implemented in Rust) now check if you are a GM, and thedax added support for doing the same for Lua commands as well.

thedax implemented //gm speed so you can go fast:

{{< tube "https://tube.ryne.moe/videos/embed/mPZCzAQamDu7wUWMfJBS9G" >}}

thedax also fixed the //gm invis command so it's actually a toggle instead of turning you invisible forever:

{{< tube "https://tube.ryne.moe/videos/embed/7ebNmnxDnLdLs7hRakj5BV" >}}

thedax implemented the !festival debug command with help from OTCompa, allowing you to change festivals on the fly:

{{< tube "https://tube.ryne.moe/videos/embed/jFHVRWf93tn1yEHJ1yu6cZ" >}} Multiple festivals shown on top of each other. Screenshot courtesy of OTCompa.

Actions

I added support for the Teleport action, which is super basic right now but functional:

{{< tube "https://tube.ryne.moe/videos/embed/eVr2NjVR3Gw5cyre5YqMD1" >}}

Disconnect Handling

When the client forcibly exits or crashes, your character is now committed to the database and your connection is removed. This should improve reliability all around, since this also applies to non-player connections like server<->server IPC.

Lobby

Your currently equipped items are finally reflected in the lobby, as they should:

Patch Updates

Kawari has been updated to 7.25 and 7.25h, with no major issues to note.

Multiplayer

I'm still in the middle of refactoring my messes, but the spawning debug commands are now networked such as !spawnmonster and !spawnnpc.

Bugfixes

If one of the LGBs fail to load, the server won't immediately crash. Dawntrail LGBs aren't parsed correctly yet, but now we can let you enter these zones. You just can't perform certain actions, like walking through exits.

If unable to find your aetheryte destination, we will teleport you to the zone's origin instead. This can happen for example, when the LGB fails to load.

Player characters now have their correct voice id, so catgirls no longer sound masculine.

Servers now listen on all addresses by default, which should make it easier to setup multiplayer. (Or in my case, sharing it with a virtual machine.) Relatedly, OTCompa fixed various issues around server addresses that affect Windows.

Thanks to various contributors who helped me troubleshoot recent issues, the retail launcher should work again. I also documented more required steps in the USAGE guide, so be sure to follow it if you're updating on Windows.

The Lobby server now stops falling over if it can't contact the Login server as seen here. There's better error messages when this fails too, which can help troubleshooting.

For LauncherTweaks users, Kawari now generates a config that replaces all lobby servers with our own. This means that you no longer have to select Aether before logging in!

Thanks to thedax, it's now possible to use commands without arguments.