Giter VIP home page Giter VIP logo

iinact's People

Contributors

actions-user avatar cozygalvinism avatar helios747 avatar joshua-software-dev avatar lmcintyre avatar marzent avatar menci avatar nopjmp avatar orphis avatar sharparam avatar sheepgomeh avatar smnirl avatar tssailzz8 avatar zi-sh avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

iinact's Issues

in china

if we use this https://github.com/TundraWork/FFXIV_ACT_Plugin_CN/releases and pack one exe.it has a error
FFXIV_ACT_Plugin: Unexpected error trying to read network data. Please restart ACT. System.NotSupportedException: CodeBase is not supported on assemblies loaded from a single-file bundle. at System.Reflection.RuntimeAssembly.get_CodeBase() at Machina.FFXIV.Oodle.OodleFactory.AutoChooseImplementation(OodleImplementation implementation, String path) at Machina.FFXIV.FFXIVNetworkMonitor.Start() at FFXIV_ACT_Plugin.Network.ScanPackets.StartScan()

Broken in macOS Version 13.1 (22C65)

It worked on Ventura before, but recent macOS update broke it. If the update has reset things (and these things are known) what do I need to reset to make it work again, or will it require an IINACT update?

DEBUG-MACHINA: TCPNetworkMonitor Error in ProcessDataLoop inner code: Machina.Sockets.PcapException: PCapCaptureSocket: Unable to open winpcap device [rpcap://\Device\NPF_{0000000F-0000-0000-0000-4E6574446576}].
 ---> Machina.Sockets.PcapException: PCapCaptureSocket: Cannot open pcap interface [rpcap://\Device\NPF_{0000000F-0000-0000-0000-4E6574446576}].  Error: en0: You don't have permission to capture on that device ((cannot open BPF device) /dev/bpf0: Permission denied)
   at Machina.Sockets.PCapCaptureSocket.StartCapture(UInt32 localAddress, UInt32 remoteAddress)
   --- End of inner exception stack trace ---
   at Machina.Sockets.PCapCaptureSocket.StartCapture(UInt32 localAddress, UInt32 remoteAddress)
   at Machina.ConnectionManager.Refresh()
   at Machina.TCPNetworkMonitor.ProcessDataLoop(CancellationToken token)
DEBUG-MACHINA: ProcessTCPInfo: New connection detected for connection: 192.168.1.104:49630=>80.239.145.101:55021(0)
DEBUG-MACHINA: ProcessTCPInfo: New connection detected for connection: 192.168.1.104:49629=>80.239.145.101:55021(0)
DEBUG-MACHINA: PCapCaptureSocket: Capture source was set to [rpcap://].
DEBUG-MACHINA: TCPNetworkMonitor Error in ProcessDataLoop inner code: Machina.Sockets.PcapException: PCapCaptureSocket: Unable to open winpcap device [rpcap://\Device\NPF_{0000000F-0000-0000-0000-4E6574446576}].
 ---> Machina.Sockets.PcapException: PCapCaptureSocket: Cannot open pcap interface [rpcap://\Device\NPF_{0000000F-0000-0000-0000-4E6574446576}].  Error: en0: You don't have permission to capture on that device ((cannot open BPF device) /dev/bpf0: Permission denied)
   at Machina.Sockets.PCapCaptureSocket.StartCapture(UInt32 localAddress, UInt32 remoteAddress)
   --- End of inner exception stack trace ---
   at Machina.Sockets.PCapCaptureSocket.StartCapture(UInt32 localAddress, UInt32 remoteAddress)
   at Machina.ConnectionManager.Refresh()
   at Machina.TCPNetworkMonitor.ProcessDataLoop(CancellationToken token)
FFXIV_ACT_Plugin: Found VTable for [ChatLog] at address [1D5017C8]
DEBUG-MACHINA: PCapCaptureSocket: Capture source was set to [rpcap://].
DEBUG-MACHINA: ProcessTCPInfo: Removing connection 192.168.1.104:49621=>80.239.145.7:54994(0)

Please let me request!

Please let me request!
INNACT is a wonderful thing.
thank you.

Asks to add a text command.
/i inact start
/i inact stop
I thought it would be convenient if there was a command that can be turned on and off like this, so please let me suggest it!
The reason is that command operation is convenient to use properly.
And humbly thank you.

IINACT plugin missing stuff

The iinact dalamud plugin is missing a couple of elements in the configuration menu of the plugin.
When selecting an overlay, it does not give me the url for me to put in browsingway
It does not show the WebSocket server area, so I cannot input the host server manually, and the buttons to stop or restart are also missing

I tried uninstalling and reinstalling the plugin and nothing has changed

Capture

Bozja/Eureka FATEs not clearing after completion

The Bozja/Eureka overlay module has an issue where none of the FATES are removed from the map after they're completed, quickly resulting in a map full of blinking text. Tested in Bozja & Zadnor

IINACT & Browsingway: Cactbot overlays won't activate & IINACT optimizations option not working

I'm not really sure if it's an issue with IINACT or with Browsingway, but Cactbot overlays won't activate automatically when they should. For example the raidboss module won't start showing its warnings for the first boss in each dungeon, unless I go to Browsingway settings and manually reload every overlay individually. Then they work but need to be reloaded every time I enter a dungeon. Same thing happens with the radar module, it's supposed to pick up the various hunt marks in the open world, but it won't unless I manually reload it.
Also, clicking ACT/IINACT optimizations in Browsingway settings disables the various overlays completely, they never show even though IINACT is running. I have to keep this option disabled to have the overlays showing up and working.

Crashes when using Cactbot overlay

I don't usually use cacbot, but when I enabled the overlay today the game crashes after I tried reloading cactbot settings.

The only relevant log entry was found in dalamud.boot.log:

Fatal error. Internal CLR error. (0x80131506)
   at Interop+Winsock.<WSASend>g____PInvoke|47_0(IntPtr, System.Net.Sockets.WSABuffer*, Int32, Int32*, System.Net.Sockets.SocketFlags, System.Threading.NativeOverlapped*, IntPtr)
   at Interop+Winsock.WSASend(System.Runtime.InteropServices.SafeHandle, System.Net.Sockets.WSABuffer*, Int32, Int32 ByRef, System.Net.Sockets.SocketFlags, System.Threading.NativeOverlapped*, IntPtr)
   at System.Net.Sockets.SocketAsyncEventArgs.DoOperationSendSingleBuffer(System.Net.Sockets.SafeSocketHandle, System.Threading.CancellationToken)
   at System.Net.Sockets.SocketAsyncEventArgs.DoOperationSend(System.Net.Sockets.SafeSocketHandle, System.Threading.CancellationToken)
   at System.Net.Sockets.Socket.SendAsync(System.Net.Sockets.SocketAsyncEventArgs, System.Threading.CancellationToken)
   at System.Net.Sockets.Socket.SendAsync(System.Net.Sockets.SocketAsyncEventArgs)
   at NetCoreServer.TcpSession.TrySend()
   at NetCoreServer.TcpSession.SendAsync(System.ReadOnlySpan`1<Byte>)
   at NetCoreServer.WsSession.SendTextAsync(System.ReadOnlySpan`1<Byte>)
   at NetCoreServer.WsSession.SendTextAsync(Byte[])
   at NetCoreServer.WsSession.SendTextAsync(System.String)
   at RainbowMage.OverlayPlugin.Handlers.WebSocket.SocketHandler.Send(Newtonsoft.Json.Linq.JObject)
   at RainbowMage.OverlayPlugin.EventDispatcher.DispatchEvent(Newtonsoft.Json.Linq.JObject)
   at RainbowMage.OverlayPlugin.EventSources.CactbotEventSource.DispatchToJs(RainbowMage.OverlayPlugin.EventSources.JSEvent)
   at RainbowMage.OverlayPlugin.EventSources.CactbotEventSource.SendFastRateEvents()
   at RainbowMage.OverlayPlugin.EventSources.CactbotEventSource.<Start>b__37_0(System.Object, System.Timers.ElapsedEventArgs)
   at System.Timers.Timer.MyTimerCallback(System.Object)
   at System.Threading.TimerQueueTimer+<>c.<.cctor>b__27_0(System.Object)
   at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
   at System.Threading.TimerQueueTimer.CallCallback(Boolean)
   at System.Threading.TimerQueueTimer.Fire(Boolean)
   at System.Threading.TimerQueue.FireNextTimers()
   at System.Threading.TimerQueue.System.Threading.IThreadPoolWorkItem.Execute()
   at System.Threading.ThreadPoolWorkQueue.DispatchWorkItem(System.Object, System.Threading.Thread)
   at System.Threading.ThreadPoolWorkQueue.Dispatch()
   at System.Threading.PortableThreadPool+WorkerThread.WorkerThreadStart()

I'm on MacOS Ventura 13.4.1.

about use in mac

my frient ues it in china mac,it can not get the server.
251|2022-09-28T00:46:04.6446810+09:00|RawCaptureSocket: Did not detect Idle process, using TCP socket instead of IP socket for wine compatability.|e062702f94afc441
251|2022-09-28T00:47:22.0000000+09:00|UNKNOWN WORLD ID [1FF]|3bc62143fc2e0734
and this is log
Network_26606_20220928.log

Massive performance usage, with errors encountered during S rank fight.

Had an S rank spawn, went to go join in on it and as soon as I showed up my FPS dipped into the single digits (extremely abnormal, only break under 60 fps when something breaks usually), and mid fight I pulled up my logs to see that IINACT was throwing errors. Was able to disable it mid fight and fps increased, but will post logs of the errors that occurred.

dalamud.log

What’s the update flow?

I know there’s no auto update but is the expectation that updated releases of XIVOnMac will have updated versions that need to be installed again manually or will installing new versions of XIVOnMac automatically replace older with newer on launch?

Exception - Collection was modified after the enumerator was instantiated

Came up just running through LOTA, had the log open looking for other plugin issues. Just figured I'd mention it. Searched PRs and issues, don't see it otherwise mentioned, happened on v2.1.4.0

08:18:46.430 | ERR [Advanced Combat Tracker] Encounter - [00:14] 8:18:31 AM -> maxhealward-*()
System.InvalidOperationException: Collection was modified after the enumerator was instantiated.
   at System.Collections.Generic.SortedList`2.Enumerator.MoveNext()
   at Advanced_Combat_Tracker.EncounterData.GetAllies(Boolean allowLimited) in /home/runner/work/IINACT/IINACT/NotACT/Datatypes/EncounterData.cs:line 455
   at Advanced_Combat_Tracker.EncounterData.GetMaxHeal(Boolean ShowType, Boolean CountWards, Boolean UseSuffix) in /home/runner/work/IINACT/IINACT/NotACT/Datatypes/EncounterData.cs:line 588
   at Advanced_Combat_Tracker.Resources.NotActMainFormatter.EncounterFormatSwitch(EncounterData data, List`1 selectiveAllies, String varName, String extra) in /home/runner/work/IINACT/IINACT/NotACT/Resources/NotActMainFormatter.cs:line 2166

Cactbot Raidboss overlays identical

Not sure if intended, but running IINACT on Windows with Browsingway -- The URL for the 3 Cactbot Raidboss overlays are identical, always producing Timeline and Alerts instead of being able to split them up.

IINACT randomly fails to load

Relatively frequently I'll launch the game only to discover that IINACT didn't load properly:

2023-07-04 12:41:48.475 +01:00 [ERR] [LOCALPLUGIN] Error while loading IINACT
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation.
 ---> System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection. (Parameter 'index')
   at System.Collections.Generic.List`1.get_Item(Int32 index)
   at FFXIV_ACT_Plugin.Memory.MemoryReader.ReadVtable.Read(Dictionary`2 pointers, List`1 signatureTypes)
   at FFXIV_ACT_Plugin.Memory.SignatureManager.RefreshVtable()
   at FFXIV_ACT_Plugin.Memory.ProcessManager.Verify()
   at IINACT.FfxivActPluginWrapper.SetupSettingsMediator() in /home/runner/work/IINACT/IINACT/IINACT/FfxivActPluginWrapper.cs:line 208
   at IINACT.FfxivActPluginWrapper..ctor(Configuration configuration, ClientLanguage dalamudClientLanguage, ChatGui chatGui, Framework framework, Condition condition) in /home/runner/work/IINACT/IINACT/IINACT/FfxivActPluginWrapper.cs:line 110
   at IINACT.Plugin..ctor(DalamudPluginInterface pluginInterface, CommandManager commandManager, GameNetwork gameNetwork, DataManager dataManager, ChatGui chatGui, Framework framework, Condition condition) in /home/runner/work/IINACT/IINACT/IINACT/Plugin.cs:line 88
   at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
   at System.Reflection.ConstructorInvoker.Invoke(Object obj, IntPtr* args, BindingFlags invokeAttr)
   --- End of inner exception stack trace ---
   at System.Reflection.ConstructorInvoker.Invoke(Object obj, IntPtr* args, BindingFlags invokeAttr)
   at System.Reflection.RuntimeConstructorInfo.InvokeWithManyArguments(RuntimeConstructorInfo ci, Int32 argCount, Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
   at System.Reflection.RuntimeConstructorInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
   at System.Reflection.MethodBase.Invoke(Object obj, Object[] parameters)
   at Dalamud.IoC.Internal.ServiceContainer.CreateAsync(Type objectType, Object[] scopedObjects, IServiceScope scope) in C:\goatsoft\companysecrets\dalamud\IoC\Internal\ServiceContainer.cs:line 134
   at Dalamud.Plugin.Internal.Types.LocalPlugin.LoadAsync(PluginLoadReason reason, Boolean reloading) in C:\goatsoft\companysecrets\dalamud\Plugin\Internal\Types\LocalPlugin.cs:line 482

It seems to usually work fine if I close and restart the game.

(xiv 6.41, xlcore 1.0.4, launcher default wine (wine-xiv-staging-fsync-git-8.5.r4.g4211bac7) in windows 7 mode, nixos 23.11.20230629.4bc72ca)

How to customize cactbot?

I tried to use Cactbot through this, before, with browsingway, but it does not have an option to be used Text only without the sound alerts

What does IINACT depend on that needs to change between updates?

If IINACT and/or any of its internally used modules maintained by others are updated. How do I add the changes from the Git repo to an IINACT bundled with XIVOnMac?

XIVOnMac doesn't give you an optional to actually install IINACT, but just to "launch" it. So I was wondering if I wanted to try out the master branch here, or my own branch with changes from upstream, how would I go about it?

Related: #26 (comment)

LMeter Support?

I saw this plugin today and wanted to test it with LMeter and see if it could work, but it seems like it's not supported (or im doing something wrong), cus i get where it's connected, but it doesn't parse anything (im in combat with a striking dummy in the screenshot).

image
sry for bright image, ShareX hates HDR...

Anyway, i did saw that you had some initial support for LMeter in a previous ticket here, but i'm not sure how relevant it is.
Any help would be appreciated.

edit: nwm, I found the fork that has support for it. Trying it now.
edit2: alright, it seems to work. I'll use this for now.

image

Closing issue.

1.0 .NET 7 build fails to launch under Wine

Tested on latest Arch Linux.

with XIV Core Wine
WINEPREFIX=~/.xlcore/wineprefix WINEESYNC=1 DOTNET_BUNDLE_EXTRACT_BASE_DIR="C:\\IINACT\\" ~/.xlcore/compatibilitytool/beta/wine-xiv-staging-fsync-git-7.10.r3.g560db77d/bin/wine64 "$HOME/.xlcore/wineprefix/drive_c/IINACT/IINACT.exe"

esync: up and running.
002c:fixme:winediag:LdrInitializeThunk Wine XIV (staging) 7.10 is a testing version containing experimental patches.
002c:fixme:winediag:LdrInitializeThunk Please don't report bugs about it on winehq.org and use https://github.com/goatcorp/wine-xiv-git/issues instead.
wine: configuration in L"/home/jfield/.xlcore/wineprefix" has been updated.
0138:fixme:heap:GetNumaHighestNodeNumber semi-stub: 000000000019EFDC
0138:fixme:process:GetProcessGroupAffinity (FFFFFFFFFFFFFFFF,000000000019EF64,0000000000000000): stub
0138:fixme:seh:WerRegisterRuntimeExceptionModule (L"C:\\IINACT\\mscordaccore.dll", 0000000140000000) stub
0138:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
Failed to create CoreCLR, HRESULT: 0x80004005
0138:fixme:advapi:RegisterEventSourceW ((null),L".NET Runtime"): stub
0138:fixme:advapi:ReportEventW (00000000CAFE4242,0x0001,0x0000,0x000003ff,0000000000000000,0x0001,0x00000000,000000000019FCA0,0000000000000000): stub
0138:err:eventlog:ReportEventW L"Description: A .NET application failed.\nApplication: IINACT.exe\nPath: C:\\IINACT\\IINACT.exe\nMessage: Failed to create CoreCLR, HRESULT: 0x80004005\n\n"
0138:fixme:advapi:DeregisterEventSource (00000000CAFE4242) stub

with system wine:
WINEPREFIX=~/.xlcore/wineprefix WINEESYNC=1 DOTNET_BUNDLE_EXTRACT_BASE_DIR="C:\\IINACT\\" wine "$HOME/.xlcore/wineprefix/drive_c/IINACT/IINACT.exe"

0084:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0084:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0084:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0084:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
010c:fixme:heap:GetNumaHighestNodeNumber semi-stub: 000000000019EFDC
010c:fixme:process:GetProcessGroupAffinity (FFFFFFFFFFFFFFFF,000000000019EF64,0000000000000000): stub
010c:fixme:seh:WerRegisterRuntimeExceptionModule (L"C:\\IINACT\\mscordaccore.dll", 0000000140000000) stub
010c:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
Failed to create CoreCLR, HRESULT: 0x80004005
010c:fixme:advapi:RegisterEventSourceW ((null),L".NET Runtime"): stub
010c:fixme:advapi:ReportEventW (00000000CAFE4242,0x0001,0x0000,0x000003ff,0000000000000000,0x0001,0x00000000,000000000019FCA0,0000000000000000): stub
010c:err:eventlog:ReportEventW L"Description: A .NET application failed.\nApplication: IINACT.exe\nPath: C:\\IINACT\\IINACT.exe\nMessage: Failed to create CoreCLR, HRESULT: 0x80004005\n\n"
010c:fixme:advapi:DeregisterEventSource (00000000CAFE4242) stub

I also cloned the repo and set all the csproj's to net6-windows from net7-windows (as well as patching various files in FFXIVClientStructs to not use .NET 7isms) and everything worked fine. I'm able to parse in game successfully with my manually built version. I'm thinking its somehow related to .NET 7 because of this, as from searching the error is seems to be an extremely early load failure for .NET, such that it might even be difficult to do debugging as the CLR hasn't setup any of the debugging utils as early as this fails. The command I used to compile to .NET 6 version for info:
dotnet publish --self-contained true -c release --maxcpucount:1 -p:EnableWindowsTargeting=true

Broken layout in High DPI windows

image

The layout issues are mostly just ugly ("Parse Settings" looks like a crushed menu bar, both "Parse Settings" and "Debug Log" are clipping the descenders on "g", checkboxes don't look like checkboxes, combobox triangle is misaligned) but the "Changing Parsing Settings may require an application restart" label is blocking access to the Game Language combobox.

Windows is 22H2 with 200% scale.

Manually ending/resetting encounters

I was wondering if a feature like ACT's "/e end" command (or just a way to generally manually reset/end a fight) would ever be added to the project? Personally it's only last thing I'm missing from it, awesome work!

[Feature Request]: DPS across entire dungeon

ACT has the functionality to change the amount of time the parser waits when out of combat before ending that session, or to treat an entire dungeon as a single session (unless a wipe occurs). Could either of these features be added to IINACT?

about DPS

I am now using dalamud data via the memory pipeline, but in iinact I can't get dps data for anyone else except me, and if I do, it shows dps as 0. But in ACT it shows up fine.

Fails to launch on Arch Linux

Not sure if I'm maybe missing something in how it's supposed to be started, in that case please tell me!

Downloading the pre-built version with bundled everything from releases (https://github.com/marzent/IINACT/releases/download/v0.1.0/IINACT.zip), and starting it with the following command:

WINEPREFIX=~/.xlcore/wineprefix WINEESYNC=1 WINEFSYNC=1 ~/.xlcore/compatibilitytool/beta/lutris-GE-Proton7-23-x86_64/bin/wine64 ~/.xlcore/wineprefix/drive_c/IINACT/IINACT.exe

It outputs the following:

Failure processing application bundle.
Failed to create directory [C:\/home/sharparam/.cache/dotnet_bundle_extract\] for extracting bundled files.
067c:fixme:advapi:RegisterEventSourceW ((null),L".NET Runtime"): stub
067c:fixme:advapi:ReportEventW (00000000CAFE4242,0x0001,0x0000,0x000003ff,0000000000000000,0x0001,0x00000000,000000000019FDD0,0000000000000000): stub
067c:err:eventlog:ReportEventW L"Description: A .NET application failed.\nApplication: IINACT.exe\nPath: C:\\IINACT\\IINACT.exe\nMessage: Failure processing application bundle.\nFailed to create directory [C:\\/home/sharparam/.cache/dotnet_bundle_extract\\] for extracting bundled files.\n\n"
067c:fixme:advapi:DeregisterEventSource (00000000CAFE4242) stub

It seems to be trying to mix Linux and Windows paths?

Full output when running with WINEDEBUG=warn+all

Details

Running it in the wine prefix created by XIVLauncher.Core, using wine-ge-custom 7.23 as the runner.

Failed to initialize SAPI TTS engine

I'm getting the following error on my Mac (with XIV on MAC) and it is causing FFXIV to crash. I'm not sure what the problem is but I can provide debugging information if it's needed.

2023-08-29 22:37:45.146 +01:00 [WRN] [IINACT] Failed to initialize SAPI TTS engine
System.NullReferenceException: Object reference not set to an instance of an object.
   at System.Speech.Internal.ObjectTokens.ObjectTokenCategory.Create(String sCategoryId)
   at System.Speech.Internal.ObjectTokens.SAPICategories.DefaultDeviceOut()
   at System.Speech.Internal.Synthesis.VoiceSynthesis..ctor(WeakReference speechSynthesizer)
   at System.Speech.Synthesis.SpeechSynthesizer.get_VoiceSynthesizer()
   at System.Speech.Synthesis.SpeechSynthesizer.SetOutputToNull()
   at System.Speech.Synthesis.SpeechSynthesizer.SetOutputToDefaultAudioDevice()
   at IINACT.TextToSpeechProvider..ctor() in /home/runner/work/IINACT/IINACT/IINACT/TextToSpeechProvider.cs:line 20

speechSynthesizer?.SetOutputToDefaultAudioDevice();

tts volume cannot be adjusted

so in ACT, it has the option to control tts volume outside of windows default, plugins like cactbot respect this.
But IINACT doesn't have this option, so it uses default windows setting, which is very loud, tts volume is tied to game volume, and cannot be adjusted afaik, and cactbot's volume setting does nothing with this.

not sure if this is your end or browsingway, but it's basically unusable with how loud it is, at least for my situation

Relation to Advanced Combat Tracker

I just wanted to say that I don't condone this.

You decompiled ACT, stole parts of its code and released it as "open source" under your own name. You never once approached me about doing this for permission, advice or otherwise. I'm no mystical open source spirit-guide... but I don't think this project follows the tenants of open source software like your website suggests.

That's all I have to say. Bye then.

IINACT spawning large numbers of threads and causing lag on processor

Occasionally when loading the software with FFXIV, I notice performance issues (framey): checking Task Manager, IINACT appears to have a ridiculous number of threads when this happens (last noted occurrence had slightly above 167,000).

Attempting to end-task IINACT under these circumstances will freeze entire machine. Of the two observed occurrences, one just froze it for several minutes, the other did not appear to ever resolve and required hard reboot.

Tracking of P8S p1 Clones as player entities

One of the clones during P8S part one get registered as player damage and push the overlay into 24 man mode. Is this an IINACT issue or rather the overlay I'm using?

Using MopiMopi with Browsingway.

Edit: This happens during Gorgon 2. When the clone defeats 2 of the snakes.

isActive is never observed as false in overlay communication

My overlay never recieves a "false" in isActive, which should be false when an encounter ends. Am i doing something wrong since its always observed as "true" (meaning it is indeed observed as a known property, but its state is never false), or is there some other indication for the overlays, that combat has ended?

DeucalionClient: Exception while setting up connection with Deucalion named pipe

Getting an error, thought not sure if it's related to my system or the new patch that dropped.


FFXIV_ACT_Plugin: Process ffxiv_dx11 (212) Verified.
FFXIV_ACT_Plugin: Found Signature [ServerTime] at offset [02122FD8]
FFXIV_ACT_Plugin: Found Signature [MobArray] at offset [02169268]
FFXIV_ACT_Plugin: Found Signature [ChatLog] at offset [019AB2D0]
FFXIV_ACT_Plugin: Found Signature [MapID] at offset [020EE5F8]
FFXIV_ACT_Plugin: Found Signature [Player] at offset [02172A38]
FFXIV_ACT_Plugin: Found Signature [PartyList] at offset [0218B030]
FFXIV_ACT_Plugin: Found Signature [ZoneID] at offset [0213D178]
FFXIV_ACT_Plugin: Found VTable for [ChatLog] at address [260419C8]
DEBUG-MACHINA: DeucalionInjector: Successfully injected Deucalion dll into process id 212.
DEBUG-MACHINA: DeucalionClient: Exception while setting up connection with Deucalion named pipe.  Data will not be logged.  System.TimeoutException: The operation has timed out.
   at System.IO.Pipes.NamedPipeClientStream.ConnectInternal(Int32 timeout, CancellationToken cancellationToken, Int32 startTime)
   at Machina.FFXIV.Deucalion.DeucalionClient.Connect(Int32 processId)

Crash on area switch

I was doing the new raid quests, and after talking to an npc which led to an area switch, the game just crashed to desktop. Only log I could find regarding it.


Fatal error. Internal CLR error. (0x80131506)
Repeat 2 times:
--------------------------------
   at System.Buffer.__Memmove(Byte*, Byte*, UIntPtr)
--------------------------------
   at System.Buffer._Memmove(Byte ByRef, Byte ByRef, UIntPtr)
   at System.Runtime.InteropServices.Marshal.CopyToManaged[[System.Byte, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]](IntPtr, Byte[], Int32, Int32)
   at FFXIV_ACT_Plugin.Memory.MemoryReader.ReadCombatant.Read(IntPtr)
   at FFXIV_ACT_Plugin.Memory.MemoryProcessors.CombatantProcessor.RefreshCombatantInternal(FFXIV_ACT_Plugin.Common.Models.Combatant, IntPtr, Boolean)
   at FFXIV_ACT_Plugin.Memory.MemoryProcessors.CombatantProcessor.RefreshCombatant(FFXIV_ACT_Plugin.Common.Models.Combatant, IntPtr, Boolean)
   at FFXIV_ACT_Plugin.Memory.CombatantManager.Refresh()
   at FFXIV_ACT_Plugin.Memory.BenchmarkRepository.Measure(System.String, System.Action)
   at FFXIV_ACT_Plugin.Memory.ScanMemory.Run(System.Object)
   at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)

Status not saving when restarting the game

Hi,

I'm not sure this is really a bug - more probably as a feature request?

When choosing the URI Overlay, once you restart, it resets to Cactbot. Is there a way you could have it so the Overlay you choose is saved?

Thanks!

Overlays do not appear to recieve any combat data.

None of the overlays react to damage or healing being done to striking dummies or in instance. Overlays that show HP bars, mana bars, etc. do appear to update as expected.

I am unsure if the error below is related, but it is the only error in the debug log. It appears when first starting up IINACT. If the game is started first, it only appears once. If IINACT is started before the game, it appears twice in a row.

DEBUG-MACHINA: TCPNetworkMonitor Error in ProcessDataLoop inner code: Machina.Sockets.PcapException: Unable to get WinPcap device list.
 ---> System.DllNotFoundException: Dll was not found.
   at Machina.Sockets.PcapInterop.pcap_findalldevs_ex(String source, pcap_rmtauth& auth, IntPtr& alldevsp, StringBuilder errbuff)
   at Machina.Sockets.PcapDevice.GetAllDevices(String source, pcap_rmtauth& auth)
   --- End of inner exception stack trace ---
   at Machina.Sockets.PcapDevice.GetAllDevices(String source, pcap_rmtauth& auth)
   at Machina.Sockets.PCapCaptureSocket.GetDevice(UInt32 localAddress)
   at Machina.Sockets.PCapCaptureSocket.StartCapture(UInt32 localAddress, UInt32 remoteAddress)
   at Machina.ConnectionManager.Refresh()
   at Machina.TCPNetworkMonitor.ProcessDataLoop(CancellationToken token)```

getVersion call is hardcoded to return 4.2.0

            RegisterEventHandler("getVersion", (msg) => {
                var version = repository.GetOverlayPluginVersion();
                return JObject.FromObject(new {
                    version = version.ToString()
                });
            });

This calls into:

        public Version GetOverlayPluginVersion() {
            return new Version(4, 2, 0);
        }

The purpose of adding this call to OP was to allow clients to know what OP functionality is available, but returning a hardcoded version that doesn't match up with the OP version that IINACT is wrapping makes it incompatible.

How to build

the how to build section could use some work. i assume the FFXIV_ACT_Plugin.dll is the one that act usually uses?
what SDK files? where do i get them
how do i build the IINACT project
assuming i build it, what do i do to install/run it

IINACT needs to launch before logging in.

ACT MUST be started before you log into FFXIV, or the plugin cannot decode the network traffic at all, regardless of vpn / npcap / raw socket support.

image

Right not the "Auto start IINACT" launches after auth, but it might have to launch before.
That's not a huge problem as you can manually launch it before, but it does break the "auto launch" functionality of it.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.