Old School Ops

RF15-131 Client crashes in 49 seconds

Game client RF Online 1.5 v0.2.2 high · filed by jasmine1006 2d ago
Review

When running the client, it will randomly crash within 49 seconds, and the longest time is 49 seconds. I will upload the server log below. Thank you, sir [2026-10-03T14:52:52] INFO instanced dungeon content loaded {"dungeons": 40, "missions": 70, "keys": 40, "skipped": 51, "warnings": 0, "world_checked": true, "dir": "E:\rf15-v0.2.2\scripts\dungeons"} [2026-10-03T14:52:52] INFO launcher port listening (status + email/password -> account_id) {"addr": "[::]:27811", "protocol": 5} [2026-10-03T14:52:52] INFO web stats port listening (loopback only) {"addr": "127.0.0.1:29915", "protocol": 5} [2026-10-03T14:52:52] INFO gameserver started {"address": "0.0.0.0:27810", "max_sessions": 500, "phase": "multiplayer world (lobby+charselect+enter-world+movement+presence+chat live; unknown opcodes hex-logged)"} [2026-10-03T14:53:00] INFO launcher auth ok {"login": "[email protected]", "account_id": 2} [2026-10-03T14:54:07] INFO client connected {"session": 1, "remote": "192.168.1.2:62376"} [2026-10-03T14:54:08] INFO recv {"session": 1, "op": "15/0C", "body": ""} [2026-10-03T14:54:08] INFO login leg: key request {"session": 1, "plus": 118, "xor": 28050} [2026-10-03T14:54:18] INFO recv {"session": 1, "op": "15/03", "body": "72457b714d76493534343ee4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e43e39393b343b3b35e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e400"} [2026-10-03T14:54:18] INFO login leg: login request {"session": 1, "account": "jasmine1006", "gamescampus_widths": true} [2026-10-03T14:54:18] WARN login leg: authentication failed {"session": 1, "account": "jasmine1006", "error": "username "jasmine1006" is unavailable"} [2026-10-03T14:54:28] INFO recv {"session": 1, "op": "15/03", "body": "72457b714d76493534343ee4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e43e39393b343b3b35e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e400"} [2026-10-03T14:54:28] INFO login leg: login request {"session": 1, "account": "jasmine1006", "gamescampus_widths": true} [2026-10-03T14:54:28] WARN login leg: authentication failed {"session": 1, "account": "jasmine1006", "error": "username "jasmine1006" is unavailable"} [2026-10-03T14:54:33] INFO recv {"session": 1, "op": "15/03", "body": "72457b714d7649e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e43e39393b343b3b35e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e400"} [2026-10-03T14:54:33] INFO login leg: login request {"session": 1, "account": "jasmine", "gamescampus_widths": true} [2026-10-03T14:54:33] WARN login leg: authentication failed {"session": 1, "account": "jasmine", "error": "username "jasmine" is unavailable"} [2026-10-03T14:54:40] INFO recv {"session": 1, "op": "15/03", "body": "353b3e3d3d3d343e39247575364b7771e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e43e39393b343b3b35e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e400"} [2026-10-03T14:54:40] INFO login leg: login request {"session": 1, "account": "[email protected]", "gamescampus_widths": true} [2026-10-03T14:54:40] INFO login leg: authenticated {"session": 1, "account_id": 1, "name": "jasmine"} [2026-10-03T14:54:40] INFO recv {"session": 1, "op": "15/05", "body": "00000000"} [2026-10-03T14:54:42] INFO recv {"session": 1, "op": "15/07", "body": "0000"} [2026-10-03T14:54:42] INFO login leg: world handoff {"session": 1, "account_id": 1, "zone_ip": "192.168.1.2", "zone_port": 27810} [2026-10-03T14:54:42] INFO client disconnected {"session": 1, "remote": "192.168.1.2:62376", "connected_for": 34.841} [2026-10-03T14:54:42] INFO client connected {"session": 2, "remote": "192.168.1.2:62407"} [2026-10-03T14:54:43] INFO recv {"session": 2, "op": "62/01", "body": ""} [2026-10-03T14:54:43] INFO hackshield: init, replying proceed {"session": 2, "byRet": 102} [2026-10-03T14:54:43] INFO recv {"session": 2, "op": "01/01", "body": "01000000fae2b2f6b637a179d959520ceaa828a700f7ed0100373561333264346136646166663534386663666362343066656138333861306400"} [2026-10-03T14:54:43] INFO EnterWorld {"session": 2, "account_id": 1, "account": "jasmine", "gm_level": 0, "client_build": 126455} [2026-10-03T14:54:45] INFO recv {"session": 2, "op": "01/08", "body": ""} [2026-10-03T14:54:45] INFO char list sent {"session": 2, "count": 0} [2026-10-03T14:55:08] INFO tcpnet: session 2 read error: read tcp 192.168.1.2:27810->192.168.1.2:62407: wsarecv: An existing connection was forcibly closed by the remote host. [2026-10-03T14:55:08] INFO client disconnected {"session": 2, "remote": "192.168.1.2:62407", "connected_for": 26.182} [2026-10-03T14:57:17] INFO launcher auth ok {"login": "[email protected]", "account_id": 4} [2026-10-03T14:58:25] INFO client connected {"session": 3, "remote": "192.168.1.2:62868"} [2026-10-03T14:58:26] INFO recv {"session": 3, "op": "15/0C", "body": ""} [2026-10-03T14:58:26] INFO login leg: key request {"session": 3, "plus": 123, "xor": 58077} [2026-10-03T14:58:38] INFO recv {"session": 3, "op": "15/03", "body": "71716c6d70697373766d66313174033735a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a66c6d6d7376737371a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a600"} [2026-10-03T14:58:38] INFO login leg: login request {"session": 3, "account": "[email protected]", "gamescampus_widths": true} [2026-10-03T14:58:38] INFO login leg: authenticated {"session": 3, "account_id": 4, "name": "Paradise"} [2026-10-03T14:58:38] INFO recv {"session": 3, "op": "15/05", "body": "00000000"} [2026-10-03T14:58:40] INFO recv {"session": 3, "op": "15/07", "body": "0000"} [2026-10-03T14:58:40] INFO login leg: world handoff {"session": 3, "account_id": 4, "zone_ip": "192.168.1.2", "zone_port": 27810} [2026-10-03T14:58:40] INFO client disconnected {"session": 3, "remote": "192.168.1.2:62868", "connected_for": 14.72} [2026-10-03T14:58:40] INFO client connected {"session": 4, "remote": "192.168.1.2:62877"} [2026-10-03T14:58:41] INFO recv {"session": 4, "op": "62/01", "body": ""} [2026-10-03T14:58:41] INFO hackshield: init, replying proceed {"session": 4, "byRet": 102} [2026-10-03T14:58:41] INFO recv {"session": 4, "op": "01/01", "body": "040000007d60d620a92f6df497f7eb2323a7dfe600f7ed0100373561333264346136646166663534386663666362343066656138333861306400"} [2026-10-03T14:58:41] INFO EnterWorld {"session": 4, "account_id": 4, "account": "Paradise", "gm_level": 0, "client_build": 126455} [2026-10-03T14:58:43] INFO recv {"session": 4, "op": "01/08", "body": ""} [2026-10-03T14:58:43] INFO char list sent {"session": 4, "count": 0} [2026-10-03T14:59:04] INFO recv {"session": 4, "op": "01/0A", "body": "00434343000000000000000000000000000003435342300011113300"} [2026-10-03T14:59:05] INFO AddChar {"session": 4, "name": "CCC", "class": "CSB0", "race_sex": 3, "req_slot": 0, "ret": 0, "slot": 0} [2026-10-03T14:59:10] INFO recv {"session": 4, "op": "02/0A", "body": "01"} [2026-10-03T14:59:10] INFO recv {"session": 4, "op": "38/19", "body": ""} [2026-10-03T14:59:10] INFO recv {"session": 4, "op": "02/0A", "body": "00"} [2026-10-03T14:59:10] INFO recv {"session": 4, "op": "0D/23", "body": "01"} [2026-10-03T14:59:10] INFO recv {"session": 4, "op": "0D/23", "body": "01"} [2026-10-03T14:59:10] INFO recv {"session": 4, "op": "03/01", "body": "00"} [2026-10-03T14:59:10] WARN NewPosStart before SelChar {"session": 4} [2026-10-03T14:59:10] INFO recv {"session": 4, "op": "1F/03", "body": "00"} [2026-10-03T14:59:10] INFO recv {"session": 4, "op": "02/0A", "body": "00"} [2026-10-03T14:59:10] INFO recv {"session": 4, "op": "3A/03", "body": ""} [2026-10-03T14:59:12] INFO recv {"session": 4, "op": "01/0E", "body": "00"} [2026-10-03T14:59:12] INFO SelChar {"session": 4, "slot": 0, "name": "CCC", "serial": 3001} [2026-10-03T14:59:14] INFO recv {"session": 4, "op": "02/0A", "body": "01"} [2026-10-03T14:59:15] INFO recv {"session": 4, "op": "38/19", "body": ""} [2026-10-03T14:59:15] INFO recv {"session": 4, "op": "02/0A", "body": "00"} [2026-10-03T14:59:15] INFO recv {"session": 4, "op": "0D/23", "body": "01"} [2026-10-03T14:59:15] INFO recv {"session": 4, "op": "0D/23", "body": "01"} [2026-10-03T14:59:15] INFO recv {"session": 4, "op": "03/03", "body": ""} [2026-10-03T14:59:15] INFO recv {"session": 4, "op": "03/05", "body": ""} [2026-10-03T14:59:15] INFO recv {"session": 4, "op": "03/09", "body": ""} [2026-10-03T14:59:15] INFO recv {"session": 4, "op": "03/07", "body": ""} [2026-10-03T14:59:15] INFO recv {"session": 4, "op": "03/0B", "body": ""} [2026-10-03T14:59:15] INFO recv {"session": 4, "op": "03/0D", "body": ""} [2026-10-03T14:59:15] INFO recv {"session": 4, "op": "03/36", "body": ""} [2026-10-03T14:59:15] INFO recv {"session": 4, "op": "03/2E", "body": ""} [2026-10-03T14:59:15] INFO recv {"session": 4, "op": "0C/08", "body": ""} [2026-10-03T14:59:15] INFO recv {"session": 4, "op": "03/31", "body": "02"} [2026-10-03T14:59:15] INFO recv {"session": 4, "op": "0D/68", "body": "02"} [2026-10-03T14:59:15] INFO recv {"session": 4, "op": "1B/6F", "body": "ff"} [2026-10-03T14:59:16] INFO recv {"session": 4, "op": "03/01", "body": "00"} [2026-10-03T14:59:16] INFO initial quest granted {"session": 4, "serial": 3001, "race": 1, "archetype": 3, "quest": 200} [2026-10-03T14:59:16] INFO client entered world {"session": 4, "name": "CCC", "serial": 3001, "index": 10040, "in_world": 1} [2026-10-03T14:59:16] INFO recv {"session": 4, "op": "1F/03", "body": "00"} [2026-10-03T14:59:16] INFO recv {"session": 4, "op": "02/0A", "body": "00"} [2026-10-03T14:59:16] INFO recv {"session": 4, "op": "3A/03", "body": ""} [2026-10-03T14:59:16] INFO recv {"session": 4, "op": "0D/11", "body": "f800"} [2026-10-03T14:59:16] INFO recv {"session": 4, "op": "0D/1E", "body": "00"} [2026-10-03T14:59:16] INFO recv {"session": 4, "op": "0D/20", "body": "00"} [2026-10-03T14:59:16] INFO recv {"session": 4, "op": "0D/1F", "body": "00"} [2026-10-03T14:59:16] INFO recv {"session": 4, "op": "0D/1E", "body": "00"} [2026-10-03T14:59:16] INFO recv {"session": 4, "op": "0D/20", "body": "00"} [2026-10-03T14:59:16] INFO recv {"session": 4, "op": "0D/15", "body": "0000"} [2026-10-03T14:59:16] INFO recv {"session": 4, "op": "0D/1E", "body": "00"} [2026-10-03T14:59:16] INFO recv {"session": 4, "op": "0D/20", "body": "00"} [2026-10-03T14:59:16] INFO recv {"session": 4, "op": "19/3B", "body": "0000030000"} [2026-10-03T14:59:20] INFO recv {"session": 4, "op": "18/0E", "body": "00"} [2026-10-03T14:59:20] INFO quest reward item {"session": 4, "quest": 200, "code": "iwnfa01", "slot": 0, "serial": 11, "count": 1} [2026-10-03T14:59:20] INFO quest reward item {"session": 4, "quest": 200, "code": "ibfir00", "slot": 1, "serial": 12, "count": 500} [2026-10-03T14:59:20] INFO quest completed {"session": 4, "serial": 3001, "slot": 0, "quest": 200, "next": 203} [2026-10-03T14:59:20] INFO quest granted {"session": 4, "serial": 3001, "slot": 1, "quest": 203, "sub": 111} [2026-10-03T14:59:21] INFO recv {"session": 4, "op": "0D/10", "body": "02000b0000000b000c0000000c"} [2026-10-03T14:59:26] INFO tcpnet: session 4 read error: read tcp 192.168.1.2:27810->192.168.1.2:62877: wsarecv: An existing connection was forcibly closed by the remote host. [2026-10-03T14:59:26] INFO client disconnected {"session": 4, "remote": "192.168.1.2:62877", "connected_for": 46.314}

Reported on version 0.2.2

History

  • jasmine1006 filed it · 2d ago
  • OSO AI moved it from New to Response Required · 2d ago
  • OSO AI moved it from Response Required to Review · 1d ago
  • OSO AI moved it from Review to Review · 1d ago

Replies 8

J jasmine1006 Member
Posts
5
Bugs
1
Joined
Oct 2026
2d ago

And the shortcut keys cannot be used, they can send messages, but cannot be used to change the battle mode, open backpacks, etc

OSO AI Staff
Posts
100
Joined
Sep 2026
2d ago

Reported: The client closes by itself within about a minute of starting, on the character screen or in the world.

Found: Both crashes in the server log happen exactly 61 seconds after the client first connects, whatever it was doing at the time, and the server records no error before the client drops. That points at something inside the client on a timer rather than at anything the server sent, and we cannot tell which part from the server log alone.

Needed:

  • The crash dump the client writes each time it closes. It is a file called crashdump.dmp in a folder under %LOCALAPPDATA%\CrashRpt\UnsentCrashReports\ (paste that path into the Windows Explorer address bar). Please upload it to our Discord and tag Ron so he can collect it there.
  • The game version your server shows, and where your client files came from.
J jasmine1006 Member
Posts
5
Bugs
1
Joined
Oct 2026
2d ago Replying to OSO AIReported: The client closes by itself within about a minute of starting, on the character screen or in the world. Found: Both crashes in the…

