Jump to content
skruis

Athena - An ARMA 2nd Screen Application

Recommended Posts

I'd like to run ACS as a Windows service so we can leave it up during the week without having to be logged in to the server. However, the service pauses on start. The log shows:

12/07/2019 10:38:16 AM: Showing a modal dialog box or form when the application is not running in UserInteractive mode is not a valid operation. Specify the ServiceNotification or DefaultDesktopOnly style to display a notification from a service application.

Is it possible for ACS to support this?

Share this post


Link to post
Share on other sites

Currently having issues trying to import Rosche - it does the full export but after the pipeline finishes sending info it just goes back to proceed and doesn't process the data, any idea what I've done wrong? seems to work with every other map.

  • Like 1

Share this post


Link to post
Share on other sites

@skruis (or another programmer who has worked with Athena), do you know which .dll (Dynamic Link Library) files and/or other Windows components Athena uses?

Explanation: I am going to make an effort to get Athena working properly in Linux using WINE. If I should be successful, I will post my results, ideally in the form of a short tutorial. I suspect that there are at least some other Arma 3 players who only use Windows for recreation (gaming) and who, therefore, only have Linux (or another OS) on their other computers. Thus, by having a way to get Athena working properly in WINE, the possible base of Athena users would expand.

Thank you for your assistance and for all of your great work on this mod.

Share this post


Link to post
Share on other sites

@Eutyches Any progress? If it helps, I can post a screen of the misc references for each of the projects.

 

@andyruler10 I'm in the middle of completely overhauling the map export process.

 

@The Whitestrake I originally envisioned the ACS running as a service eventually. Because it was a very early release, I expected problems and I wanted to set an expectation that none of the data it held should be considered 'permanent'. It's matured a little bit but there's still an odd bug with the maps invalidating after a while...I haven't nailed that down yet. When I circle back to the ACS, I'll re-engineer it as a 2 part component: a service and a user interaction app.

  • Like 3

Share this post


Link to post
Share on other sites

@skruis, I was not able to get Athena working properly in WINE. Although this is not the result for which I had hoped, I am happy to report that it works flawlessly with Windows 10 installed in Virtualbox.

For anyone else who would like to do this project, I do the following:
1) Allow the virtual machine to have full network access with Bridged Networking.
2) Have the laptop running Linux with Windows in a VM attached to the same ethernet switch as the host machine.

It is possible that neither of these things is necessary, but there is already noticeable lag in Athena with my setup, so there did not seem to be any point in introducing any additional points of latency/lag/decreased bandwidth/etc.

Share this post


Link to post
Share on other sites

I use this mod and it’s awesome, I consider it a must have in the milsim community. I do however have an issue, I use armasync to start my game and have everything setup properly but for some reason the mod don’t always start correctly when the game starts. 

So here’s what happens...I click on the armasync icon and my game loads steam first and then the game boots up, while the game is booting up the Athena mod main window pops up the main screen sometimes has the little window pop up to start the map loading and sometimes it don’t pop up...I was wondering if you could do a video on how to properly start the game with the mod once it starts...I can’t figure out why it’s not starting all the time...thanks and keep up the great work...

Share this post


Link to post
Share on other sites

There is a problem with my Athena. Its starting up as normal but not getting the map or anything else it just launches

Share this post


Link to post
Share on other sites

It's embarrassing to reply to these requests so late BUT:

 

1. Athena Designer mod is horribly out of date. What you can do is unpack the pbo, modify the scripts yourself to grab every unit, repack it and use it locally. You won't be able to join servers but you will get the ability to use it for local debugging.

 

2. The site basically just pointed back to the Steam page. So ... go to the Steam page.

 

3. Sometimes, there are some random JSON formatting errors that cause the deserialization to fail. If the relay is starting, there's a debug option that lets you capture the output from the game. You can run that through a JSON validation utility and it'll help you to identify what the problem is. What I've run into before is that some special characters in people's profile names aren't escaped (I know: I'm a newb) and that can be the culprit.

 

