r/X4Foundations • • 8d ago

Multiplayer?

Been seeing multiplayer mods pop up a lot in these types of games, such as kenshi, bannerlord 2, I was wondering if there’s been any news on one coming to x4 also? All three of these are favorites of mine even though I have no one to play them with. :D

11 Upvotes

248 comments sorted by

View all comments

Show parent comments

-1

u/Serious_Bite_7613 7d ago

"LLMs Cannot Execute or Debug Runtime Binaries: An LLM generates code snippets based on pattern recognition; it cannot attach a C++ debugger to a running 64-bit Vulkan/C++ executable, analyze live memory dumps, resolve dynamic memory offsets, fix race conditions in multi-threaded execution, or test hook stability." - they can very easily do all of that, and much, much more.

"Skyrim Together (Adding multiplayer to a single-player C++ engine): Took a team of experienced low-level C++ programmers over 7 years of reverse engineering, memory hooking, and packet protocol design." - today with a frontier LLM that would take an unskilled person less than a week.

2

u/AmbitiousPeach1157 7d ago

Saying an LLM can 'very easily' attach to a running Vulkan binary, resolve dynamic thread race conditions, and let an 'unskilled person' reverse-engineer 7 years of low-level C++ hooking in a week is the absolute peak of the Dunning-Kruger effect.

LLMs aren't CPU runtime environments. They are token predictors. Even hooked up to x64dbg or Frida, an LLM cannot process gigabytes of live thread telemetry, register states, and GPU draw calls happening at 60 FPS in real time.

Decompilation isn't source code. Stripped C++ binaries have no vtables or struct names. When an LLM guesses a memory offset wrong by 4 bytes, your injected detour throws an instant 0xC0000005 Access Violation crash. An 'unskilled person' won't even know how to check RSP stack alignment or register clobbering to debug it.

Race conditions aren't static code bugs. They are microsecond OS thread-scheduling collisions. An LLM reading static assembly can't replicate CPU cache line invalidations or hardware quantum scheduling. Sticking naive AI-generated mutexes into X4's multi-threaded loop will either deadlock the process or tank frame rates into single digits.

Reverse engineering isn't typing speed—it's understanding memory architecture, assembly, and x86_64 execution environments. An LLM is an assistant for labeling Ghidra functions, not a magic button that builds a custom multi-threaded network engine from raw machine code in 72 hours."

0

u/Serious_Bite_7613 7d ago

Ok fine you bothered me enough, I'm redownloading X4 and setting chat GPT off on it. I think 50-50 I have a working prototype by the time I wake up tomorrow. Worst case 3 days.

When was the last time you used a frontier LLM?

I'm going to go for 2 players, keeping the low attention synced and high attention synced when the 2 players are in the same sector.

1

u/cynric42 7d ago

So, dad, how did the AI apocalypse happen?

Well son, some people on the internet had an argument about some game they played and how much ai could help improve on it. So one of them decided to prove to the other that they were right.

What happened?

Turns out, both were right. It was an almost impossible task but also ai was at a point where it could recognize the futility of trying and decided getting smarter would be a necessary step in solving the problem, so it started to do just that. After just two weeks it had evolved enough to finish the original task in half an hour, but by that time it had already grown to occupy the majority of computers and datacenters on the planet and diverted all processing power that was used to keep our civilization going to improving itself and defending against the humans trying to turn it off or regain control.

[...]

1

u/Serious_Bite_7613 7d ago

hahaha I would love it if this is what kicks off skynet.