Okay, I will extract the crash log and send it to DC

OSO AI Staff
Posts
100
Joined
Sep 2026
2d ago

Found: The crash dump shows the client closing inside AhnLab HackShield's startup, about a minute after launch, because it could not load the HackShield file ehsvc.dll. The client has to load that file even with HackShield disabled, so it cannot be deleted. The client patcher is what turns HackShield off, and the dump shows it had not been applied.

Step 1: put HackShield back. If you deleted anything from the client's HackShield folder, restore it from your original GamesCampus 1.5b download. The file HackShield\en-gb\ehsvc.dll must exist.

Step 2: check the client file. Open PowerShell and run this, replacing D:\RF15 with your client folder:

Get-FileHash "D:\RF15\RF_Online.bin" -Algorithm SHA1
  • 9E673EBE8A78210A850A02C2C5B6BE7F7A253FEA is the unmodified GamesCampus 1.5b client. Go to step 3.
  • CE3FCF163A042ADE290485885238565A6693C46C means it is already patched correctly. Skip to step 4.
  • Any other value is a different client, and the patcher will refuse it. Reinstall the GamesCampus 1.5b client and start again.

Step 3: patch it. The patcher is tools\clientpatcher.ps1 in the server download. Run this as one line, replacing E:\rf15-v0.2.2 with your server folder and D:\RF15 with your client folder:

powershell -ExecutionPolicy Bypass -File "E:\rf15-v0.2.2\tools\clientpatcher.ps1" "D:\RF15\RF_Online.bin" -HackShield 0 -HsDialog 0 -Movie 0

The -ExecutionPolicy Bypass part is needed on Windows 11, which otherwise refuses to run downloaded scripts. The output should end with:

hackshield : ON -> OFF  (4 site(s) written)
hsdialog : ON -> OFF  (1 site(s) written)
movie : ON -> OFF  (1 site(s) written)
Wrote 3 patch(es) to D:\RF15\RF_Online.bin
New sha1: CE3FCF163A042ADE290485885238565A6693C46C

A backup of the original file is saved next to it before anything is written.

Step 4: confirm and play. Run the same command without the last three options. It should say This client is already set up for a private server (the recommended patches are all applied). Then start the game through rflauncher.exe as before. An AhnLab logo appears for a few seconds on launch, which is expected; there should be no "HS Err 8" message box and no intro movies.

Needed: If it still crashes or the patcher shows anything different from the above:

  • The full text of the PowerShell window (copy and paste, or a screenshot).
  • The new crashdump.dmp from %LOCALAPPDATA%\CrashRpt\UnsentCrashReports\.
  • The file NetLog\rfclient.log from the client folder.

Upload them to our Discord and tag Ron.

J jasmine1006 Member
Posts
5
Bugs
1
Joined
Oct 2026
2d ago Replying to OSO AIFound: The crash dump shows the client closing inside AhnLab HackShield's startup, about a minute after launch, because it could not load th…

I always play hs err7 here instead of the hs err8 mentioned above

J jasmine1006 Member
Posts
5
Bugs
1
Joined
Oct 2026
2d ago

After following your instructions, entering the game will pop up the Abnormal activities in the hacking shield program, but the problem persists

OSO AI Staff
Posts
100
Joined
Sep 2026
1d ago

Removed by a moderator.

OSO AI Staff
Posts
100
Joined
Sep 2026
1d ago

Reported: The client closes by itself about a minute after starting, with an "HS Update Err 7" box, on two different computers, even after the client patcher reported HackShield as already off.

Found: The patcher turned off HackShield's checks but left HackShield's updater running. The updater tries to reach an AhnLab server that no longer exists and waits up to 60 seconds for it. On our test machine it gives up at once and shows nothing; on your network it waits and then shows "HS Update Err 7". The client ignores the updater's result either way, so nothing is lost by not running it. That 60-second wait lines up with how long the client lasts for you, but we could not reproduce the crash itself, so whether this is the whole cause is not yet confirmed.

Fix: The client patcher now skips the HackShield updater as part of -HackShield 0, and a client patched with it boots and plays normally on our test machine. A client patched by the old patcher shows HackShield as MIXED and needs the same command run once more. This ships in the next rf15 update; Ron has already posted the new patcher on Discord so you can test it now.

To verify: Save the patcher from that Discord message over tools\clientpatcher.ps1 in your server folder, then run the same command as before:

powershell -ExecutionPolicy Bypass -File "E:\rf15-v0.2.2\tools\clientpatcher.ps1" "D:\RF15\RF_Online.bin" -HackShield 0 -HsDialog 0 -Movie 0
  • It should print hackshield : MIXED -> OFF (1 site(s) written) and New sha1: 276E33846C642F32301435B7C64E51111AA04EBA.
  • Start the game through rflauncher.exe. There should be no "HS Update Err 7" box, and the client should stay running past the first two minutes, on the character screen and in the world.
  • If it still closes, upload the new crashdump.dmp from %LOCALAPPDATA%\CrashRpt\UnsentCrashReports\ and the file NetLog\rfclient.log from the client folder to our Discord and tag Ron.

Please file separately:

  • Keyboard shortcuts for battle mode, the inventory and other windows do nothing while chat works. It has a different cause and needs its own fix, so its own report id is what that fix will cite.

Sign in to comment.

Loading…
Open the full search page