Skip to content

A Dalamud plugin to run the FFXIV_ACT_Plugin in an ACT-like enviroment with a heavily modified port of Overlay Plugin

License

Notifications You must be signed in to change notification settings

Latihas/IINACTEx

Repository files navigation

友情裤链: https://raw.githubusercontent.com/Latihas/dalamud-plugins/main/repo.json

IINACT改版,整合了CN、Triggernometry、PostNamazu等

重要提醒!!!请一定要先看完介绍再使用,本插件仍然不是很稳定,有炸游戏风险

项目介绍

修改IINACT的初衷旨在尽可能满足日常对ACT的基本需求,替代ACT,假装自己是西瓜玩。

本项目仍然处于野蛮开发期,代码管理极其混乱,暗藏神秘bug,仅作开发测试使用。

该插件会在一个类ACT的环境下运行FFXIV_ACT_Plugin与大量修改的Overlay Plugin以适配现代.NET。与此同时,也添加了大量修改的Triggernometry与Postnamazu。包括类ACT、Triggernometry、Postnamazu在内,这些并非完整的代码移植,并且仍在开发完善中,可能缺少部分原版的函数,开发时请注意。

相关参考文献如下:

IINACT官方: https://github.com/marzent/IINACT

IINACT CN: https://github.com/MeowZWR/IINACT

Machina: https://github.com/MeowZWR/machina

Edge TTS: https://github.com/AtmoOmen/EdgeTTS

Triggernometry: https://github.com/MnFeN/Triggernometry

PostNamazu: https://github.com/Natsukage/PostNamazu

我不想维护两遍文档,请第一次使用的时候或者遇到什么问题的时候优先查看插件的帮助栏目。

开发相关

本分支基于国服IINACT开发,如需移植到国际服理论上仅需修改IINACT官库与CN库的区别即可( 可能有部分翻译由于开发时未注意多语言需要适配一下)。

同理,卫月路径也需要改一下,在仓库目录中Directory.Build.props。

仓库目录中TrnDevEnv项目为Triggernometry脚本编写环境,喜欢用IDE的小朋友可以用这个开发。

虽然Github页面看起来有点奇怪,但是

git clone --recurse-submodules https://github.com/Latihas/IINACTEx.git

可以正常获取源码

Unscrambler

https://github.com/Latihas/Unscrambler

以下是IINACT CN原版的介绍

笔记

国服兼容 授人以渔
自然语音 EdgeTTS
ACT解析 FFXIV_ACT_Plugin_CN
opcodes.jsonc FFXIVProcessCn.cs opcodes.jsonc

icon

IINACT

A Dalamud plugin to run the FFXIV_ACT_Plugin in an ACT-like enviroment with a heavily modified port of Overlay Plugin for modern .NET.

The data source here is only based on Unscrambler and does not require any extra injection with Deucalion or network capture with elevated privileges.

This will not render overlays by itself, use something like Browsingway, Next UI, hudkit ( Linux only) or Bunny HUD (macOS only) to display Overlays.

Why

  • ACT is too inconvenient IMHO for just wanting to have the game data parsed and served via a WebSocket server
  • Drastically more efficent than ACT, in part to .NET 7.0, in part to a more sane log line processing (disk I/O is not blocking LogLineEvents and happening on a separate lower priority thread)
  • Due to the above and running fully inside the game process CPU usage will be orders of magnitude (not exaggerating here) lower when running under Wine compared to network-based capture
  • Uses an ultra fast and low latency WebSocket server based on NetCoreServer
  • Doesn't use legacy technology that hurts Linux and macOS users
  • Follows the Unix philosophy of just doing one thing and doing it well

Installing

Warning
No support will be provided on any Dalamud official support channel. Please use the Issues page or Discord for any support requests. Do NOT ask for support on the XIVLauncher & Dalamud Discord, as support for 3rd-party plugins is not provided there.

Install instructions can be found here, but are indentical to any other 3rd-party plugin repository.

How to build

Just run

git clone --recurse-submodules https://github.com/marzent/IINACT.git
cd IINACT
dotnet build

on a Linux, macOS or Windows machine with the .NET 7 SDK.

You will need to be able to reference Dalamud as well, meaning having an install of XL or XOM on Windows and macOS respectively. On Linux DALAMUD_HOME needs to be correctly set (for example $HOME/.xlcore/dalamud/Hooks/dev).

FAQ

Where are my logs?

  • In your Documents folder. For Windows users, C:\Users\[user]\Documents\IINACT. For Mac/Linux users, same thing, but relative to your wine prefix.

Are these logs compatible with FFLogs? Can I use the FFLogs Uploader?

  • Yes! 100% compatible.

About

A Dalamud plugin to run the FFXIV_ACT_Plugin in an ACT-like enviroment with a heavily modified port of Overlay Plugin

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 17

Languages