Back

Ashita v4 - Addons & plugins ecosystem Ashita v4 - Écosystème d'addons & plugins

A suite of over 20 open-source addons and plugins developed for Ashita v4 to modernize the aging MMORPG Final Fantasy XI. Une suite de plus de 20 addons et plugins open-source développés pour Ashita v4 afin de moderniser le vieillissant MMORPG Final Fantasy XI.

Lua ImGui Reverse Engineering Open Source Packet Injection

Contexte

Final Fantasy XI (FFXI) est un MMORPG classique sorti en 2002. Comme pour de nombreux jeux vieillissants, son interface utilisateur originale et ses mécaniques peuvent sembler datées par rapport aux standards modernes.

Ashita v4 est un framework de modification de client conçu pour insuffler une nouvelle vie au jeu. Voyant une opportunité d’aider la communauté, j’ai développé et je maintiens actuellement un écosystème de plus de 20 addons et plugins open-source.

Projets clés

Parmi les plus de 20 outils créés, deux se démarquent par leur complexité technique :

boussole (Refonte interactive de la carte)

Une refonte complète et un enrichissement d’un ancien addon abandonné du même nom, construit de A à Z pour apporter une navigation moderne à un jeu de 2002.

Interface de la carte boussole

  • UI personnalisĂ©e & ImGui : CrĂ©ation d’une interface cartographique interactive hautement complexe utilisant ImGui.
  • RĂ©tro-ingĂ©nierie : Raccordement direct aux systèmes de coordonnĂ©es du jeu. RĂ©tro-ingĂ©nierie de la façon dont le jeu charge ses anciens fichiers de carte et ses donnĂ©es de calibration pour projeter des curseurs en temps rĂ©el prĂ©cis pour le joueur et les membres du groupe.
  • FonctionnalitĂ©s avancĂ©es : Inclut le panoramique et le zoom, des icĂ´nes PNG personnalisĂ©es, la crĂ©ation de points, et le support pour charger dynamiquement des images de cartes haute rĂ©solution personnalisĂ©es basĂ©es sur les identifiants de Zone/Étage.

Auctioneer (Automatisation de l’hôtel des ventes)

Un outil complet qui contourne l’interface archaïque de l’Hôtel des Ventes du jeu pour offrir une expérience d’échange moderne.

Achat & vente Auctioneer

Statut Auctioneer

Données FFXIAH auctioneer

  • Injection de paquets & limitation (throttling) : Gère de manière sĂ©curisĂ©e les paquets rĂ©seau sortants. Conception d’une file d’attente de limitation personnalisĂ©e pour empĂŞcher les signalements du serveur lors de l’interaction avec des boĂ®tes aux lettres distantes ou du vidage d’emplacements de l’HĂ´tel des Ventes.
  • IntĂ©gration de donnĂ©es : RĂ©cupère les donnĂ©es du marchĂ© en temps rĂ©el Ă  partir d’API web externes (FFXIAH) pour fournir l’historique des prix et des listes de bazar directement dans le jeu.
  • Gestion d’inventaire : CrĂ©ation d’une interface unifiĂ©e pour visualiser tous les inventaires des personnages de manière fluide.

Open source & Impact sur la communauté

La force motrice derrière ce projet était de redonner à la communauté. Maintenir un jeu vieillissant nécessite des développeurs passionnés prêts à partager leurs outils gratuitement. Tous mes addons sont entièrement open-source sur GitHub, permettant à d’autres joueurs d’auditer le code, de contribuer à des corrections ou de bifurquer (forker) les projets pour créer leurs propres outils.

En modernisant un jeu vieux de 20 ans, ces outils aident à garder la nostalgie vivante tout en éliminant la frustration des interfaces obsolètes.

Lien

Context

Final Fantasy XI (FFXI) is a classic MMORPG released in 2002. As with many aging games, its original user interface and mechanics can feel dated compared to modern standards.

Ashita v4 is a client modification framework designed to breathe new life into the game. Seeing an opportunity to help the community, I developed and currently maintain an ecosystem of over 20 open-source addons and plugins.

Key projects

Among the 20+ tools created, two stand out for their technical complexity:

Boussole (Interactive map overhaul)

A complete overhaul and enhancement of an old, abandoned addon of the same name, built from the ground up to bring modern navigation to a 2002 game.

boussole map interface

  • Custom UI & ImGui: Creation of a highly complex interactive map interface using ImGui.
  • Reverse engineering: Direct hooking into the game’s coordinate systems. Reverse engineered how the game loads its legacy map files and calibration data to project accurate real-time cursors for the player and party members.
  • Advanced features: Includes panning and zooming, custom PNG icons, waypoint creation, and support for dynamically loading custom high-resolution map images based on zone/floor IDs.

Auctioneer (Auction house automation)

A comprehensive tool that bypasses the game’s archaic Auction House interface to offer a modern trading experience.

Auctioneer buy & sell

Auctioneer status

Auctioneer FFXIAH Data

  • Packet injection & throttling: Safely handles outgoing network packets. Designed a custom throttling queue to prevent server flagging when interacting with remote mailboxes or emptying Auction House slots.
  • Data integration: Fetches real-time market data from external web APIs (FFXIAH) to provide price history and bazaar listings directly in-game.
  • Inventory management: Creation of a unified interface to view all character inventories seamlessly.

Open source & Community impact

The driving force behind this project was to give back to the community. Maintaining an aging game requires passionate developers willing to share their tools for free. All my addons are fully open-source on GitHub, allowing other players to audit the code, contribute fixes, or fork the projects to build their own tools.

By modernizing a 20-year-old game, these tools help keep the nostalgia alive while eliminating the frustration of obsolete interfaces.