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

90 lines
4.9 KiB
Markdown

---
title: "Kawari Progress Report 11 - Commands"
date: 2025-06-20
draft: false
tags:
- FFXIV
- Reverse Engineering
series:
- Kawari Progress Report
summary: "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!"
bluesky_url: ""
mastodon_url: ""
---
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](https://github.com/redstrate/Kawari/pull/22), 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](https://github.com/redstrate/Kawari/pull/33) as well.
[thedax implemented `//gm speed`](https://github.com/redstrate/Kawari/pull/25) so you can go fast:
{{< tube "https://tube.ryne.moe/videos/embed/mPZCzAQamDu7wUWMfJBS9G" >}}
[thedax also fixed the `//gm invis` command](https://github.com/redstrate/Kawari/pull/25) 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](https://github.com/redstrate/Kawari/pull/26) 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.](festivals.webp)
# 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:
![](lobby.webp)
# 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](https://github.com/redstrate/Kawari/pull/28).
Thanks to various contributors who helped me [troubleshoot recent issues](https://github.com/redstrate/Kawari/issues/19), 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](https://github.com/redstrate/Kawari/issues/21). 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](https://github.com/redstrate/Kawari/pull/27).