News:

MFG's Character of the Month: October 2026 Nominations

Main Menu

CvS 1 sprite ripping

Started by AlexSin, May 03, 2015, 06:34:29 PM

Previous topic - Next topic

AlexSin

From here: http://mugenguild.com/forum/topics/cvs12-sprite-rips-sfa-characters-more-details-topic-166414.msg2109203.html

@[user id=7657]Jesuszilla[/user]:
@[user id=12]Just No Point[/user]:

(whenever you want to come here)

Disclaimer: I'm a noob at this.

Ok, this is one of the first times I use Artmoney for ripping sprites. I checked the tutorials (by Just No Point) some years ago, however I couldn't get anything. I didn't have enough patience, so that didn't help.


I downloaded the Artmoney table from here: http://mugenguild.com/forum/topics/using-pre-existing-artmoney-tables-10-steps-artmoney-tables-148499.0.html
I opened Artmoney, the emulator with the rom, and went in Training Mode (is it wrong?), selecting Ryu's stage and Zangief (p1) and M.Bison, boxer (p2). Then I opened the table (I still didn't search for values) and the values were all <NO>.

To be honest, I was expecting that.

How should I go from here? Searching values? Which values?

XGargoyle

The <NO> means the addresses are not synched with the real thing, they are pointing to different addresses that have no value.

This is why I never trust the 0-address/emulator specific stuff, because more times than never it fails. I always use a value easy to find which allows me to synchronize the rest of the table no matter what emu version I'm using.

To fix that, you will need to search/filter an existing value, for example Y axis (which is easy to find) and once you get it, auto apply the offset to the rest


XGargoyle: Battle posing since 1979
http://xgargoyle.mgbr.net
http://www.pandorabots.com/pandora/talk?botid=e71c0d43fe35093a  <-- Please click that link
http://paypal.me/XGargoyle  <-- Donations welcome!

AlexSin

So I search
Exact Value,
Value 0 (since they're on the floor),
Type Integer (standard),
Address Range Emulator (Sega Dreamcast, NullDC),
Multiplicity of adress ALL;

I press OK; the results appear in the left column. Then, should I filter again immediately (Exact Value, 0, Integer) or should I jump, then do the filtering? The problem I also have is that I don't know how to advance frame by frame with NullDC.

XGargoyle

floor position is not always 0. What you must do is:

Stay on floor>search for unknown value
jump>pause the game while char is in the air>filter by value has changed/increased
have the character go slightly downwards>pause>filter by value has changed/decreased
land on floor>filter by value has changed/decreased
stay on floor> filter by value has not changed

Keep repeating this and you'll easily find the Y axis (Screenpos Y position)



XGargoyle: Battle posing since 1979
http://xgargoyle.mgbr.net
http://www.pandorabots.com/pandora/talk?botid=e71c0d43fe35093a  <-- Please click that link
http://paypal.me/XGargoyle  <-- Donations welcome!

Jesuszilla

Honestly, these are really poor sync values. Once you do manage to synchronize it, I recommend finding either the timer (go to arcade/vs mode) or P2 stun (if it allows you to view that).


You'll also need to find the P1/P2 scale values. In CvS2, it was a 0/255 indicating off/on.

AlexSin

Quote from: XGargoyle on May 03, 2015, 09:22:33 PM
pause the game while char is in the air

Here's the problem, it's difficult to do this with NullDC. There isn't a default key to do this.
I'll try your method and JZ's but it's hard without the Pause key button.

Jesuszilla

#6
OK I found the best way to sync this table:

Pick Ryu for P1 and P2 and go to training.
1. Take P2 and P1 and move them all the way to the right of the stage.
2. Take P1 and place them all the way at the left of the screen (not the stage). Search for 32.
3. Move P1 all the way to the right, search for 312.

You should get a very small range of values on the left. Sync it where you see the frame value and ticks constantly changing, with 0 on the other 2 values.


You may need to get a previous version of NullDC since it was doing WEIRD shit when I did it on the version you're using. I used 1.0.0b1.

JustNoPoint

Yeah that CVS1 table probably isn't very good. I didn't spend very long on that game. If you can wait till Tuesday for me to get home I'll try and make you a much improved table.

You don't have to pause the emulator to pause the game. Press the start button and use the in game pause. It will work too.

Just follow the 10 steps in the thread you linked to from there.

EDIT Ninja'd

demongorne

Are you planning to devolop a cvs pro dreamcast chars and lb?

AlexSin

#9
No, I just want to rip the sprites from the game. Read the first post, click the link, it will get you to another topic I made before where I explained what I requested and then I changed my mind and wanted (and still want) to rip the sprites for myself.

Jesuszilla, JNP, I read your posts but I don't have time now. I can wait until Tuesday, no problem; I'm busy with other stuff so take it easy guys. :)

Jesuszilla

Whoops, just realized I screwed up my explanation of the steps! Edited my post to make it more clear.

KAINE

From experience I recommend using Demul, this emulator served me to extract the stages of Neo Geo Battle Coliseum, the possibility of using the Pause button and Save State were very useful when looking for adresses.

AlexSin

#12
Now, I'm going to answer every post:
Quote from: Jesuszilla on May 04, 2015, 12:59:51 AM
OK I found the best way to sync this table:

Pick Ryu for P1 and P2 and go to training.
1. Take P2 and P1 and move them all the way to the right of the stage.
2. Take P1 and place them all the way at the left of the screen (not the stage). Search for 32.
3. Move P1 all the way to the right, search for 312.

You should get a very small range of values on the left. Sync it where you see the frame value and ticks constantly changing, with 0 on the other 2 values.

You may need to get a previous version of NullDC since it was doing WEIRD shit when I did it on the version you're using. I used 1.0.0b1.

I'm downloading the NullDC 1.0.0b1 from the Wayback Machine, if you can't find it: http://web.archive.org/web/20070515000000*/http://emudev.com/funstuff/nullDC_100b1_setup.rar
(copy and paste the link on your address bar)


Before using that, I tried with my version. I did the three step and got 63 addresses. I can consider this a small range, thus we're ok. But there was not even one that changed. All were 312: I also moved around to see something changing, but nope.
When I get the version you told me about, I'll try again and update this.



Update 7/05/2015 2pm Italy
Looks like I had to use an older version of Artmoney. -_- I'm now using Artmoney SE 7.29 and I've found the values (with NullDC 1.0.4, hence the only problem was the Artmoney version).
I strangely had even more problems with the old version. (?)

So I could find:

I moved around and the values changed, then I freezed them to test if they actually freezed and yes, when I moved it would set my position back to the value I put.
Yes! For me this is a great accomplishment!

After that I synchronized the values and I found out that with value 468 the game suddenly starts not working properly, it went 0,49 frames per second.




Quote from: XGargoyle on May 03, 2015, 09:22:33 PM
floor position is not always 0. What you must do is:

Stay on floor>search for unknown value
jump>pause the game while char is in the air>filter by value has changed/increased
have the character go slightly downwards>pause>filter by value has changed/decreased
land on floor>filter by value has changed/decreased
stay on floor> filter by value has not changed

Keep repeating this and you'll easily find the Y axis (Screenpos Y position)

I can't find any unknown value.
Update 7/05/2015 2pm Italy
But probably it is because of the newer Artmoney version I was using. I'll try with the old version later, but I don't need it (because I synchronized JNP's table with my found values). However I'll keep it in mind for games like Shin Butouden (still haven't ripped all the sprites yet).

Quote from: KAINE on May 05, 2015, 12:14:20 AM
From experience I recommend using Demul, this emulator served me to extract the stages of Neo Geo Battle Coliseum, the possibility of using the Pause button and Save State were very useful when looking for adresses.
I had some problems using this emulator, but nothing really difficult to fix. I'll consider it, thanks a lot. :)

JNP, you PMed me, so we know.

Now I would like to know how to get the scaling address/value with ArtMoney and also how to get the BG colour.
This is where I stopped:


Spoiler: off-topic (click to show)

I dreamt this page once, literally. I'm having a dejavù.

walt

Quote from: Alex Sinigaglia on May 07, 2015, 12:33:56 AM
I dreamt this page once, literally. I'm having a dejavù.
(you're on the right path to fulfill your destiny lol)


JustNoPoint

I forget, is there a palette edit for the characters in that game? If so finding the scale value will solve the BG issue. More on that when you find out if it has palette editor.

If not you can try the following.
Use characters that bring about full BG fx/colors. Like Akuma. For a pure Black BG find the value for his raging demon.

Another way to remove BGs are to remove pieces. You can do that a couple ways. As they move due to scrolling the screen try to find their axis.

Also load a stage search for unknown values. Load a new stage. Search values changed. You'll start finding stage pieces like this too. It's how I moved all the BG in Vampire Collection on PS2.

Or you may luck out and glitch the game removing the BG like I did in MVC2.

For the scale look for the values JZ mentioned. Alpha characters are scaled and CVS original characters have a different scaling. IIRC they are doubled in size is all. So switch between scaled and nonscaled characters to find scale.

hatter

Um, I don't mean to go off-topic here, but can the same method for ripping characters with Artmoney be used to rip stage elements from, maybe games like the CvS series, or Marvel vs Capcom 2?? Sorry for the off-topic, it'll be the first and last time I do it in this topic. :-\
This is a generic forum signature.

JustNoPoint

Yes you can. Caddie used Artmoney to rip SEVERAL of the stages he made. I know a number of others have too.

AlexSin

Quote from: Just No Point on May 07, 2015, 05:46:07 PM
I forget, is there a palette edit for the characters in that game? If so finding the scale value will solve the BG issue. More on that when you find out if it has palette editor.

Color Edit mode; it's there.
If I'm guessing right, the next step is to recolor the second character, then rescale it a lot to make him the BG colour.

JustNoPoint


hatter

Quote from: Just No Point on May 07, 2015, 08:04:19 PM
Yes you can. Caddie used Artmoney to rip SEVERAL of the stages he made. I know a number of others have too.

Thanks for the answer, dude! :) :)
This is a generic forum signature.