Home News Forum                            

Play your favorite classic games and more with the GameEx front end. Read more.

solvalou: MAME ROM Information.


Solvalou (c) 1991 Namco.


Namco System 21 hardware

Game ID : SV

Main CPU : (2x) 68000 (@ 12.288 Mhz), M6809 (@ 3.072 Mhz), HD63705 (@ 2.048 Mhz), (2x) TMS32025 (@ 24 Mhz)

Sound Chips : C140 (@ 32 Khz), YM2151 (@ 3.57958 Mhz)

Players : 1

Control : stick

Buttons : 4


Released in December 1991.

Victor Entertainment released a limited-edition soundtrack album for this game (Namco Video Game Graffiti Vol.8 - VICL-8074) on 21/04/1993.


1. Xevious (1982)

2. Super Xevious (1984)

3. Solvalou (1991)

4. Xevious 3D/G (1995)


Music composition by : Hiroyuki Kawada


* Consoles :

Nintendo Wii (2009, "Virtual Console Arcade")


Game's rom.

Machine's picture.

MAME Info:

0.62 [Phil Stroffolino]

0.55 [Phil Stroffolino]


- Solvalou crashes during the first level. Smitdogg (ID 02085)


- 0.120u1: Phil Stroffolino fixed lockups in Solvalou and sprite priority (see Solvalou mountain range).

- 0.119u1: Phil Stroffolino fixed Solvalou - Game now playable. Changed TMS32025 CPU6 clock speed to 96MHz. Added 2x c76.rom's to cpu5 and 6. Fixed rom names.

- 9th September 2007: Phil Stroffolino - Surprisingly, this was one of the first titles I'd gotten "working" with HLE years ago, but the most annoying game to get running with proper emulation. It's got the usual cuskey protection. But it also does some strange things that no other game does: 1) 68k writes a good value to shared RAM, then a NOP, then overwrites with a bad value. The master DSP is in a tight loop and has to catch the good value to proceed, forcing a game-specific cpu-yielding hack to be used by the emulator. 2) there's a block of diagnostics information written as plain text to shared RAM, things like "ROM CRC:" - this info is quite useful while stepping through the CPUs - the CPUs even emit state changes as each subsystem boots up. For some strange reason, the ascii labels (written by the master 68k) are stored much closer together in Solvalou than in any of the other multi-dsp games - the parameters written by the BIOS overwrite the explanatory text, making the diagnostics barely readable. At first I'd worried that this game used a different BIOS, but all functionality appears to be intact. 3) The master 68k doesn't stick to the "standard" bootstrap sequence, but instead triggers the BIOS to reboot itself and waits for a second checksum on the PointROMs. I've patched this out until I can definitively sort out the interrupt handling. On the plus side, Solvalou exposes some cool features not used in other games, such as the ability to place sprites with a z-order providing excellent control over mixing into the 3D scene. One big mystery I'm hoping we'll get solved soon: there are multiple palettes for the 3D objects. In some games, they are all exact copies of each others. In others, one or more will have a radically different color scheme, i.e. everything with a fiery reddish tinge. There's got to be per-polygon control registers outside the point ROMs affecting this - but would be much easier if I knew where these special palette effects were actually used in-game. Possible related: some of the point ROM objects don't actually encode 3D data, and are currently skipped to avoid parse-related crashes. These surely have some_ meaning, but nothing is obviously wrong if I ignore them.

- 0.97u1: Phil Stroffolino updated the Namco System 21 driver. Solvalou works, but occasionally 3D graphics stop updating; press "A" to unblock the pipeline and resume drawing them. It also needs cuskey support (used from the master DSP).

- 0.62: Phil Stroffolino added Solvalou (Japan) (Namco 1991).

- 24th August 2002: Phil Stroffolino submitted the Namco System 21 and 22 drivers. Starblade and Solvalou are playable though missing some background graphics, the rest suffer from various problems.

- 23rd August 2002: Phil Stroffolino reported some progress with the Namco System 21 driver, which supports Starblade, Air Combat, Cyber Sled and Solvalou. All games have full sound support thanks to R. Belmont. Starblade is fully playable, but the other games are preliminary and suffer from various graphics glitches and lack of input ports.

- 0.55: Added Solvalou (Testdriver). Locks up on startup.


Other Emulators:

* Mjolnir

Recommended Games (Terra Force 3D):


Xevious 3D/G

Ray Storm

Ray Crisis


Radiant Silvergun

Star Soldier

Brave Blade



Shooting Love 2007

Romset: 9400 kb / 26 files / 2.90 zip

MAME XML Output:

       <game name="solvalou" sourcefile="namcos21.c">
              <description>Solvalou (Japan)</description>
              <rom name="sv1-mp-u.bin" size="131072" crc="b6f92762" sha1="d177328b3da2ab0580e101478142bc8c373d6140" region="maincpu" offset="0"/>
              <rom name="sv1-mp-l.bin" size="131072" crc="28c54c42" sha1="32fcca2eb4bb8ba8c2587b03d3cf59f072f7fac5" region="maincpu" offset="1"/>
              <rom name="sv1-sp-u.bin" size="131072" crc="ebd4bf82" sha1="67946360d680a675abcb3c131bac0502b2455573" region="slave" offset="0"/>
              <rom name="sv1-sp-l.bin" size="131072" crc="7acab679" sha1="764297c9601be99dbbffb75bbc6fe4a40ea38529" region="slave" offset="1"/>
              <rom name="sv1-snd0.bin" size="131072" crc="5e007864" sha1="94da2d51544c6127056beaa251353038646da15f" region="audiocpu" offset="c000"/>
              <rom name="sys2mcpu.bin" size="8192" crc="a342a97e" sha1="2c420d34dba21e409bf78ddca710fc7de65a6642" region="mcu" offset="0"/>
              <rom name="sys2c65c.bin" size="32768" crc="a5b2a4ff" sha1="068bdfcc71a5e83706e8b23330691973c1c214dc" region="mcu" offset="8000"/>
              <rom name="c67.bin" size="8192" crc="6bd8988e" sha1="c9ec18d5f88d53976b94444eedc64d5568155958" region="dspmaster" offset="0"/>
              <rom name="c67.bin" size="8192" crc="6bd8988e" sha1="c9ec18d5f88d53976b94444eedc64d5568155958" region="dspslave" offset="0"/>
              <rom name="sv1-obj0.bin" size="524288" crc="773798bb" sha1="51ab76c95030bab834f1a74ae677b2f0afc18c52" region="gfx1" offset="0"/>
              <rom name="sv1-obj4.bin" size="524288" crc="33a008a7" sha1="4959a0ac24ad64f1367e2d8d63d39a0273c60f3e" region="gfx1" offset="80000"/>
              <rom name="sv1-obj1.bin" size="524288" crc="a36d9e79" sha1="928d9995e97ee7509e23e6cc64f5e7bfb5c02d42" region="gfx1" offset="100000"/>
              <rom name="sv1-obj5.bin" size="524288" crc="31551245" sha1="385452ea4830c466263ad5241313ac850dfef756" region="gfx1" offset="180000"/>
              <rom name="sv1-obj2.bin" size="524288" crc="c8672b8a" sha1="8da037b27d2c2b178aab202781f162371458f788" region="gfx1" offset="200000"/>
              <rom name="sv1-obj6.bin" size="524288" crc="fe319530" sha1="8f7e46c8f0b86c7515f6d763b795ce07d11c77bc" region="gfx1" offset="280000"/>
              <rom name="sv1-obj3.bin" size="524288" crc="293ef1c5" sha1="f677883bfec16bbaeb0a01ac565d0e6cac679174" region="gfx1" offset="300000"/>
              <rom name="sv1-obj7.bin" size="524288" crc="95ed6dcb" sha1="931706ce3fea630823ce0c79febec5eec0cc623d" region="gfx1" offset="380000"/>
              <rom name="sv1-data-u.bin" size="524288" crc="2e561996" sha1="982158481e5649f21d5c2816fdc80cb725ed1419" region="user1" offset="0"/>
              <rom name="sv1-data-l.bin" size="524288" crc="495fb8dd" sha1="813d1da4109652008d72b3bdb03032efc5c0c2d5" region="user1" offset="1"/>
              <rom name="sv1-pt0-h.bin" size="524288" crc="3be21115" sha1="c9f30353c1216f64199f87cd34e787efd728e739" region="user2" offset="1"/>
              <rom name="sv1-pt0-u.bin" size="524288" crc="4aacfc42" sha1="f0e179e057183b41744ca429764f44306f0ce9bf" region="user2" offset="2"/>
              <rom name="sv1-pt0-l.bin" size="524288" crc="6a4dddff" sha1="9ed182d21d328c6a684ee6658a9dfcf3f3dd8646" region="user2" offset="3"/>
              <rom name="sv1-voi0.bin" size="524288" crc="7f61bbcf" sha1="b3b7e66e24d9cb16ebd139237c1e51f5d60c1585" region="c140" offset="0"/>
              <rom name="sv1-voi1.bin" size="524288" crc="c732e66c" sha1="14e75dd9bea4055f85eb2bcbf69cf6695a3f7ec4" region="c140" offset="80000"/>
              <rom name="sv1-voi2.bin" size="524288" crc="51076298" sha1="ec52c9ae3029118f3ea3732948d6de28f5fba561" region="c140" offset="100000"/>
              <rom name="sv1-voi3.bin" size="524288" crc="33085ff3" sha1="0a30b91618c250a5e7bd896a8ceeb3d16da178a9" region="c140" offset="180000"/>
              <chip type="cpu" tag="maincpu" name="68000" clock="12288000"/>
              <chip type="cpu" tag="slave" name="68000" clock="12288000"/>
              <chip type="cpu" tag="audiocpu" name="M6809" clock="3072000"/>
              <chip type="cpu" tag="mcu" name="HD63705" clock="2048000"/>
              <chip type="cpu" tag="dspmaster" name="TMS32025" clock="24000000"/>
              <chip type="cpu" tag="dspslave" name="TMS32025" clock="96000000"/>
              <chip type="audio" tag="lspeaker" name="Speaker"/>
              <chip type="audio" tag="rspeaker" name="Speaker"/>
              <chip type="audio" tag="c140" name="C140" clock="21390"/>
              <chip type="audio" tag="ymsnd" name="YM2151" clock="3579580"/>
              <display tag="screen" type="raster" rotate="0" width="496" height="480" refresh="60.000000" />
              <sound channels="2"/>
              <input players="1" buttons="4" coins="2" service="yes">
                     <control type="stick" minimum="96" maximum="159" sensitivity="20" keydelta="10"/>
              <dipswitch name="Service Mode" tag="DSW" mask="1">
                     <dipvalue name="Off" value="1" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="DSW2" tag="DSW" mask="2">
                     <dipvalue name="Off" value="2" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="DSW3" tag="DSW" mask="4">
                     <dipvalue name="Off" value="4" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="DSW4" tag="DSW" mask="8">
                     <dipvalue name="Off" value="8" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="DSW5" tag="DSW" mask="16">
                     <dipvalue name="Off" value="16" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="DSW6" tag="DSW" mask="32">
                     <dipvalue name="Off" value="32" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="DSW7" tag="DSW" mask="64">
                     <dipvalue name="Off" value="64" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="DSW8" tag="DSW" mask="128">
                     <dipvalue name="Off" value="128" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <driver status="imperfect" emulation="good" color="good" sound="good" graphic="imperfect" savestate="unsupported" palettesize="32768"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise