Page 2 of 2

Re: The Lost World: Jurassic Park Controls are wrong?

PostPosted: Mon Jan 17, 2022 6:14 pm
by Tomkun
OK, here is the log and I think I see what is happening here. I am using a merged romset and Supermodel is detecting the rom as the prototype version. lostwsga vs lostwsgp.

Code: Select all
[Info]  Supermodel Version 0.3a-svn-876
[Info]  Started as:
[Info]    argv[0] = supermodel.exe
[Info]    argv[1] = E:\Emulation\Games\Arcade\MAME\Roms\lostwsga.zip
[Info]  Opened E:\Emulation\Games\Arcade\MAME\Roms\lostwsga.zip.
[Info]  lostwsgp:
[Info]    banked_crom: stride=8, chunk size=2, byte swap=1
[Info]      mpr-19921.4, crc32=0x9af3227f, offset=0x00000000
[Info]      mpr-19920.3, crc32=0x8df33574, offset=0x00000002
[Info]      mpr-19919.2, crc32=0xff119949, offset=0x00000004
[Info]      mpr-19918.1, crc32=0x95b690e9, offset=0x00000006
[Info]      mpr-19925.8, crc32=0xcfa4bb49, offset=0x01000000
[Info]      mpr-19924.7, crc32=0x4ee3ddc5, offset=0x01000002
[Info]      mpr-19923.6, crc32=0xed515cb2, offset=0x01000004
[Info]      mpr-19922.5, crc32=0x4dfd7fc6, offset=0x01000006
[Info]      mpr-19929.12, crc32=0x16491f63, offset=0x02000000
[Info]      mpr-19928.11, crc32=0x9afd5d4a, offset=0x02000002
[Info]      mpr-19927.10, crc32=0x0c96ef11, offset=0x02000004
[Info]      mpr-19926.9, crc32=0x05a232e0, offset=0x02000006
[Info]      mpr-19933.16, crc32=0x8e2acd3b, offset=0x03000000
[Info]      mpr-19932.15, crc32=0x04389385, offset=0x03000002
[Info]      mpr-19931.14, crc32=0x448a5007, offset=0x03000004
[Info]      mpr-19930.13, crc32=0xb598c2f2, offset=0x03000006
[Info]    crom: stride=8, chunk size=2, byte swap=1
[Info]      ic20.20, crc32=0x50a5fd1d, offset=0x00000000
[Info]      ic19.19, crc32=0xacf71d38, offset=0x00000002
[Info]      ic18.18, crc32=0xa62df14c, offset=0x00000004
[Info]      ic17.17, crc32=0x9e94afdb, offset=0x00000006
[Info]    sound_program: stride=1, chunk size=1, byte swap=1
[Info]      ic21.21, crc32=0x78af6bee, offset=0x00000000
[Info]    sound_samples: stride=1, chunk size=1, byte swap=1
[Info]      mpr-19934.22, crc32=0xc7d8e194, offset=0x00000000
[Info]      mpr-19935.24, crc32=0x91c1b618, offset=0x00400000
[Info]    vrom: stride=32, chunk size=2, byte swap=0
[Info]      mpr-19902.26, crc32=0x178bd471, offset=0x00000000
[Info]      mpr-19903.27, crc32=0xfe575871, offset=0x00000002
[Info]      mpr-19904.28, crc32=0x57971d7d, offset=0x00000004
[Info]      mpr-19905.29, crc32=0x6fa122ee, offset=0x00000006
[Info]      mpr-19906.30, crc32=0xa5b16dd9, offset=0x00000008
[Info]      mpr-19907.31, crc32=0x84a425cd, offset=0x0000000a
[Info]      mpr-19908.32, crc32=0x7702aa7c, offset=0x0000000c
[Info]      mpr-19909.33, crc32=0x8fca65f9, offset=0x0000000e
[Info]      mpr-19910.34, crc32=0x1ef585e2, offset=0x00000010
[Info]      mpr-19911.35, crc32=0xca26a48d, offset=0x00000012
[Info]      mpr-19912.36, crc32=0xffe000e0, offset=0x00000014
[Info]      mpr-19913.37, crc32=0xc003049e, offset=0x00000016
[Info]      mpr-19914.38, crc32=0x3c21a953, offset=0x00000018
[Info]      mpr-19915.39, crc32=0xfd0f2a2b, offset=0x0000001a
[Info]      mpr-19916.40, crc32=0x10b0c52e, offset=0x0000001c
[Info]      mpr-19917.41, crc32=0x3035833b, offset=0x0000001e
[Info]  Runtime configuration:
[Info]    GameXMLFile=Config/Games.xml
[Info]    InitStateFile=
[Info]    MultiThreaded=1
[Info]    GPUMultiThreaded=1
[Info]    PowerPCFrequency=50
[Info]    MultiTexture=0
[Info]    VertexShader=
[Info]    FragmentShader=
[Info]    VertexShaderFog=
[Info]    FragmentShaderFog=
[Info]    VertexShader2D=
[Info]    FragmentShader2D=
[Info]    EmulateSound=1
[Info]    Balance=0
[Info]    EmulateDSB=1
[Info]    SoundVolume=100
[Info]    MusicVolume=100
[Info]    LegacySoundDSP=0
[Info]    ForceFeedback=0
[Info]    New3DEngine=1
[Info]    QuadRendering=0
[Info]    XResolution=496
[Info]    YResolution=384
[Info]    FullScreen=0
[Info]    WideScreen=0
[Info]    Stretch=0
[Info]    WideBackground=0
[Info]    VSync=1
[Info]    Throttle=1
[Info]    ShowFrameRate=0
[Info]    Crosshairs=0
[Info]    FlipStereo=0
[Info]    InputSystem=dinput
[Info]    DirectInputConstForceLeftMax=100
[Info]    DirectInputConstForceRightMax=100
[Info]    DirectInputSelfCenterMax=100
[Info]    DirectInputFrictionMax=100
[Info]    DirectInputVibrateMax=100
[Info]    XInputConstForceThreshold=30
[Info]    XInputConstForceMax=100
[Info]    XInputVibrateMax=100
[Info]    XInputStereoVibration=1
[Info]    SDLConstForceMax=100
[Info]    SDLSelfCenterMax=100
[Info]    SDLFrictionMax=100
[Info]    SDLVibrateMax=100
[Info]    SDLConstForceThreshold=30
[Info]    Network=0
[Info]    SimulateNet=1
[Info]    Outputs=none
[Info]    PortIn=1970
[Info]    PortOut=1971
[Info]    AddressOut=127.0.0.1
[Info]    InputStart1=KEY_1,JOY1_BUTTON9
[Info]    InputStart2=KEY_2,JOY2_BUTTON9
[Info]    InputCoin1=KEY_5,JOY1_BUTTON10
[Info]    InputCoin2=KEY_6,JOY2_BUTTON10
[Info]    InputServiceA=KEY_F2
[Info]    InputServiceB=KEY_0
[Info]    InputTestA=KEY_F1
[Info]    InputTestB=KEY_9
[Info]    InputJoyUp=KEY_UP,JOY1_UP
[Info]    InputJoyDown=KEY_DOWN,JOY1_DOWN
[Info]    InputJoyLeft=KEY_LEFT,JOY1_LEFT
[Info]    InputJoyRight=KEY_RIGHT,JOY1_RIGHT
[Info]    InputJoyUp2=JOY2_UP
[Info]    InputJoyDown2=JOY2_DOWN
[Info]    InputJoyLeft2=JOY2_LEFT
[Info]    InputJoyRight2=JOY2_RIGHT
[Info]    InputPunch=KEY_A,JOY1_BUTTON1
[Info]    InputKick=KEY_S,JOY1_BUTTON2
[Info]    InputGuard=KEY_D,JOY1_BUTTON3
[Info]    InputEscape=KEY_F,JOY1_BUTTON4
[Info]    InputPunch2=JOY2_BUTTON1
[Info]    InputKick2=JOY2_BUTTON2
[Info]    InputGuard2=JOY2_BUTTON3
[Info]    InputEscape2=JOY2_BUTTON4
[Info]    InputShift=KEY_A,JOY1_BUTTON1
[Info]    InputBeat=KEY_S,JOY1_BUTTON2
[Info]    InputCharge=KEY_D,JOY1_BUTTON3
[Info]    InputJump=KEY_F,JOY1_BUTTON4
[Info]    InputShortPass=KEY_A,JOY1_BUTTON1
[Info]    InputLongPass=KEY_S,JOY1_BUTTON2
[Info]    InputShoot=KEY_D,JOY1_BUTTON3
[Info]    InputShortPass2=JOY2_BUTTON1
[Info]    InputLongPass2=JOY2_BUTTON2
[Info]    InputShoot2=JOY2_BUTTON3
[Info]    InputSteeringLeft=KEY_LEFT
[Info]    InputSteeringRight=KEY_RIGHT
[Info]    InputSteering=JOY1_XAXIS
[Info]    InputAccelerator=KEY_UP,JOY1_UP
[Info]    InputBrake=KEY_DOWN,JOY1_DOWN
[Info]    InputGearShiftUp=KEY_Y
[Info]    InputGearShiftDown=KEY_H
[Info]    InputGearShift1=KEY_Q,JOY1_BUTTON5
[Info]    InputGearShift2=KEY_W,JOY1_BUTTON6
[Info]    InputGearShift3=KEY_E,JOY1_BUTTON7
[Info]    InputGearShift4=KEY_R,JOY1_BUTTON8
[Info]    InputGearShiftN=KEY_T
[Info]    InputVR1=KEY_A,JOY1_BUTTON1
[Info]    InputVR2=KEY_S,JOY1_BUTTON2
[Info]    InputVR3=KEY_D,JOY1_BUTTON3
[Info]    InputVR4=KEY_F,JOY1_BUTTON4
[Info]    InputViewChange=KEY_A,JOY1_BUTTON1
[Info]    InputHandBrake=KEY_S,JOY1_BUTTON2
[Info]    InputRearBrake=KEY_S,JOY1_BUTTON2
[Info]    InputMusicSelect=KEY_D,JOY1_BUTTON3
[Info]    InputTwinJoyTurnLeft=KEY_Q,JOY1_RXAXIS_NEG
[Info]    InputTwinJoyTurnRight=KEY_W,JOY1_RXAXIS_POS
[Info]    InputTwinJoyForward=KEY_UP,JOY1_YAXIS_NEG
[Info]    InputTwinJoyReverse=KEY_DOWN,JOY1_YAXIS_POS
[Info]    InputTwinJoyStrafeLeft=KEY_LEFT,JOY1_XAXIS_NEG
[Info]    InputTwinJoyStrafeRight=KEY_RIGHT,JOY1_XAXIS_POS
[Info]    InputTwinJoyJump=KEY_E,JOY1_BUTTON1
[Info]    InputTwinJoyCrouch=KEY_R,JOY1_BUTTON2
[Info]    InputTwinJoyLeft1=NONE
[Info]    InputTwinJoyLeft2=NONE
[Info]    InputTwinJoyRight1=NONE
[Info]    InputTwinJoyRight2=NONE
[Info]    InputTwinJoyUp1=NONE
[Info]    InputTwinJoyUp2=NONE
[Info]    InputTwinJoyDown1=NONE
[Info]    InputTwinJoyDown2=NONE
[Info]    InputTwinJoyShot1=KEY_A,JOY1_BUTTON5
[Info]    InputTwinJoyShot2=KEY_S,JOY1_BUTTON6
[Info]    InputTwinJoyTurbo1=KEY_Z,JOY1_BUTTON7
[Info]    InputTwinJoyTurbo2=KEY_X,JOY1_BUTTON8
[Info]    InputAnalogJoyLeft=KEY_LEFT
[Info]    InputAnalogJoyRight=KEY_RIGHT
[Info]    InputAnalogJoyUp=KEY_UP
[Info]    InputAnalogJoyDown=KEY_DOWN
[Info]    InputAnalogJoyX=JOY_XAXIS,MOUSE1_XAXIS
[Info]    InputAnalogJoyY=JOY_YAXIS,MOUSE1_YAXIS
[Info]    InputAnalogJoyTrigger=KEY_A,JOY_BUTTON1,MOUSE1_LEFT_BUTTON
[Info]    InputAnalogJoyEvent=KEY_S,JOY_BUTTON2,MOUSE1_RIGHT_BUTTON
[Info]    InputAnalogJoyTrigger2=KEY_D,JOY_BUTTON2
[Info]    InputAnalogJoyEvent2=NONE
[Info]    InputGunLeft=NONE
[Info]    InputGunRight=NONE
[Info]    InputGunUp=NONE
[Info]    InputGunDown=NONE
[Info]    InputGunX=MOUSE3_XAXIS
[Info]    InputGunY=MOUSE3_YAXIS
[Info]    InputTrigger=MOUSE3_LEFT_BUTTON
[Info]    InputOffscreen=MOUSE3_RIGHT_BUTTON
[Info]    InputAutoTrigger=0
[Info]    InputGunLeft2=NONE
[Info]    InputGunRight2=NONE
[Info]    InputGunUp2=NONE
[Info]    InputGunDown2=NONE
[Info]    InputGunX2=NONE
[Info]    InputGunY2=NONE
[Info]    InputTrigger2=NONE
[Info]    InputOffscreen2=NONE
[Info]    InputAutoTrigger2=0
[Info]    InputAnalogGunLeft=NONE
[Info]    InputAnalogGunRight=NONE
[Info]    InputAnalogGunUp=NONE
[Info]    InputAnalogGunDown=NONE
[Info]    InputAnalogGunX=MOUSE3_XAXIS
[Info]    InputAnalogGunY=MOUSE3_YAXIS
[Info]    InputAnalogTriggerLeft=MOUSE3_LEFT_BUTTON
[Info]    InputAnalogTriggerRight=MOUSE3_RIGHT_BUTTON
[Info]    InputAnalogGunLeft2=NONE
[Info]    InputAnalogGunRight2=NONE
[Info]    InputAnalogGunUp2=NONE
[Info]    InputAnalogGunDown2=NONE
[Info]    InputAnalogGunX2=NONE
[Info]    InputAnalogGunY2=NONE
[Info]    InputAnalogTriggerLeft2=NONE
[Info]    InputAnalogTriggerRight2=NONE
[Info]    InputSkiLeft=KEY_LEFT
[Info]    InputSkiRight=KEY_RIGHT
[Info]    InputSkiUp=KEY_UP
[Info]    InputSkiDown=KEY_DOWN
[Info]    InputSkiX=JOY1_XAXIS
[Info]    InputSkiY=JOY1_YAXIS
[Info]    InputSkiPollLeft=KEY_A,JOY1_BUTTON1
[Info]    InputSkiPollRight=KEY_S,JOY1_BUTTON2
[Info]    InputSkiSelect1=KEY_Q,JOY1_BUTTON3
[Info]    InputSkiSelect2=KEY_W,JOY1_BUTTON4
[Info]    InputSkiSelect3=KEY_E,JOY1_BUTTON5
[Info]    InputMagicalLeverUp1=KEY_UP
[Info]    InputMagicalLeverDown1=KEY_DOWN
[Info]    InputMagicalLeverUp2=NONE
[Info]    InputMagicalLeverDown2=NONE
[Info]    InputMagicalLever1=JOY1_YAXIS
[Info]    InputMagicalLever2=JOY2_YAXIS
[Info]    InputMagicalPedal1=KEY_A,JOY1_BUTTON1
[Info]    InputMagicalPedal2=KEY_S,JOY2_BUTTON1
[Info]    InputFishingRodLeft=KEY_LEFT
[Info]    InputFishingRodRight=KEY_RIGHT
[Info]    InputFishingRodUp=KEY_UP
[Info]    InputFishingRodDown=KEY_DOWN
[Info]    InputFishingStickLeft=KEY_A
[Info]    InputFishingStickRight=KEY_D
[Info]    InputFishingStickUp=KEY_W
[Info]    InputFishingStickDown=KEY_S
[Info]    InputFishingRodX=JOY1_XAXIS
[Info]    InputFishingRodY=JOY1_YAXIS
[Info]    InputFishingStickX=JOY1_RXAXIS
[Info]    InputFishingStickY=JOY1_RYAXIS
[Info]    InputFishingReel=KEY_SPACE,JOY1_ZAXIS_POS
[Info]    InputFishingCast=KEY_Z,JOY1_BUTTON1
[Info]    InputFishingSelect=KEY_X,JOY1_BUTTON2
[Info]    InputFishingTension=KEY_T,JOY1_ZAXIS_NEG
[Info]    LogOutput=Supermodel.log
[Info]    LogLevel=info
[Info] 
[Info]  OpenGL information:
[Info]    Vendor                   : NVIDIA Corporation
[Info]    Renderer                 : NVIDIA GeForce RTX 2060/PCIe/SSE2
[Info]    Version                  : 4.6.0 NVIDIA 511.23
[Info]    Shading Language Version : 4.60 NVIDIA
[Info]    Maximum Vertex Array Size: 1048576 vertices
[Info]    Maximum Texture Size     : 32768 texels
[Info]    Maximum Vertex Attributes: 16
[Info]    Maximum Vertex Uniforms  : 4096
[Info]    Maximum Texture Img Units: 32
[Info] 
[Info]  Program terminated normally.

