styr1x / browsingway Goto Github PK
View Code? Open in Web Editor NEWDalamud plugin for rendering browser overlays in-game.
License: GNU General Public License v3.0
Dalamud plugin for rendering browser overlays in-game.
License: GNU General Public License v3.0
Before Dawntrail I could use an IP address over a network (such as 192.xx.xx.xx) to share Ember's Overlay with others, but it no longer works after the update.
I am getting the following error - "Mixed content: the page at https://proxy.iinact.com/etc etc". In Browsingway settings I have put it to use HTTP but it seems that it is always defaulting to https:// which is causing it not to work. This doesn't seem to happen if I use 127.0.0.1 but with the setup I have I need to connect to Ember Overlay over a network (I have a tablet with it which I use and if I use localhost I can't use that as well).
Any help would be handy.
I had this problem happen a few times before but since the dawntrail update every time I reset the game or even disable and re-enable the plugin my overlay settings will be reset to default. (not the settings in browsingway configs /bw config)
For example, I add Ikegami dps meter, change the theme, layout and the info it shows. Once I reset the game or even simply toggle the plugin on/off it will not be saved and will behave as it is the first time booting the overlay, even showing the changelog.
Sorry if this is a stupid question.. But is it possible lower the volume of Cactbot alerts when using it in Browsingway? I hate borderless window input lag and am hoping I can get everything set up the way I want it in fullscreen.
The plugin downloads fine, however once you install the dependancy it has the audio stutter, even completely removed and reinstalled and have the issue. I dont know if it is because of XIVMac being the windows game wrapped with wine but i doubt it.
Browsingway/Browsingway/ActHandler.cs
Line 32 in f88892f
As per title. Would be nice to have keybind support to inlays for the basics inlay options (Hide/Lock). for situations when dont have access to a chat window. (Title screen/character select etc)
now the iinact is a dalamudplugins,so the ACT/IINACT optimizations can not use
https://github.com/marzent/IINACT/releases/tag/v2.0.0.0
I'm getting a failed to install error when trying to install Browsingway. I've tried restarting the game and it still doesn't work. Other mods are able to be installed and used without any issues. Let me know if there's anywhere I can get logs from or any other information you need.
Hello and good day,
I would like to ask if there's a possibility to run the plugin whenever I'm running FFXIV in DXVK fullscreen?
I tried to run it but getting a SharpDX error. Can the renderer be altered to run on DXVK or is it the chromium asset locked to render only in d3d?
Any input and suggestions are appreciated.
Thank you,
X3ME15
Since the browser under-the-hood is Chromium, it would be great to be able to use extensions like uBlock Origin (or at least Lite, I haven't figured out the Manifest v3 stipulations for Chromium distributions not helmed by Alphabet).
I don't know what kind of effort it would take to make this happen, but I'd be happy to lend a hand on it once I get my Dev class to level 90.
Basically it's this commit: 9d92a60.
The problem is that, if the user has DOTNET_ROOT
set (normally gets set when you install either 3.1, 5 or 6), and also doesn't have .NET 5 installed (e.g. only .NET 6 and/or 3.1), the plugin won't function correctly.
One way to approach this would be to just force-override the environment varialbe within the application context, but that would take away flexibility (and for example doesn't work with Wine).
Another way of handling this would be to inform the user of what's happening (maybe catch a potential exception? I sadly can't setup a dev environment and test out stuff at this point) and ask them to either download the .NET 5 runtime or set their DOTNET_ROOT
env variable to Dalamud's shipped runtime when running FF14.
Both solution are not quite ideal, but it's the best I could come up with thus far.
hey i wanted to use ACT dps meter for the first time as i saw ur plugin. im using Fullscreen only as im losing a huge amount of performance when i play in borderless mode so i never could test out the dps meter. ive installed your plugin and installed ACT with the "kagerou" overlay. i cant seem to figure out what to put inside of the asked " URL " that he wants frome me. i tried couple of paths but i end up in one of my path folders. hope u can help me out here.
thanks and have a great day
I'm in the process of swapping to using IINACT + Browsingway vs ACT and the biggest feature that I think is missing from ACT is the auto-hide of the ACT inlay during cutscenes.
As part of the auto-hide function it would also be extremely useful to have the following as additions to improve on functionality beyond ACT:
Auto-hide when in opening screen/character select screen. I.E only show when character is logged on
Auto-hide on zone loading screens
Auto-hide on phase transition cutscenes. (ACT seems to ignore phase transition cutscenes )
I'm trying to use this plugin in dalamud to show a real site rather than an ACT overlay in game.
I tried to do some "click to copy" actions in the site but got nothing in my clipboard.
I run navigator.permissions.query({ name: 'clipboard-write', allowWithoutGesture: false }).then(console.log)
in the dev tool and get this:
PermissionStatus {name: 'clipboard_write', state: 'denied', onchange: null}
Could this permission be granted in some way?
Browsingway seem to parse fine with ACT, if i try and resize the kagerou overlay window at all, i get a crazy hard crash. its basically unusable as i cant resize windows.
I want to have a transparent background twitch chat in my game so when I'm streaming I can read it easily (I don't have accessible 2 monitors). Is this possible?
I have code to make it happen but everytime I reload the game, I have to re-inject the code through the dev tools. Is it possible to have a custom css installer so we can customize the windows?
Trying to run this plugin via Wine under Linux results in the addon crashing, potentially also crashing the game and the user's session aswell.
I've included dalamud.log
's ouput here.
2022-01-27 17:31:40.092 +01:00 [ERR] [System.Diagnostics.Process] [Render]: err: D3D11DXGIResource::GetSharedHandle: Stub
2022-01-27 17:31:40.109 +01:00 [ERR] [Browsingway] Texture build failure, retrying...
These final 2 lines just repeat until either the plugin is disabled, the game is closed or has crashed.
For anyone who wants to reproduce this issue:
Be sure to set your DOTNET_ROOT
environment variable to a valid Windows .NET 5 installation (you can just use the one provided by the Dalamud Plugin manager directly, should be located in you Wine prefix under $USER/AppData/Roaming/XIVLauncher/runtime
). Not doing so will result in the plugin using your Linux .NET installation, which won't work.
Personally, I lack the required knowledge in all the fields, be it Wine, .NET/C# or CEFSharp, so I'm afraid I can't provide any potential solution at this point.
My setup goes as follows:
OS: Arch stable
GPU/Drivers: 3080 with NVIDIA proprietary drivers
DXVK: latest master
Wine: Proton-ge-7.0rc6 (with tweaks to get XIVQuickLauncher and ACT to work properly)
im using the raid alerts but its not the same font. Is there a way to replicate it? It is using the same .CSS string, but not sure where the fonts are stored.
https://i.imgur.com/lMlP01a.png
My use case is that I want to put a shit ton of Flash games into FFXIV with Ruffle but I am incompetent when it comes to Rust wgpu or DirectX 11. Save me Styr1x you are my only hope. Creating/deleting overlays and specifying a URL is all I need.
At this time the process "Browsingway.Renderer.exe" loads the CPU heavily.
Stuttering stops when dalamud window is open or game window is unfocused.
1920x1080 (144hz) works fine
I have been using an overlay for years and today it suddenly stopped working. Reloading the overlay or changing it's settings has no effect. Making a new overlay with the exact same URL and settings works. Is there anything I can do to fix this in case it happens again?
A command to create/delete an inlay, and a boolean setting to show a "close button" above the top right corner of the inlay would give users a ton of new possibilities.
One such example would be a macro to open a search engine, while giving the user an easy-access button to close the window should they no longer have the need for it.
/bw create inlayCommandName
/bw inlay inlayCommandName url searchEngineUrl
/bw inlay inlayCommandName closeable on
The deleting command could be used similarly in a macro, if users desire to not utilize the closeable setting. The closeable setting's button could also just call upon the delete function, possibly helping development.
[Issue]
Browser window causes G Shade to not be applied to menus beneath/above it. This happens only to menus and not the game itself. It affects Dalmund and Game menus equally. Screenshot show the Maya Happiness Gameplay
filter applied.
If at all possible. Could you check if it's possible to change the depth of the plugin to be either below menus or above them so as not to cause boxes on screen where G Shade does not apply?
I am LIKING this and it is so smooth with a GSYNC monitor. As requested, web address/search input box. Meaning as a common option. Not where you type in for inlays. Once address/search is typed, it will open a predefined position and size overlay for that website or search. Having this and not having to look at other monitors would be awesome.
On Linux, when adding a new overlay a blank square window is drawn but it wont show any content.
The log is getting spammed with the following error:
I am running arch linux, i tried installing the plugin with different wine builds and dalamud configurations with the same result.
Ill gladly provide more information if needed.
Since the last update and installing the chromium update, when running two or more game windows, after a while the game at best hangs, at worst all applications using chromium hang, and sometimes windows itself.
If so, how?
I tried to add OverlayPlugin's targetbars overlays in Browsingway, but it doesn't get locked as expected.
Hi I just found this new plugin to use overlays in full screen, and it seems like a great idea and one much needed, but have trouble with some overlays, and just the ones I like, the Kageru one and Mopi Mopi one, I'm not sure if it's because they are web based (TBH I'm not quite sure of what I'm talking about) but I supose it because the URL for those Overlays specify a github adress. In general overlay is displayed but "lags behind" even for settings it takes a while to open them up, and sometimes it just work fine for 30 seconds, and then goes back to lagging, even the battle counter skipps seconds, goes from 5 to 10 to 13 and so on... I don't know if this is just me issue or is a general one but the "local" overlays runs fine. Also I noticed that when parser is running Dalamud Plugins window sometimes takes time to load, I'm not sure if ACT is interfering with DP, or again, is just me, but if you have any suggestion about ports or something, I would appreciate it,
A hotkey to hide te overlay would be awesome, since going into dalamund window to hide the overlay is just annoying, or if a hotkey is not possible, maybe a chat command or something.
Thank you for your time, and even if this is not possible, your plug-in is a much needed one.
I'd love my inlays to automatically hide in cutscenes and gpose, and some that I only want visible in instances, combat, and for 1 minute after combat ends or after I've interacted with it... Would such a thing be possible?
Hi there. A couple of plugins now support window clipping, to let in game UI elements (like the inventory or char stat screen) display "on top" of plugin elements (effectively not rendering if an element is on top of the plugin overlay, either completely, or calculating which parts should not be shown).
Would it be possible to get this functionality in Browsingway? Examples of plugins that currently support this:
DelvUI - Supports partial hiding of plugin elements, to mimic the feel of having in game ui on top of the plugin ui
XIVAuras - Support hiding semi partial (any icon that gets clipped by a game ui element, will hide the entire icon, but neighbour icons will remail visible while not clipping)
Whatever format it would be in, it would be super nice to have this functionality. Thanks in advance, and sorry for bother!
Setting the Zoom parameter in individual overlays does not seem to stay applied to inlays on a per definition basis.
If I create 3 inlays A, B, and C:
A Zoom 100%
B Zoom 150% - While setting B, A will also zoom to 150% in real time
C Zoom 80% - Both A and B will also adjust in real time
And on relaunch of the game, all three seem to land on the last defined value, so in this example C at 80%
This was tested and confirmed in a few different plugin sets, including in isolation (BW only installed).
The log window is messed up with:
00:42:32.958 ERR | [Browsingway] Render process crashed - will restart asap
00:42:32.989 ERR | [Browsingway] [Render]: You must install or update .NET to run this application.
00:42:32.989 ERR | [Browsingway] [Render]:
00:42:32.989 ERR | [Browsingway] [Render]: App: D:\FFXIV\XIVLauncherCN\Roaming\installedPlugins\Browsingway\1.5.6.0\renderer\Browsingway.Renderer.exe
00:42:32.989 ERR | [Browsingway] [Render]: Architecture: x64
00:42:32.990 ERR | [Browsingway] [Render]: Framework: 'Microsoft.NETCore.App', version '7.0.0' (x64)
00:42:32.990 ERR | [Browsingway] [Render]: .NET location: C:\Users\Menci\AppData\Roaming\XIVLauncher\runtime
00:42:32.990 ERR | [Browsingway] [Render]:
00:42:32.990 ERR | [Browsingway] [Render]: The following frameworks were found:
00:42:32.990 ERR | [Browsingway] [Render]: 8.0.0 at [C:\Users\Menci\AppData\Roaming\XIVLauncher\runtime\shared\Microsoft.NETCore.App]
00:42:32.990 ERR | [Browsingway] [Render]:
00:42:32.990 ERR | [Browsingway] [Render]: Learn more:
00:42:32.990 ERR | [Browsingway] [Render]: https://aka.ms/dotnet/app-launch-failed
00:42:32.990 ERR | [Browsingway] [Render]:
00:42:32.990 ERR | [Browsingway] [Render]: To install missing framework, download:
00:42:32.990 ERR | [Browsingway] [Render]: https://aka.ms/dotnet-core-applaunch?framework=Microsoft.NETCore.App&framework_version=7.0.0&arch=x64&rid=win-x64&os=win10
00:42:32.991 INF | [Browsingway] [Render]:
00:42:32.991 ERR | [Browsingway] [Render]:
I have both .NET 7.0 and 8.0 installed.
Hello there and thanks for your work. Can this be used for act overlays for meter and such? I get it like that from the docs but don't get how to make it work. Overlays are set and visible but they never get updated from ffxiv plugin in act. Do i need to set something?
Thank you and sorry for the stupid question :)
Would it be possible to add a command to reload overlays? Something along the lines of /bw inlay inlayCommandName reload
would be quite useful. Apologies if this is already possible.
Is it possible to please build a release and upload it to github releases? I'm having issues compiling the source
ACT optimizations doesn't work if in ACT you have the option "Minime ACT to a tray icon" enabled, if ACT is minimized to the systray browsingway thinks ACT is closed and disables the overlays.
Maybe its just me? Been working fine for several patchs, but i play fullscreen due to a super resolution upscale, and it seems Cacbot updated and altets are working but now showing on my screen thru the overlay anymore.
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.
Is it possible our overlays can be in a relative offset position to our resolution?
Sometimes when i'm away i'll set my game to windowed and a much smaller resolution to save resources, but I always have to move my overylay back to where i'd like when I restore the full resolution.
Amazing plugin either way (:
If this exists already, forgive, I apparently can't read.
Cactbot doesn't seem to want to kick in without a reload every time I start the game, so I've got to go into the setup and hit 'Reload.' Assuming this is intended behaviour, is there/could a command to reload the overlay be added?
Thanks
Using the "Game capture" feature from latest OBS, with or without the feature to capture game overlays, the in-game overlays won't update. It means a frozen DPS meter UI (where buttons don't do anything) that never updates when the game is focused.
But curiously, everything updates and the views refresh when the game is not in focus anymore. I'm not sure at the moment if it's a bug from OBS or from Browsingway, but since the overlays work when OBS is still capturing and the game is not focused, it seems that Browsingway might be responsible there for the conflict.
Hi, thanks for the great plugin !
Since there is an option for keyboard events, I just wanted to check the reason why I cannot type into an inlay that has e.g. Garland DB open.
heres the dump file if you need.
https://drive.google.com/file/d/1XfGhhmu7tMzDnXK_DuTy8iOwpAPjuYF3/view
After every time I start the game I have to disable and enable the Cactbot inlays to get them working. Not sure if this is an IINACT or Browsingway issue, but if I open the URLs in a browser they show up there. Only "Click Through" is enabled for the inlays.
Basically what the title says. My overlays are lagged until I tab out of the game. While tabbed in they sometimes update every couple of seconds but that's not good when I'm trying to use cactbot timeline overlay. It works completely fine when I tab out and I've tried windowed and fullscreen mode and neither worked. I'm also using iinact for the overlay url.
Edit: And of f**king course nvidia's instant replay was the issue...
If I'm playing with G-sync enabled on windowed borderless this doesn't help me right?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.