Users browsing this thread: 2 Guest(s)
How to ripping .pkn file about [Nexon Bubble Fighter]
#1
Hello. I found this site to extract the Korean game Bubble Fighter.
When you download the game, Bubble Fighter and associated client data will be installed on your computer.
These files have a ".pkn" extension, and if you try to extract them with gameripper.exe, most of the file processing will be completed within 20ms.
However, when I go to the working directory, no files have been created, and I cannot see the extracted image or related files inside gameripper.exe.
Even if some files are extracted, they cannot be viewed successfully.
help!

I also show you the Bubble Fighter folder structure.

I have attached and uploaded part of the Bubble Fighter client data file.


Attached Files
.zip   Packs.zip (Size: 708.72 KB / Downloads: 21)
.zip   Ui_00000.zip (Size: 739.88 KB / Downloads: 21)
.zip   Scenes_00000.zip (Size: 457.43 KB / Downloads: 19)
.zip   DdsScenes_00002.zip (Size: 887.01 KB / Downloads: 21)
Reply
Thanked by:
#2
[strikethrough]Hi - I don't see a link anywhere in your post. Have you not attached it properly?[/strikethrough]

See it now - thanks!
applecuckoo - ripper of sounds, sprites and models

Places to get help:
DYKG/VG Resource Discord - This is where most of the ripping experts on the VG Resource hang out these days, so you should probably start here. Any requests to rip stuff (i.e. "Please rip sounds/models/sprites from game X!") are only allowed here as per the rules.

ResHax forum - Another forum that is home to most of the reverse engineers who were on the old ZenHax and XenTax forums. A great place to get help for any mysterious files. I'm also there under the same username.

And remember, always upload example files. That way, people don't have to dig in and fetch them for you.
Reply
Thanked by:
#3
(01-05-2025, 10:04 PM)xognsrla0102 Wrote: Hello. I found this site to extract the Korean game Bubble Fighter.
When you download the game, Bubble Fighter and associated client data will be installed on your computer.
These files have a ".pkn" extension, and if you try to extract them with gameripper.exe, most of the file processing will be completed within 20ms.
However, when I go to the working directory, no files have been created, and I cannot see the extracted image or related files inside gameripper.exe.
Even if some files are extracted, they cannot be viewed successfully.
help!

I also show you the Bubble Fighter folder structure.

I have attached and uploaded part of the Bubble Fighter client data file.
was not expecting to see someone else who has an interest in ripping this game! as far as I know, only .bfz files work with Gameripper because they're basically .zip files. Gameripper can't rip unknown files/games packages such as .pkn files and it will instead create a blank file if you try to rip them with the program.
Reply
Thanked by:
#4
(01-06-2025, 04:22 PM)luxmaridia Wrote:
(01-05-2025, 10:04 PM)xognsrla0102 Wrote: Hello. I found this site to extract the Korean game Bubble Fighter.
When you download the game, Bubble Fighter and associated client data will be installed on your computer.
These files have a ".pkn" extension, and if you try to extract them with gameripper.exe, most of the file processing will be completed within 20ms.
However, when I go to the working directory, no files have been created, and I cannot see the extracted image or related files inside gameripper.exe.
Even if some files are extracted, they cannot be viewed successfully.
help!

I also show you the Bubble Fighter folder structure.

I have attached and uploaded part of the Bubble Fighter client data file.
was not expecting to see someone else who has an interest in ripping this game! as far as I know, only .bfz files work with Gameripper because they're basically .zip files. Gameripper can't rip unknown files/games packages such as .pkn files and it will instead create a blank file if you try to rip them with the program.
Thanks for letting me know!
By the way, How did you get the bfz file instead of the pkn file?
I tried finding some bfz files from the internet, but I still get similar symptoms.
Reply
Thanked by:
#5
(01-05-2025, 10:04 PM)xognsrla0102 Wrote: Hello. I found this site to extract the Korean game Bubble Fighter.
When you download the game, Bubble Fighter and associated client data will be installed on your computer.
These files have a ".pkn" extension, and if you try to extract them with gameripper.exe, most of the file processing will be completed within 20ms.
What does the "engine" field say? Can you please run GAME RIPPER in verbose mode (with "gameripper.exe -v") and attach the generated gameripper.log file here?
(If it says "EXE / APK / JAR / RES / WASM / ZIPCrypto", then engine could not be detected and it uses the assetscan fallback.)

(01-05-2025, 10:04 PM)xognsrla0102 Wrote: However, when I go to the working directory, no files have been created, and I cannot see the extracted image or related files inside gameripper.exe.
Extracted assets are saved in the game's directory in a subdirectory by the same name as the archive file, just without extension (for example in an Unreal game, "Content\Paks\something.pak" archive will be extracted to the "Content\Paks\something" directory).

(01-05-2025, 10:04 PM)xognsrla0102 Wrote: I have attached and uploaded part of the Bubble Fighter client data file.
I've checked some, but it looks like these are custom engine files, and they do not contain any asset at all (at least not in a common, recognizeable format).
Code:
Sounds_00000.pkn
00000000 45 3D 35 10 │ 7C 07 6F 3A │ 74 EF 2D 1E │ 35 06 E8 1E  E=5.|.o:t.-.5...
00000010 37 91 46 5C │ C5 EE 3C 18 │ 5A 5D 55 9B │ CB 85 6C 37  7.F\..<.Z]U.˅ l7
00000020 D3 3F F7 48 │ 8D 1F 04 E4 │ E0 1F 45 A0 │ CF 0D 31 69  .?.H......E...1i
00000030 0C 21 EC A1 │ 72 4D 10 55 │ 01 1D B4 1F │ B0 D2 6D EE  .!..rM.U......m.
00000040 83 F5 49 F4 │ 0E A0 90 17 │ 8D 60 7A A6 │ A9 9B 48 4D  ..I......`z...HM
...
If this were a ZIP, it should start with "PK\3\4". Also this is only 83K, too small to contain actual PCM sound samples. My guess is, this stores the meta info (what samples exists and when to play them).
Code:
StringTable_00000.pkn
00000000 3B BC 6D 22 │ 68 3B 42 19 │ 3D 20 3C 0C │ E6 26 D6 01  ;.m"h;B.= <..&..
00000010 5B DA F4 A0 │ 59 DA D1 14 │ 99 8A 38 E9 │ FB E3 B7 70  [...Y.....8....p
00000020 B6 23 C0 1D │ DB 41 E0 77 │ 33 17 BE EA │ 88 88 1B 07  .#...A.w3..ꈈ ..
00000030 14 F6 93 7E │ 8F AD C2 60 │ EA 58 87 DD │ 02 57 1C 59  ...~...`.X...W.Y
...
Again, no recognizable magic, this must be in a file format specific to Bubble Fighter. If I look further, I can see some UCS2 encoded strings, but no assets.

(01-06-2025, 04:22 PM)luxmaridia Wrote: Gameripper can't rip unknown files/games packages such as .pkn files and it will instead create a blank file if you try to rip them with the program.
Not entirely true, GAME RIPPER will fallback to asset scanning if game engine is unknown, however you're right it cannot do anything with these .pkn files because they don't seem to contain assets in any recognizable format (no PNG, JPG, MID, MP3, OGG etc. in them).
Reply
Thanked by:
#6
(01-06-2025, 09:23 PM)xognsrla0102 Wrote:
(01-06-2025, 04:22 PM)luxmaridia Wrote:
(01-05-2025, 10:04 PM)xognsrla0102 Wrote: Hello. I found this site to extract the Korean game Bubble Fighter.
When you download the game, Bubble Fighter and associated client data will be installed on your computer.
These files have a ".pkn" extension, and if you try to extract them with gameripper.exe, most of the file processing will be completed within 20ms.
However, when I go to the working directory, no files have been created, and I cannot see the extracted image or related files inside gameripper.exe.
Even if some files are extracted, they cannot be viewed successfully.
help!

I also show you the Bubble Fighter folder structure.

I have attached and uploaded part of the Bubble Fighter client data file.
was not expecting to see someone else who has an interest in ripping this game! as far as I know, only .bfz files work with Gameripper because they're basically .zip files. Gameripper can't rip unknown files/games packages such as .pkn files and it will instead create a blank file if you try to rip them with the program.
Thanks for letting me know!
By the way, How did you get the bfz file instead of the pkn file?
I tried finding some bfz files from the internet, but I still get similar symptoms.
I managed to obtain the .bfz files from a client of the game that was released before the .pkn file format change, more specifically this one. finding old Bubble Fighter clients/installers is a bit difficult so I can see why you had trouble looking for .bfz files
Reply
Thanked by:
#7
(01-07-2025, 03:31 AM)게임리퍼 Wrote: Thanks for letting me know! Couldn't you extract csv or dds files?
png files are possible, but others are not.


Attached Files
.zip   rel_mission_bubble_rifle.zip (Size: 31.52 KB / Downloads: 9)
.zip   StringTable.zip (Size: 70.42 KB / Downloads: 9)
Reply
Thanked by:
#8
(01-13-2025, 10:25 PM)xognsrla0102 Wrote:
(01-07-2025, 03:31 AM)게임리퍼 Wrote: Thanks for letting me know! Couldn't you extract csv or dds files?
png files are possible, but others are not.
It is possible if you can figure out the key first. GAME RIPPER can only autodetect the encryption key if there's an uncompressed asset in a known format in the zip, but it can extract encrypted zip files with whatever files in it (so csv and dds too). If you have multiple zip files, and at least one can be used to autodetect the key, then you'll be able to extract the others as well (assuming all zip using the same key).

ps: PNGs are ideal for key autodetection, because they have a fixed 16 bytes long header and their data already zlib compressed, so it is likely that zip just stores them as-is without using further zlib compression. But it does not have to be a PNG, other types of files might work as well.

As for the rel_mission_bubble_rifle.zip,
Code:
**** GAME RIPPER ROM V1.6 ****
worker starting
worker synced
detect format 'rel_mission_bubble_rifle.zip' (time 844)
unknown engine format, fallback to brute force scanning
engine 'assetscan'
worker got command 1 (time 844)
worker load 'rel_mission_bubble_rifle.zip' isdir 0
getfile 'rel_mission_bubble_rifle.zip' 32280 bytes
  zip at 0, 87536 (compressed 32070) bytes, 'Dds/Maps/rel_mission_bubble_rifle/Plane01LightingMap.dds'
failed to retrieve encryption key, press F2 and specify manually
  zip failed to decrypt
worker game '?' loaded, RAM 0KiB allocated.
worker done (time 844, elapsed 0).
cleanup
worker got command -1 (time 21974)
worker done (time 21974, elapsed 0).
worker stopped
**** FINISHED ****
So it has a single file, which is compressed unfortunately, so GAME RIPPER can't reliably deduct the key; you'll have to specify it manually (by pressing F2 or by using the "-k" command line flag).

To autodetect the key on this zip in particular, try using bkcrack. That's a lot slower than GAME RIPPER, but you can specify the clear text (which is dds magic and maybe you can guess fourcc as well, the more bytes you specify the faster the crack will be) and it also tries some heuristics to make it work with compressed files. Otherwise it is using the same Biham and Kocher attack like GR.
Reply
Thanked by:


Forum Jump: