Points of Required Attention™
Friendly reminder: Please don't respond to spammers! Their posts inevitably get memory-holed when staff get around to, leaving behind an inexplicable tableau of you shouting at nothing and (if they otherwise would have been alone in a thread) dangling posts and wrong postcounts.
Views: 46,476,096
Main | FAQ | Uploader | IRC chat | Radio | Memberlist | Active users | Latest posts | Calendar | Stats | Online users | Search 01-20-18 11:47 AM
Guest: Register | Login

0 users currently in ROM Hacking | 2 guests | 2 bots

Main - ROM Hacking - Encryption/software decompression in GBA games New thread | New reply


Techokami
Posted on 03-04-07 09:22 PM Link | Quote | ID: 10473


Red Paragoomba
Level: 17

Posts: 6/50
EXP: 22326
Next: 2417

Since: 02-19-07
From: HoleNet!

Last post: 3797 days
Last view: 3034 days
I believe the art for Pac-Man and enemies are encrypted, or compressed with a format other than LZSS, in the horrible GBA port of Pac-Man World 2. The graphics appear in VRAM as directly-accessed, uncompressed art, yet when you look in the ROM for uncompressed art, you do not find the desired graphics. Which is a big shame, as the graphics are the only things that don't suck horridly in this so-called "port".

So, what kind of encryption format (or software-driven compression format) would be feasible to use in a GBA game so that you can decrypt (or decompress) individual frames of a multi-frame sprite in real-time without affecting performance?

____________________
Click here to enter the SigChat

interdpth
Posted on 03-04-07 09:37 PM Link | Quote | ID: 10476


Buzzy Beetle
Level: 41

Posts: 8/383
EXP: 473180
Next: 6965

Since: 02-22-07

Last post: 1811 days
Last view: 1784 days
If I remember I think the games were just using a variant of PocketNES or something since it's open source. :/

____________________
lawl blog

http://interdpths.blogspot.com/

Techokami
Posted on 03-04-07 11:34 PM Link | Quote | ID: 10525


Red Paragoomba
Level: 17

Posts: 7/50
EXP: 22326
Next: 2417

Since: 02-19-07
From: HoleNet!

Last post: 3797 days
Last view: 3034 days
Pac-Man World 2? It's not an NES-to-GBA game, it's a poorly-coded remake of the 3D platformer from the PS2/GCN/PC onto the GBA as an isometric platformer with good graphics.

____________________
Click here to enter the SigChat

Tweaker
Posted on 03-05-07 12:22 AM Link | Quote | ID: 10538


Red Koopa
Level: 27

Posts: 50/139
EXP: 103493
Next: 12666

Since: 02-19-07
From: Rochester, NY

Last post: 3507 days
Last view: 3413 days
Do the graphics appear to be 3D, or are you SURE they're actual sprite graphics? If the former is true, it's very possible that the game may be using a software based 3D renderer, converting polygons in realtime to uncompressed bitmaps and loading them to VRAM.

I'm not sure how practical compressing constantly updated art on the GBA is anyway - can it handle it well without lagging? I've not messed with GBA much.

____________________
Messenger info:
AIM: SonicTweaker
MSN: nibesto@gmail.com
GTalk: nibesto@gmail.com
Cool IRC Channels:
#retro | #cult | #acmlm

Cool Sites:
Sonic Retro | S2Beta | CulT | SGMC | Something Awful | HPZ | Hacking CulT | Acmlm's Board II

interdpth
Posted on 03-05-07 12:45 AM Link | Quote | ID: 10545


Buzzy Beetle
Level: 41

Posts: 9/383
EXP: 473180
Next: 6965

Since: 02-22-07

Last post: 1811 days
Last view: 1784 days
To check for LZ77 Compression or any compression Open the rom in VBA options -> Logger

Check SWI and DMA3

SWI are the software interrupts where hardware decomp is done. So might have some luck in there.

____________________
lawl blog

http://interdpths.blogspot.com/

Techokami
Posted on 03-05-07 12:55 AM Link | Quote | ID: 10550


Red Paragoomba
Level: 17

Posts: 8/50
EXP: 22326
Next: 2417

Since: 02-19-07
From: HoleNet!

Last post: 3797 days
Last view: 3034 days
Sprites are most definately not 3D-like. Here's a sample:

The GBA's ARM processor can't do on-the-fly LZSS decompression without a serious speed hit, by the way. Speaking of which, yes I did search the ROM for LZSS compressed data - I found some background stuff, but that's it. No dot muncher with legs.

____________________
Click here to enter the SigChat

Dwedit
Posted on 03-07-07 08:36 PM Link | Quote | ID: 11840


Red Paratroopa
Level: 28

Posts: 3/162
EXP: 129953
Next: 1385

Since: 03-07-07
From: Chicago

Last post: 1230 days
Last view: 235 days
LZSS decompression is actually about 50% the speed of straight memcopy, it's the fastest way to decompress data.

____________________

Main - ROM Hacking - Encryption/software decompression in GBA games New thread | New reply

Acmlmboard 2.1+3δ (2016-01-08)
© 2005-2016 Acmlm, blackhole89, Xkeeper et al.

Page rendered in 0.098 seconds. (341KB of memory used)
MySQL - queries: 66, rows: 94/0, time: 0.059 seconds.