Users browsing this thread: 1 Guest(s)
Super Nintendo ripping tutorial (ZSnes & VSnes)
#1
1st way: In-game Snapshot - Fast but unreliable
Emulator used in the tutorial: ZSnes
The straightforward way, just play the game and press the snapshot key when the sprite is shown. You can set the snapshot key in the Misc Keys menu. You can also press the keys "1" to "5" to disable the emulator layers so only the sprite you wanna rip is captured.
The 5th layer often have the characters and object. Heres an example:
[Image: ddzodxvz1pzdh0mzg.jpg]
Press "6" to restore all layers.
You can also take a screenshot of everyframe displayed by pressing "F1" and then selecting "SnapShot/Incr Frame".

2nd Way: VSnes and the Sceneviewer
Sometime, the sprite you want to rip is partially covered by another sprite in the same layer, or is scaled by the game engine. So, if you want to have the full and original sprite, you cant just take a screenshot. You will need to see the content of the save state.

First, play until the wanted sprite is shown and take a savestate. Zsnes default keys are: F2 to save, F3 to change the save/load slot, F4 to load.Then, with VSnes, select your rom and savestate.
The most important tool in Vsnes is the Scene Viewer. [Image: 6a6nzlugh96hn07zg.jpg]
In the layers section of Scene viewer, you will find 3 types of graphics: Regular background, Sprites and Mode7 Background.

-Regular background: as the name suggest, those are mostly backgrounds. At the bottom of the screen you can press the buttons BG1, BG2,BG3 and BG4 to switch between the different layer of background. Click the floppy disc icons, at the bottom right, to save what is displayed.

[[Image: m9dj3ea3fd4zwaczg.jpg]

-Sprites: Sprites are mostly characters, objects, animation and cursors. Things that can move and appear over the background. When you mouse over a sprite, the layer will be highlighted on the right. By clicking the highlighted checkbox, you can disable sprites which overlay others. Also, on the bottom right, you can change the color of the background. Using the default black background will often lead you to lose the sprites outlines.

[Image: g4dlbmasgmd44c8zg.jpg]

-Mode7 Background : Used with 3D effect, like the world map. Very useful since its the only way to get the top down view of those world maps. 
[Image: 4gd259fgy87yyxgzg.jpg]

3rd Way: Memviewer, Ram and Rom
Theres still a frame you cant get? Well, try the Memviewer in conjunction with the Sceneviewer.
Open the Memviewer.  [Image: p7i5iqvlpvp81iazg.jpg] When you mouse over a sprite in the Sceneviewer screens, it will be displayed in the top left corner of the Memviewer screen, as loaded in the ram. Press the "+" and "-" buttons to move manually through the ram. 
[Image: swqldmdhdo062ryzg.jpg]

You can also click the Rom radio button, at bottom left, to see the rom directly.
While navigating through the rom or ram, you will notice the sprites doesnt have the good colors. This is because it has the wrong palette loaded. Open the PalViewer [Image: iqq6bw9pyr48udazg.jpg] and you will be able to change the palette manually. Click the first color of a row to assign that palette to what is displayed in the Memviewer.
[Image: 8uworb3depic4hqzg.jpg]

Tricks to get the sprite to appear:
-Pro action replay codes can help you get unlockables easily. ZSnes support those. Gamefaqs.com has a bunch  of those codes.
-Download save game from google. A lot of ppl upload their end game save, which can... save you a lot of time.
-Hacking and modding tools can do the same thing, although those are more for the really popular games. ".ips"  patches are supported by Zsnes and VSnes.
- Font and tilesets can be really easy to rip with vsnes. This is because, when a single letter or tile is displayed, the whole font or tilesets is loaded into the ram.
-Going through the rom directly with VSnes or YYCHR is the most reliable way to get every single frame of a sprite, or even unused sprites. Be aware though that some graphics maybe compressed. Although there are ways uncompress them, its far easier to just use other ways described above.
[Image: w5xqva2wqod7ni6zg.jpg]
Reply
#2
Fixed the pictures and added some little things. If you have any question about VSnes, just ask in here Wink
[Image: w5xqva2wqod7ni6zg.jpg]
Reply
Thanked by:
#3
I just got into spriting, any body got any shading tips? 030
Reply
Thanked by:
#4
Sorry for the extremely belated post, but I've got a little protip:
The most reliable way to get every single palette from a SNES game is to go through the ROM directly with TiledGGD. I've used it to go through several SNES ROMs, and the palette data has NEVER been compressed.
Reply
Thanked by:
#5
Hi, thanks for the tutorial but where do we get all these utilities like Sceneviewer, Memviewer and PalViewer? There are no links and they are all very generally names so googling them does not help....
Reply
Thanked by:
#6
They are features within VSnes, not separate applications. The tutorial shows the icons for the buttons to bring them up.
You may have a fresh start any moment you choose, for this thing that we call "failure" is not the falling down, but the staying down. -Mary Pickford
Reply
Thanked by:
#7
Nice tutorial. Is it possible to do these things with the Higan emulator as well?
Reply
Thanked by:
#8
(02-12-2016, 10:42 AM)daemoth Wrote: Fixed the pictures and added some little things. If you have any question about VSnes, just ask in here Wink

And how do we get VSnes working with any other save state outside of ZSnes? I heard it can load Snes9x saves, but I can't get it to work.

I ask because I'm on Windows 10, and Zsnes wont work with this OS (since it's quite old).

Suggestions?
Reply
Thanked by:
#9
It might have to be an older version of SNES9x to work like with ZSNES.
Doofenshmirtz: This is a little bit awkward but have you seen my escape jet keys? (Perry nods) What, you have? Well that's great! So where are they? (Perry looks away) You won't tell me? Is this because you don't speak or are you just being a jerk?
~Phineas and Ferb, "One Good Scare Ought to Do It!" (2008)
Reply
Thanked by:


Forum Jump: