Thanks for this, tried it out, I'm not giving any logs (as I don't think it's needed). Here's the "short" version of my testing:
With the updated version, I did the same test as earlier, but with the new version. Here goes:
TEST 1 - WITHOUT TUNNGLE:
I got into the Gathering Hall, waited a bit, and then exit.
This was the data provided:
22:04:56 DEBUG hle.sceNetApctl - SceNetAdhocctl - IP address of local host: 192.168.6.66
22:04:56 DEBUG hle.sceNetApctl - SceNetAdhocctl - IP address of local host: fe80:0:0:0:813d:85b0:5ea0:4be2%11
22:04:56 DEBUG hle.sceNetApctl - SceNetAdhocctl - IP address of local host: fe80:0:0:0:a9:23a2:a89e:a4b3%13
22:04:56 DEBUG hle.sceNetApctl - SceNetAdhocctl - IP address of local host: 2001:0:5ef5:79fb:a9:23a2:a89e:a4b3
22:04:56 DEBUG hle.sceNetApctl - SceNetAdhocctl - Using IP address of local host: 192.168.6.66, Subnet Mask 255.255.255.0
This makes sense, as I didn't go into Tunngle, and it used my LAN IP Address (192.168.6.66)
--------------------------------------
TEST 2 - WITH TUNNGLE:
I've restarted the emulator, started the game, went in front of the Gathering Hall, started Tunngle, joined a room, and THEN I went into the Gathering Hall.
This was the data provided:
22:10:30 DEBUG hle.sceNetApctl - SceNetAdhocctl - IP address of local host: 192.168.6.66
22:10:30 DEBUG hle.sceNetApctl - SceNetAdhocctl - IP address of local host: fe80:0:0:0:813d:85b0:5ea0:4be2%11
22:10:30 DEBUG hle.sceNetApctl - SceNetAdhocctl - IP address of local host: fe80:0:0:0:a9:23a2:a89e:a4b3%13
22:10:30 DEBUG hle.sceNetApctl - SceNetAdhocctl - IP address of local host: 2001:0:5ef5:79fb:a9:23a2:a89e:a4b3
22:10:30 DEBUG hle.sceNetApctl - SceNetAdhocctl - Using IP address of local host: 192.168.6.66, Subnet Mask 255.255.255.0
This makes sense, because I started Tunngle AFTER I started the Emulator. Most games need Tunngle to be started before them. That's why I've made the next test.
--------------------------------------
TEST 3 - STARTING TUNNGLE FIRST:
Started Tunngle, went into a room, started the emulator, started the game, and went into the GH.
This was the data provided:
22:15:43 DEBUG hle.sceNetApctl - SceNetAdhocctl - IP address of local host: 192.168.6.66
22:15:43 DEBUG hle.sceNetApctl - SceNetAdhocctl - IP address of local host: 7.2.54.222
22:15:43 DEBUG hle.sceNetApctl - SceNetAdhocctl - IP address of local host: fe80:0:0:0:813d:85b0:5ea0:4be2%11
22:15:43 DEBUG hle.sceNetApctl - SceNetAdhocctl - IP address of local host: fe80:0:0:0:4855:3739:9044:6b3b%14
22:15:43 DEBUG hle.sceNetApctl - SceNetAdhocctl - IP address of local host: fe80:0:0:0:a9:23a2:a89e:a4b3%13
22:15:43 DEBUG hle.sceNetApctl - SceNetAdhocctl - IP address of local host: 2002:702:36de:0:0:0:702:36de
22:15:43 DEBUG hle.sceNetApctl - SceNetAdhocctl - IP address of local host: 2001:0:5ef5:79fb:a9:23a2:a89e:a4b3
22:15:43 DEBUG hle.sceNetApctl - SceNetAdhocctl - Using IP address of local host: 7.2.54.222, Subnet Mask 255.255.255.0
BAM! Two IP Addresses were shown, one is my LAN Address, and one is my Tunngle Address (7.2.54.222). I immediately thought that these two are conflicting each other, because the emulator doesn't know how to differentiate between the two, can't connect to another address via Tunngle and what not. Unless......
--------------------------------------
TEST 4 - STARTING TUNNGLE FIRST WITH A C-CLASS EMU:
So as I've stated I thought that games work on a real LAN because they are C-CLASS IP Addresses, meaning they use the same 3rd digit (in my case 6 is the third, because my IP is 192.168.6.66). If I want to play for example Counter Strike on Tunngle, I must go to a C-CLASS Emulated room, so that I and everyone else gets a C-CLASS IP (so I have 7.2.54.222, then everyone in the room gets 7.2.54.X as an IP Address on my side, but if my friends native Tunngle Address is 7.6.1.210, then at his side everyone gets 7.6.1.X as IP Address. I'm sure you know all of this, but I had to write it down
).
I asked my friend to join me with this one, as I felt that this time it'll work. Went into the GH, and waited for my friend to join. And then suddenly...
22:26:46 DEBUG hle.sceNetApctl - SceNetAdhocctl - IP address of local host: 192.168.6.66
22:26:46 DEBUG hle.sceNetApctl - SceNetAdhocctl - IP address of local host: 7.2.54.222
22:26:46 DEBUG hle.sceNetApctl - SceNetAdhocctl - IP address of local host: fe80:0:0:0:813d:85b0:5ea0:4be2%11
22:26:46 DEBUG hle.sceNetApctl - SceNetAdhocctl - IP address of local host: fe80:0:0:0:4855:3739:9044:6b3b%14
22:26:46 DEBUG hle.sceNetApctl - SceNetAdhocctl - IP address of local host: fe80:0:0:0:a9:23a2:a89e:a4b3%13
22:26:46 DEBUG hle.sceNetApctl - SceNetAdhocctl - IP address of local host: 2002:702:36de:0:0:0:702:36de
22:26:46 DEBUG hle.sceNetApctl - SceNetAdhocctl - IP address of local host: 2001:0:5ef5:79fb:a9:23a2:a89e:a4b3
22:26:46 DEBUG hle.sceNetApctl - SceNetAdhocctl - Using IP address of local host: 7.2.54.222, Subnet Mask 255.255.255.0
I got the IP, yes, but my friend couldn't connect. He wasn't logging, but he would get an IP Address like I stated above (7.6.1.X or something like that)
--------------------------------------
--------------------------------------
--------------------------------------
CONCLUSION:
1. The Emulator recognized Tunngle's IP Address, but it displayed as second IP Address in the log. Maybe if we could choose between the two IP Addresses it would work?
2. Or if we could somehow "redirect" the Address, writing in the other players' Address (I would write my friends Address, or maybe he would write mine, Tunngle Address of course), maybe then it would connect.
3. We need an IP Selector that automatically detects the IP (or we manually have to enter it), and then it redirects the data, so that it works.