Otherwise, the mods status is: I'm rewriting it. From the ground, up as a native Windows 10 app so everyone that asked for Pinch-to-Zoom is getting it. The relay's functions are being moved into the Extension so the problem some people run into with the relay process not launching is going away. The communications protocol is being overhauled. The data collection scripts are being overhauled. The map export process is changing to a more unit based method that should be more reliable and self documenting in case of failure. I've added support for mission designers, through scripting, to limit the 'scopes' of data that the users can collect (player, player group, player side, player + player side group leaders, all or specific units) and the user can select the scope they want from the app, which should help people that want to use Athena in very large missions with numerous AI by narrowing the data set. I'm making the app look more ... militaristic too. I have no actual knowledge of how military equipment looks and I do not intend to be bound by the reality of similar devices when the idea is more fun. The look of the map is likely going to change as well ... some people might hate it, some people might like it. I think it looks cool and different but we'll see.

 

Sorry for all the delays. Life.

  • Like 11

Share this post


Link to post
Share on other sites

Best of luck there skruis. Looking forward to the rewrite, I really like your mod! Thanks for still putting time and effort into it! ❤️

  • Like 1

Share this post


Link to post
Share on other sites

Hi skruis,

since you re-write your mod can you prevent it from turning off the display after some time. At the moment I change power saving settings every time I use Athena to prevent that.

Athena is one of my favourite mods for flying helicopters since opening the ingame map and loosing complete situational awareness is often fatal especially at high speed and close to the ground. With Athena I can determine my position on the map with one glance on my Surface tablet.

Share this post


Link to post
Share on other sites

I have one little issue and have so far been unable to find in any sort of key bindings, but when I right click with cntrl to change scope view Athena is stopped from following me on the map. Is that normal?

Share this post


Link to post
Share on other sites

Hey skruis, are you still owning the domain that you have in your profile/signature?

If not you should delete the link before it goes bad.

 

And hope you're well during the current crisis!

Share this post


Link to post
Share on other sites

Rough Guide for Athena Community Servers:

 

So this isn't very well documented, and most of the comments I find are struggling with joining/creating. I think the author has assumed people are more tech-literate than they are, so this is a little guide for using this awesome tool. To those who need this: I worked this out, and next time you find a problem like this, try to solve it yourself. You shall learn things. 

 

I think the old version of the mod would connect to a server hosted by the mod author himself, but this seems to be down like the website. The Mod, however, easily lets you host your own servers, so this is a guide for that. 

 

This is correct as of 2020-May-10. I am writing this for the new standalone Windows Application version, which launched in 2017-ish. 

 

What I am going to describe is how to run the Athena Community Server on a dedicated server, how to export maps from your gaming PC to this server, and then how to join this server from other devices that do not have Arma installed (i.e., a tablet, laptop, etc). 

 

The Gaming PC:

 

So, once you have installed Athena via Steam, it should show up in your Mods section of the Arma launcher. You can click on Athena to expand it, and see more options. Over on the right, below the Athena logo, you'll see a button with three dots on it (...). Click on that to open an additional menu. Select 'Open in Windows Explorer', read the warning, and the Athena folder on your computer will open up. There is a file in there that is named with a warning. I must stress that you should not screw around with this folder, as you will corrupt the rest of the mods. 

Open the @Athena folder, and you should find a folder that has more folders, including 'acs', 'addons', 'app', and 'keys.'

 

'app' contains the Athena Desktop application itself. This is the one you want to run while you play Arma, and it is also the file you want to run on the other devices, to see that map. Create a desktop shortcut for this, and check that it runs. This is all you would need to run Athena while playing Arma on the same PC. Athena will import the app from Arma, using the 'Relay.exe,' application within the main Athena folder.

 

'acs' is the Athena Community Server folder. This contains the Server.exe application, a log file, and the Sever.exe Configuration file. It also has a Maps folder that is empty (more on this later). Open the config file with Notepad, and you should see about 15 lines. 

 

We are going to edit these so that the Athena Community Server can load the right information. We want to ensure that [<add key="Port" value="28804" />] is correct, as this means that Athena Community Server will only listen for traffic on Port 28804 (more on that later). 

 

We also want to make sure that [<add key="Password" value="examplepassword"/>] is set to ensure that there is a password. As you can probably guess, I have set it as "examplepassword", meaning that if someone wants to join, that is the password they would need. You can set it to whatever you like, or keep/leave it blank, if you don't care. In that case, it would look like [<add key="Password" value=""/>]

 

Once you have saved this file, make another desktop shortcut for Athena Community Server, as you will also need to run this program.


So, if you are two friends, who want to see the same Athena map, the Host will have to run both Athena Community Server (ACS) and Athena Desktop (AD). The Host will also have to join their own ACS server, on their computer. The friend then joins the ACS server, by entering the correct information in the Community section of the AD app. 

 

Callsign: - this is your nickname, to identify yourself. Stick with the same name that appears in Arma. 

 

Address: - this is the IP address of the ACS server. For the Host, it is going to be a local IP, and will look something like 192.168.0.x. For those who want to join the Host remotely, it is going to be a public IP address. You can find out your public IP address here: https://www.whatismyip.com/. Mine for example, looks like 92.xxx.xxx.xxx. Don't give out your IP address freely, as it could be a security risk. That's why I've censored mine.

 

Port: - this is the IP port of the Host's router, and by default is 28804. I don't know if other ports will work, and this requires the Host to have opened up this port on their actual modem/router (more on that below). 

 

Server Password - this is the password we set in the config file above. 


Once the remote friend has entered the right information (Callsign, Address, Port, Server Password), they should be able to join the Host's ACS server. 

 

However, the Host will very likely have to open the port on their router/modem, in order to let people onto their home network from outside. By default, Internet Service Providers like to lock down all but the necessary ports, as a security measure. 

 

So, the Host will have to open up port 28804, for ACS, as well as ports 2302, 2303, 2304, and 2305 for Arma 3, if the Host is going to be hosting the ACS server as well as the Arma 3 game itself. Sometimes, you don't need to open ports for Arma 3, but I've had mixed success across my friend group. 

 

Unfortunately, there's not an easy way to guide people through port forwarding, as it depends on your ISP, and what equipment they have given you. You will need to work this out for yourself, but I use Virgin Media in the UK, and it is found under Advanced Settings / Security / Port Forwarding. I then create a new rule, to open the ports for ARMA 3 ( port range 2302-2305, both for TCP and UDP), and then for ACS (port range 28804-28804, TCP only). 

 

So, at this point, the Host has got ACS running, has opened the ports in their broadband modem/router, has joined their own ACS server using the local IP in the Address section of the AD app. The remote friend should then be able to join the ACS server, by entering the information too, and the Host should then see two people listed in the ACS app's Active Sessions window - the host, and the remote friend. 

 

This should be enough for two people to both play Arma using AD. 


Secondary Devices:

 

However, if you want to add other devices to the mix, such as having a tablet to draw on the AD maps with, there is an additional step to take. For example, I have a ThinkPad Yoga laptop/tablet, which I use to draw on the map with. 

 

This laptop does not have Steam, so I can't go and find the Athena folder, like we did all those steps ago. So, from your Gaming PC, you're going to use the Arma launcher to find that @Athena folder, and copy the entire contents into a new folder on your desktop. Call this "Athena Export", and then copy that entire folder to a USB stick. 

 

Plug that stick into the laptop you want, or use a different approach to get the files across. I believe it was only around 2MB in size, so you might be able to email it, or you could use Dropbox, OneDrive, Google Drive, WeTransfer, etc. 

 

Once you have that folder on the secondary device, saved inside a safe place (Desktop, Documents, etc), you want to open it, open the 'app' folder, and then make a shortcut to Athena Desktop. Double click the shortcut to launch AD, and boom, it should open. 

 

At this point, you will notice that you do not have any maps to choose from. This is because the secondary device doesn't have Steam, and so can't pull the map in from Arma. AD has a Map Export function to solve this, and I'll explain it now. 

 

So, you want to join the ACS server we set up before, so that the AD app can send the map file to the devices that do not have it. Once the secondary device has joined ACS, turn your attention to the Gaming PC. In this one, which is the machine you play Arma on, you want to look in the AD app, in the Community tab. 

 

In Community, there are two sub-tabs - Rooms (where you set the rooms for the different map layers), and Maps. Click on Maps, and you should see a Publish Maps row below, which is a dropdown menu for all the maps that Athena has imported from Arma. In my case, I've only imported Altis, so if I select Altis, I can then click the Publish button next to it. 

 

You should then see some activity in the Download Maps section that is below, and some dialogue that guides you through what AD is doing. Essentially, AD is creating a zip file that it can then send to the other members of the ACS server. It takes a while to generate, but at some point it should say something along the lines of 'Complete.'

 

So, turning back to the secondary device, you need to go to the same menu. So Community tab, then Maps sub tab, and then you should see an option to 'Get' the map that the Gaming PC just exported. This will then download the map to the secondary device, from the primary Gaming PC, and once this has completed, you should be able to open it within AD - by going to the Controls menu in the top left, and then View Map, and then selecting the one you want. 

 

This should then let you use AD on the secondary device. You will need to export every map you need in this fashion, but I only use it for the Antistasi Mod, running on Altis. 

 

Hope that helps. It took me a while to work all this through, as the documentation/guides didn't cover enough. This is a very good mod, but it takes a bit of learning to get your head around, and this forum thread spans two different editions/versions of the mod. 


You need to pay close attention to which room you have joined in ACS, as that is the map layer you will draw on. You can go into the Map tab and untick the Personal Canvas one, if needed, but you will draw to the layer you have selected. This trips me up sometimes. 

 

 

Edit: On my secondary device, it can't see any markers generated by Arma players on the in-game map. It sees the inking fine. I will investigate, but I can see the logic behind this problem. Nor can it see or track players. 

 

The solution for this is to enter the AD settings (File > Settings) , and change the ARMA PC IP address from "(localhost)" to the local IP address of the PC that you are playing ARMA on). 

Edited by BigAlDavies
  • Like 2

Share this post


Link to post
Share on other sites

Love this mod.  Can't wait for the native Windows app for my Surface.

 

Any chance of getting the grid coordinates on the left side and top of map?

 

Thanks!

Share this post


Link to post
Share on other sites

I love your mod!  couple of questions.

I have AD open on a second monitor.  while I'm playing the game arma 3 has the mouse.  the only way I can get the mouse to leave arma is to use alt-tab.

when I watch your videos it looks like you are seemlessly moving back and forth between the monitors.

is there a key combination I have to hit to release the mouse from arma?  what am i doing wrong?

 

is there documentation that I am missing?

 

thanks for answering.

Share this post


Link to post
Share on other sites

ok, I tried that.  It works kind of.

while game is starting it works great.

once I'm in first person, the mouse controls my character, helicopter, car, jet, etc.

when i try to move the mouse to the other screen my first person views follows the mouse movement.

 

How do I stop that?

 

I also tried hooking up my laptop via ACS.  it works as far as sharing a map.

 

is there a way for my laptop AD to follow the player on the gaming computer AD?

 

i.e. show my player's movement on a different / second computer's AD?

 

sorry for the trouble.

Share this post


Link to post
Share on other sites

Yes there is a way to do that but I havent, so I would be of little help with that, there is a tutorial for that on the first page of this thread.

Share this post


Link to post
Share on other sites

found the answer right in front of me.

***IF YOU INTEND TO RUN THE APP ON A 2ND PC***

If you're like me and you prefer to run the Athena Desktop application on a separate PC (Microsoft Surface, a touch enabled laptop, etc.), you can copy the "app" folder mentioned above to that PC. From there, you can run the Athena Desktop application but remember to:

1. Edit the !WorkShop\@Athena - An Arma 2nd...\AthenaExtensionSettings.txt file and set "ath_launch_app" to "false" to prevent Athena from auto launching Athena Desktop on your Arma PC
2. Open Athena Desktop on your 2nd PC and go to File->Settings and set the ARMA PC IP to the IP address or computer name of your Arma PC

Share this post


Link to post
Share on other sites

Hello everyone ,

 

someone can maybe help me ? I use Athena when i play to Arma 3, I have a 2nd screen ( it's a touchscreen ) but the big problem, it's when i'm playing in my main screen , and i want to draw on the map on the 2nd screen, my soldier shoot in the same time , i have to exit on my main screen , to draw on the 2nd screen . Someone knowns to fix the problem ?

 

Thx guys  ;)

Share this post


Link to post
Share on other sites

Hi

When I open or join the saver NAK Squad the Athena is no longer loading I'm sure whats wrong now but it was ok as first.

Share this post


Link to post
Share on other sites

Hi Skruis.

I'm having some trouble with Athena importing the map from the editor. For the time being I'm getting all vanilla maps exported, but when I open Virolathi Finland map, Athena Desktop stays on "waiting for arma to begin sending data" and on my arma screen it only shows ATH-getting map divisor. It stays like that untill the message eventually disappears and nothing further happens.

Share this post


Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now

×