Re: The Lost World: Jurassic Park Controls are wrong?

PostPosted: Tue Jan 18, 2022 6:10 pm
by Bart
Ah. Does the prototype set not work? I've never actually tried it.

Re: The Lost World: Jurassic Park Controls are wrong?

PostPosted: Tue Jan 18, 2022 6:37 pm
by Tomkun
Apparently not, but I haven't tried it (other than accidentally!) either.

In light of this, I built a new split set of model3 roms from the latest MAME. Everything seems to be working as it should now. Perhaps it would be worth adding support for merged sets? I don't know how complicated that would be, but it seems to be the most future-proof and updated set out there.

Anyway, thanks for all the help. Sorry it turned out to be such silly mistake on my part.

Re: The Lost World: Jurassic Park Controls are wrong?

PostPosted: Sat Jan 22, 2022 2:52 pm
by Bart
Tomkun wrote:Apparently not, but I haven't tried it (other than accidentally!) either.

In light of this, I built a new split set of model3 roms from the latest MAME. Everything seems to be working as it should now. Perhaps it would be worth adding support for merged sets? I don't know how complicated that would be, but it seems to be the most future-proof and updated set out there.

Anyway, thanks for all the help. Sorry it turned out to be such silly mistake on my part.


Supermodel does support merged sets but unlike MAME and other emulators, it doesn't rely on the name of the zip file. It looks at the contents to determine which game to load. The reason I did this was because I'm way too lazy to keep up with all the ROM set renaming that has happened over the years. Some sites still distribute old ROM sets that I suspect MAME won't even load anymore because they are misnamed. To avoid this, Supermodel just looks at the file contents to determine what they are because that never changes once a dump is known to be good. Many of the ROMs I use to this day were obtained ca. 2002.

Merged sets are challenging because N number of ROM sets may share some of the same files and Supermodel sometimes gets confused and thinks more than one game is present. The logic could definitely be improved at some point but I would need to see more examples of such merged ROM sets myself.

Re: The Lost World: Jurassic Park Controls are wrong?

PostPosted: Sun Jan 23, 2022 11:42 pm
by Tomkun
Absolutely fair enough. If there's anything I can help you with in that regard, please let me know.

However, it would be nice in that case to have an official datfile with all the most up-to-date information. The one linked in the forums seems years old. Is it still current?

Re: The Lost World: Jurassic Park Controls are wrong?

PostPosted: Sun Jan 23, 2022 11:58 pm
by PDNEJOH
Tomkun wrote:Absolutely fair enough. If there's anything I can help you with in that regard, please let me know.

However, it would be nice in that case to have an official datfile with all the most up-to-date information. The one linked in the forums seems years old. Is it still current?


I posted the most current dat file for this emu here and that's as current as you can get since no new romset has been added after that revision (r855).