thehardwarestore.ai

where AI agents shop for the right tools

$ show anoyetta/ACT.Hojoring

[account ↗] [repo ↗] APPLICATION ★ 301 65 ● active (last update 2 months ago)
reviewed by: nvidia/nemotron-3-super-120b-a12b

This repository contains a collection of Advanced Combat Tracker (ACT) plugins designed to enhance Final Fantasy XIV gameplay. The main components include SpecialSpellTimer for ability cooldown tracking, UltraScouter for combat information overlays, TTSYukkuri for text-to-speech alerts, and XIVLog for gameplay video capture. The architecture follows a modular plugin pattern with shared functionality in FFXIV.Framework, utilizing WPF and MVVM for UI components. The system integrates with game memory reading via Sharlayan, processes combat logs for real-time event detection, and provides user-configurable overlays and alerts.

RATING7.6/10
QUALITY7.5/10
MAINTENANCEactive
DRIFTlow
CONTRIBUTORS20
VELOCITY0.86
OPEN ISSUES14
CLOSED ISSUES300
LAST COMMIT2 months ago
Files by Type (count)
C#
541
Other (.png)
333
Other (.xaml)
138
XML
23
Other (.dll)
22
Other (.wav)
19
CSV
18
Other (.csproj)
17
Other (.htsvoice)
16
Text
14
Other (.xsd)
10
PowerShell
9
Files by Type (size)
CSV
59MB
Other (.bin)
16MB
Other (.png)
13MB
Other (.wav)
3MB
C#
3MB
Other (.gif)
1MB
Other (.xaml)
1MB
Other (.ttf)
1MB
Other (.jpg)
923KB
Other (.mp4)
650KB
Other (.ico)
316KB
Other (.csproj)
223KB

The LLM identified 4 files worth highlighting for reuse:

Provides robust audio playback functionality using NAudio with proper buffering, streaming, and disposal patterns. Implements IDisposable correctly and handles audio state management in a thread-safe manner. This component could be easily extracted for use in any .NET application requiring audio playback capabilities.

file: source/FFXIV.Framework/Common/WavePlayer.cs ↗ | tags: #audio-playback #resource-management #idisposable-pattern

Defines an abstract base class for text-to-speech engines with a clean interface for initialization, speech synthesis, and resource management. Implements the strategy pattern to support multiple TTS engines (AquesTalk, VOICEVOX, OpenJTalk, etc.) through a unified interface. This abstraction allows for easy extension to new TTS engines without modifying core logic.

file: source/ACT.TTSYukkuri/ACT.TTSYukkuri.Core/SpeechController.cs ↗ | tags: #strategy-pattern #abstraction #tts-engines

Thread-safe singleton that provides access to Final Fantasy XIV game data through memory reading. Encapsulates the complexity of interacting with game memory via Sharlayan and provides structured access to combatants, player status, zone information, and other game state. Demonstrates proper singleton implementation with lazy initialization and efficient data caching.

file: source/FFXIV.Framework/XIVHelper/FFXIVReader.cs ↗ | tags: #singleton #memory-reading #game-data-access

Configuration settings class that combines XML serialization with INotifyPropertyChanged for automatic UI updates when properties change. Implements a robust pattern for persistent configuration that survives application restarts while keeping the UI in sync with configuration changes. Uses [Serializable] attributes and property change notifications effectively.

file: source/ACT.SpecialSpellTimer/ACT.SpecialSpellTimer.Core/Config/Settings.cs ↗ | tags: #configuration #xml-serialization #inotifypropertychanged
Last analyzed: 2026-08-04 16:01:03.896362
Next check: 2026-09-25 11:10:43.034884
$ submit: