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:
#10
Tried using VSNES, but kept getting an error message along the lines of "Exception uncompress stream->stream" (paraphrasing here) whenever I tried loading a savestate.
Reply
Thanked by:
#11
vSNES works best with ZSNES quicksaves. SceneViewer, MemViewer and PalViewer are the ones you're searching for after loading in the save. Bg colour in MemViewer can be changed by clicking on of the palette bar colours within PalViewer.

Btw, I was using ZSNES and vSNES too, but then I discovered bsnes-rawpalettes (DL in my signature).
You basically download bsnes and then paste the rawpalettes mod into the main directory of bsnes, overwriting the old files.

In vSNES, you need to load a quicksave every time you want to work on a whole animation (like, erasing a sprite from another sprite).
In bsnes-rawpalettes, you can do that in realtime and stop/resume the game or move a frame forward as much as you like (within the game AND the viewer).
Just like ZSNES, bsnes-rawpalettes also has a screenshot function (single customizable key). In contrast to ZSNES, it doesn't take the screencap the same time as you press the key, but the frame after that.
You can edit the bg colour of the viewers in both vSNES and bsnes-rawpalettes.

Viewer in bsnes-rawpalette is in Tools - Debugger - S-PPU. You have a viewer for tiles, palettes, sprites and maps.
Tools - Effect Toggle / Cheat Editor are the other two most important things for ripping with this emulator.

Yeah, I really should really do a comprehensive tutorial for that. I give myself time until Sunday or else I'll just procrastinate =/
Reply
Thanked by: Skyla Doragono


Forum Jump: