I posted this on Mameworld yesterday because I couldn’t access my site.
Anyway, I’ve hooked up a preliminary spritezoom in CPS3 (this progress is in Mame0116u2) and passed the information on how it works to ElSemi so that he can implement it in his standalone emulator.
Basically each part of a sprite can specify the height / width of that part in pixels, and the number of tiles that are used to cover that height / width. Previously I was using the upper 4 bits of the height / width as the number of tiles instead. After realising that this was wrong and finding the actual # of tiles bit implementing the zoom was fairly straightforward.
JoJo / JoJo Ba have a test mode where you can test the sprites. This is only available when the game is set to ‘Developer Mode’ ( 0×7x region code in the BIOS ) As the current MAME driver is set to this while I work on it, you can access the hidden mode by holding Player 1 button 1 when entering test mode.

Warzard also uses it for the character profiles in the background on the select screen. Compare this to the shot in the previous news post.

Street Fighter 3 3rd Strike uses i during the intro for some portraits, these looked terrible with the previous preview code.

and it’s also used for the ‘Fight’ graphics at the start of the round on most of the games.

there are many other places where it’s used as Capcom made fairly extensive use of it for special effects etc. So having it implemented improves a large number of little things.
CPS3 also has ‘Line Zoom’ and ‘Frame Zoom’ Frame Zoom seems to be some kind of Framebuffer zoom, allowing the player to see a greater / smaller area of the playfield. Implenenting that *fast* in MAME could be a pain ;-) I remember having to do similar for ‘Rabbit’ and it slowing the whole thing down significantly due to the overhead of having to render and clear an extended display area. Anyway, I’ll look into it at some point, but first I’d like to look into fixing the remaining sprite palette issues both myself and ElSemi are having. He’s using one sprite colour register, I’m using the other, there must be some way to combine them, or select which one to use.