Staredit Network > Forums > SC1 Terrain > Topic: Starcraft Tileset Ripping
Starcraft Tileset Ripping
Nov 6 2011, 9:46 am
By: Fortis  

Nov 6 2011, 9:46 am Fortis Post #1



Found the problem. My bitshifting operations were wrong. Edited the problem code in the post but haven't updated the source cause I'm lazy :bleh:

Hello. I bough a new phone recently, an android one, and have decided to port starcraft to it. It will be a nice little learning experience. So I want the port to use the original files. (Graphics, Tilesets, scripts, etc.) with some files removed to save space. I read up on internet about how the tiles are stored.

Quote
VX4: MegaTile Graphics
This file contains references to the MiniTile images and states if they are flipped.
Struct size: 32 bytes (16 shorts)
Max ref. ID: 65535

Offset Type Name Description
+0x00 16xSHORT Images The first bit (bit0) is the horizontal flip flag, the remaining 15 bits (bit1-15) are the VR4 index.

Like the above states I use the C++ code
Quote
index = megatile.images[mit]/2;
flip = !megatile.images[mit] >> 15;//FoUND problem this should be << 15!!!!!
minitile = miniTiles[index];
And it works, but the flip isn't always read correctly. Is it something I did wrong or is the information incorrect?
This is my source
Leaving the source. Feel free to use it :).


Post has been edited 5 time(s), last time on Nov 6 2011, 11:09 am by Fortis.



None.

Nov 11 2011, 8:24 am Sacrieur Post #2

Still Napping

Fascinating, it seems you're adept at this sort of work you're doing.

Anything else you've come across that is particularly note worthy?



None.

Nov 11 2011, 11:07 pm Tempz Post #3



Plenty of people have tried to port starcraft

(sc lite = Ds starcraft homebrew which i've tried and sucks)
(sc 64 = n64 port)

Trust me you can never really capture the spirit of starcraft on a phone since its too basic. Iphone/ipad maybe but thats it.



None.

Options
  Back to forum
Please log in to reply to this topic or to report it.
Members in this topic: None.
[06:38 pm]
Ultraviolet -- :wob:
[2026-6-29. : 2:13 pm]
Vrael -- pee poo sibling
[2026-6-28. : 7:00 pm]
Symmetry -- poo poo papa
[2026-6-28. : 2:46 pm]
lil-Inferno -- pee pee child
[2026-6-27. : 6:10 pm]
Ultraviolet -- sweet summer child
[2026-6-26. : 10:31 am]
NudeRaider -- blessed innocent soul knows nothing of the strife we had before EUDs were discovered :teehee:
[2026-6-23. : 3:29 am]
DarkenedFantasies -- Probably just didn't care. For example, at some point before release, they've updated the graphics of some of the Protoss buildings (Forge, CyberCore, Citadel, Observatory, Arbiter Tribunal), but instead of properly re-rendering them with edited 3D models, they did crappy copy-paste jobs on the rendered graphics.
[2026-6-22. : 8:35 pm]
Ultraviolet -- :wob:
[2026-6-21. : 11:38 pm]
Symmetry -- :wob:
[2026-6-21. : 4:56 am]
Ultraviolet -- I suppose we'll likely never know, but my guess would be that they already saw it operating successfully and there was no monetary incentive to finish the original work. And the dev cycle in old school Blizzard was so hectic, it's possible it just got forgotten about after the original game got released. Plus there's an element of existing MPQ files that were packaged with the original discs becoming outdated if they updated it. And it's not like they remade the original MPQs, they just made new ones for BW specifically
Please log in to shout.


Members Online: Roy, Zoan