Jump to content
LaunchBox Community Forums

SiriusVI

Members
  • Posts

    516
  • Joined

  • Last visited

Posts posted by SiriusVI

  1. Solved it:  in: "X:\RetroArch\system\keropi" there is a config file which allows one to specify the rom directory:

    StartDir=X:\LaunchBox\Games\Sharp X68000\TOSEC\Sharp X68000 - Games - [DIM]

    The directory MUST be in quotes: StartDir="L:\LaunchBox\Games\Sharp X68000\TOSEC\Sharp X68000 - Games - [DIM]"

    I don't know why this is, because even without the quotes the core sets the directory correctly, however it does not mount the rom files.

     

  2. Hey, sorry for digging up this thread. I use the Px68k retroarch core to emulate this system and I have a question regarding disk swapping through the original px68k menu which can be accessed by pressing the left trigger on your controller.

    The game I'm testing this with is "Akumajou Dracula". It requires 2 disks.

    If I boot the game via Launchbox, the game boots, but I need to insert the second disk to actually play it. So I bring up the emulator menu by pressing L2 on my controller. I can see that the first diskis loaded. The line reads:

    "¥Akumajou Dracula (1993)(Konami)(Disk 1 of 2).dim" (take note of the yen sign "¥"

    So I go to the second foppy frive and choose: "Akumajou Dracula (1993)(Konami)(Disk 2 of 2).dim", Now the line reads:
    "Akumajou Dracula (1993)(Konami)(Disk 2 of 2).dim" (no yen sign)

    However, the game still does not work. I hear the music playing but there is only a black screen. If I hit reset, the same thing happens.

    I tried reloading the first disk as well, but if I choose "Akumajou Dracula (1993)(Konami)(Disk 1 of 2).dim" again, the line does not read anymore

    "¥Akumajou Dracula (1993)(Konami)(Disk 1 of 2).dim"

    but

    "Akumajou Dracula (1993)(Konami)(Disk 1 of 2).dim" (no yen sign)

    Now, the system doesn't even boot.

    So as you can see, if I try to load disks from the emulator menue, the Yen sign "¥" is missing and somehow that seems to mean that the game is not properly mounted. If I launch the game using launchbox, the Yen sign "¥" is there and the game boots.

    The next thing I tried is m3u playlists and sure enough, if I load an m3u playlist from Launchbox, both disks are properly mounted (with Yen signs) and the game works fine. The lines read:

    "¥Akumajou Dracula (1993)(Konami)(Disk 1 of 2).dim"
    "¥Akumajou Dracula (1993)(Konami)(Disk 2 of 2).dim"

    The problem is however that there are many games with more than just 2 disks, so I NEED to be able to swap disks using the emulator menu. Does anyone have an Idea what I'm doing wrong here?

  3. So I finally finished downloading of this beast. Took over aweek, due to poor connection speed. I have tried it out and it's really extensive. It has its own system of playlists and categries and I don't know much of an effort it would be to convert it into a setup that could be usable by Launchbox.

    The Launchbox Platform for these games would be "Web Browser" and then we'd have to convert the playlists to Launchbox playlists.

  4. I fixed it! Atari 5200 is up and running. The error was in the mame core options. the option "boot from cli" must be "enabled", same as with Apple II. The reason why I left it disabled was that with mame Software List Roms, Atari and other cartridge-based systems work with CLI disabled. So I just thought I didn't need to enable it.

    Don't know why I didn't think to test this option before.

     

    Edit: interestingly enough. This fix does not work for Aamber Pegasus, even with the same settings.

  5. 1 hour ago, JoeViking245 said:

    You've got my morbid curiosity going now.... let's try some reverse-engineering.

    That's great =D.

    So let's look at my apple2 games:

    Apple II game "Alcazar - The Forgotten Fortress"

    TOSEC name is: "Alcazar - The Forgotten Fortress (1985)(Activision)[48K].zip" containing "Alcazar - The Forgotten Fortress (1985)(Activision)[48K].woz"

    Mame SL-Name is: "alcazar.zip" containing "alcazar.woz"

    Both games load fine.

     

    I did however look into the a5200 rom set from no intro and the zip files contain ".a25" files, whereas the mame set contails .bin files. So I went and grabbed the TOSEC set for a5200 which also uses .bin files. Sadly, the roms still don't load.

     

    I did some  more testing and found out that if you rename the TOSEC .zip files the way mame expects them, the games will load just fine even though the files within the .zip files has a different name than the one in the mame set.

     

    Edit: I'm almost 100% sure that the error lies at the command line.This works for Apple and all other floppy and cassette systems I've tried:

    "apple2e -rp \"L:\LaunchBox\Games\Apple II\" -flop1 \"%romfile%\""

    But the same command line does not work for nay cartridge based system I've tried

    "a5200 -rp \"L:\LaunchBox\Games\Atari 5200\" -cart \"%romfile%\""

  6. 6 minutes ago, DOS76 said:

    There is a way to use RA MAME core with for Software List games in MAME using non software list roms ie no-intro roms will work. The thing of it is I don't remember how to do so and can't recall who posted the solution on the forums but it is definitely possible just much easier to use MAME and official Software LIst roms.

    Yes I know that it is possible (it was a post by you that put me up to this idea ;)), and I managed to do it with all systems that use floppy disk and cassette images. I'm just wondering why it doesn't also work for cartridge images.

  7. Thank you for answering.

    Yes it seems to have something to do with mame Software List naming conventions, but this is only an issue for cartdidges it seems. Maybe I explained it badly in my initial post, so I try to simplify it here:

    1. I have Apple II roms and Acorn Achimedes roms (from the TOSEC set) which are NOT named correctly (acording to Mame Software List), but mame will still load them if I use the commandline shown above

    2. I have Atari 5200 roms and Aamber pegasus roms (from the TOSEC set) which are NOT named correctly (acording to Mame Software List), and mame refuses to load them. 

    3. As far as I understood, both of you use Software List roms and yes Mame will obviously load any roms which are named correctly acording to Mame Software List

    So the question ist: why can I load Apple II, Acorn Achimedes and many other disk based systems (with incorrect names), but not Atari 5200, Aamber Pegasus and other cartridge based systems.

  8. Hey everyone,

    some time ago, I tried to emulate Apple II games with the Mame core of Retroarch and succeded. There was some tinkering involved and lots of help by this wonderful forum. I've since managed to emulate lots and lots of systems using using this method. The basics for how this works can be reviewed here:
     

     

    Let's look at how I got Apple II to run:

     

    1. Get Mame Software List Roms and put them in a folder.

    2. You make sure that you copy any extra files that mame requires

    My Folder is called "Apple II" and looks like this:
    image.png.343849700802c7a39db3a7220c354218.png3. Go to X:\LaunchBox\Emulators\RetroArch\system\mame\ini and edit "apple2e.ini". You need to specify where your roms are:

    image.thumb.png.da99a2f32d49a381ae3dcd0d1b2e1fd6.png4. Add a new Retroarch Emulator to your list of emulators and check "Don't use Quotes". 

    5. Add Apple II as an associated platform, choose mame (no year tags) as your core and use this command line (yes with the double quotes): 

    "apple2e -rp \"L:\LaunchBox\Games\Apple II\" -flop1 \"%romfile%\""

     

    This way, the apple roms load fine (in the mame core options, you must turn CLI on for Apple II to work).

     

    Now, if this works, why am I complaining? Well, there are some downsides to using Software List Mame roms. First of all, they are named in a way that prevents Launchbox to scrape Metadata, and second, The software List roms include not only games, but also loads of programs and other software that don't work or that I don't need.

    Recently I've read in this form that Mame actually CAN use roms that are named differently from Software List conventions when using command lines to open them. This interested me so I tried to load Apple II toms from the TOSEC set using the same method as shown above. And what do you know. It works very well. This is great, because sets like TOSEC separate games from other kinds of software and the file names are usable by Launchbox.

     

    So what's the problem? The problem is that this method works well with computer systems that use floppy disks or cassettes. It does NOT work for systems using cartridges (-cart).

    Systems that use cartridges seem to work differently from systems using floppies and cassettes. For example, if I try to emulate Atari 5200 using Software List roms, I don't need t add a corresponding commandline like for Apple II ("apple2e -rp \"L:\LaunchBox\Games\Apple II\" -flop1 \"%romfile%\""). Instead, the game will run fine using the mame core without any command line. The same goes for other cartridge based systems like Aamber Pegasus.

    If I however try to use a different Set, say the no intro set for Atari 5200, the game will not load. For Example, if I load "berzerk.zip", the game will work. If I load "BerZerk (USA).zip", the game will not load.

    Then I thought, maybe I need that weird command line to be able to use non Software List roms with mame. So I tried:

    "a5200 -rp \"L:\LaunchBox\Games\Atari 5200\" -cart \"%romfile%\""

    This however causes Retroarch to crash.

     

    So why is this? Why can I emulate floppy based systems like Apple II or Acorn Archimedes, but not cartridge based systems such as Atari 5200 or Aamber Pegasus?

    I'm not against using Software List roms, I just like to keep things consistent and convenient, but I always have the option of going back to using Software List roms. However, I'm really interested in why this just won't work. It's really bugging me.

  9. 1 hour ago, kmoney said:

    I am seeing this error also with that game and a few others,must be an issue with the libretro core.

    Thank you so much for taking the time to post that! Feels great to at leat know that it's not an issue just for me. Well.... for the time being I think I'll stick to teh standalone Version of ScummVM and I'll check the core version form time to time.

    But please, if anyone has an Idea how to hotfix this issue, let me know ?

    • Like 1
  10. Hey everyone,

    I already posted this problem on the libretro forums, but sofar nobody seemed to able to help me out over there, so I'm trying my luck here:

    Scummvm core works mostly fine, however Phantasmagoria 2 crashes upon launching. I get his error message in retroarch. Does anyone know what to do about that?

    image

     

    If I hit retry on the window, retroarch crashes and shuts down. Debug shows me this error:


    -------------------

    Error occurred on Saturday, March 28, 2020 at 11:52:45.

    retroarch_debug.exe caused a Breakpoint at location 00007FFC734C0BB2 in module KERNELBASE.dll.

    AddrPC           Params
    00007FFC734C0BB2 000000000A25F733 000000000A25F5E0 000000000000021C  KERNELBASE.dll!DebugBreak
    00007FFC7528BBD9 00000000281F32F0 0000000000000162 0000000000000002  msvcrt.dll!_assert
    0000000013D012C2 00000000000005BE 0000000013F7A336 00000000000005BE  scummvm_libretro.dll!retro_get_region
    0000000013CEBD98 0000000014DEC040 0000000027F560B0 3F80000001050000  scummvm_libretro.dll!retro_get_region
    0000000013FFCCA9 0000000000000000 0000000000000000 0000000000000000  scummvm_libretro.dll!retro_get_region
    0000000013CFD6F4 0000000000000000 0000000000000000 0000000000000000  scummvm_libretro.dll!retro_get_region
    0000000013CFD84B 00000000280C94A0 0000000000000280 00000000000001E0  scummvm_libretro.dll!retro_get_region
    0000000011A924EF 0001000000000003 0000000000000000 00000000202D0470  scummvm_libretro.dll!retro_run
    000000000043C709 000000008FA495D7 000000000045712F 00007FFC762D65E0  retroarch_debug.exe!core_run  [C:/msys64/home/buildbot/buildbot/windows_x64/retroarch/retroarch.c @ 30583]
    000000000043B7E3 0000000000000000 0000000000000000 000000000A25FD40  retroarch_debug.exe!runloop_iterate  [C:/msys64/home/buildbot/buildbot/windows_x64/retroarch/retroarch.c @ 30013]
    000000000041124D 0000000000000004 000000000F010000 0000000000000000  retroarch_debug.exe!rarch_main  [C:/msys64/home/buildbot/buildbot/windows_x64/retroarch/retroarch.c @ 9847]
    000000000058EF27 0000000000000004 000000000F010000 000000000A362AE2  retroarch_debug.exe!SDL_main  [C:/msys64/home/buildbot/buildbot/windows_x64/retroarch/ui/drivers/qt/ui_qt_application.cpp @ 150]
    0000000000ABB58E 0000000000000003 000000000000007A 0000000001A1EEE0  retroarch_debug.exe!main_getcmdline
    00000000004013B4 0000000000000000 0000000000000000 0000000000000000  retroarch_debug.exe!__tmainCRTStartup  [E:/mingwbuild/mingw-w64-crt-git/src/mingw-w64/mingw-w64-crt/crt/crtexe.c @ 339]
    00000000004014DB 0000000000000000 0000000000000000 0000000000000000  retroarch_debug.exe!WinMainCRTStartup  [E:/mingwbuild/mingw-w64-crt-git/src/mingw-w64/mingw-w64-crt/crt/crtexe.c @ 195]
    00007FFC762D7BD4 0000000000000000 0000000000000000 0000000000000000  KERNEL32.DLL!BaseThreadInitThunk
    00007FFC7642CED1 0000000000000000 0000000000000000 0000000000000000  ntdll.dll!RtlUserThreadStart

    retroarch_debug.exe
    ntdll.dll       10.0.18362.719
    KERNEL32.DLL    10.0.18362.329
    KERNELBASE.dll    10.0.18362.719
    ADVAPI32.dll    10.0.18362.329
    msvcrt.dll      7.0.18362.1
    sechost.dll     10.0.18362.693
    RPCRT4.dll      10.0.18362.628
    comdlg32.dll    10.0.18362.693
    combase.dll     10.0.18362.693
    ucrtbase.dll    10.0.18362.387
    bcryptPrimitives.dll    10.0.18362.295
    shcore.dll      10.0.18362.1
    USER32.dll      10.0.18362.719
    win32u.dll      10.0.18362.719
    GDI32.dll       10.0.18362.1
    gdi32full.dll    10.0.18362.719
    msvcp_win.dll    10.0.18362.387
    SHLWAPI.dll     10.0.18362.1
    SHELL32.dll     10.0.18362.719
    cfgmgr32.dll    10.0.18362.387
    windows.storage.dll    10.0.18362.719
    profapi.dll     10.0.18362.693
    COMCTL32.dll    5.82.18362.720
    powrprof.dll    10.0.18362.1
    UMPDC.dll
    kernel.appcore.dll    10.0.18362.1
    cryptsp.dll     10.0.18362.1
    ole32.dll       10.0.18362.693
    SETUPAPI.dll    10.0.18362.1
    bcrypt.dll      10.0.18362.267
    WS2_32.dll      10.0.18362.387
    DINPUT8.dll
    DSOUND.dll      10.0.18362.1
    HID.DLL         10.0.18362.1
    IPHLPAPI.DLL    10.0.18362.1
    MSIMG32.dll     10.0.18362.719
    OPENGL32.dll    10.0.18362.387
    libwinpthread-1.dll    1.0.0.0
    WINMM.dll       10.0.18362.1
    libstdc++-6.dll
    avcodec-58.dll    58.54.100.0
    libass-9.dll
    cg.dll          3.1.0.13
    avformat-58.dll    58.29.100.0
    avutil-56.dll    56.31.100.0
    cgD3D9.dll      3.1.0.13
    libcaca-0.dll
    cgGL.dll        3.1.0.13
    libfreetype-6.dll    2.10.1.0
    exchndl.dll     0.9.2.0
    PSAPI.DLL       10.0.18362.1
    libopenal-1.dll
    Qt5Core.dll     5.13.2.0
    SDL2.dll        2.0.10.0
    IMM32.dll       10.0.18362.387
    libssl-1_1-x64.dll    1.1.1.4
    OLEAUT32.dll    10.0.18362.693
    Qt5Network.dll    5.13.2.0
    CRYPT32.dll     10.0.18362.592
    MSASN1.dll      10.0.18362.1
    GLU32.dll       10.0.18362.387
    swresample-3.dll    3.5.100.0
    swscale-5.dll    5.5.100.0
    libusb-1.0.dll    1.0.23.11397
    WINMMBASE.dll    10.0.18362.1
    libgcc_s_seh-1.dll
    libcelt0-2.dll
    liblzma-5.dll    5.2.4.0
    libmp3lame-0.dll
    libgsm.dll
    libopencore-amrnb-0.dll
    libmfx-1.dll
    libopus-0.dll
    libtheoraenc-1.dll
    libtheoradec-1.dll
    libvorbis-0.dll
    libvorbisenc-2.dll
    libwebp-7.dll
    libwebpmux-3.dll
    libvpx-1.dll
    zlib1.dll
    xvidcore.dll
    libx264-157.dll    0.157.2970.0
    libfontconfig-1.dll
    libfribidi-0.dll
    libharfbuzz-0.dll
    libmodplug-1.dll
    libbluray-2.dll
    libpng16-16.dll
    VERSION.dll     10.0.18362.1
    librtmp-1.dll
    mgwhelp.dll     0.9.2.0
    MPR.dll         10.0.18362.1
    NETAPI32.dll    10.0.18362.1
    USERENV.dll     10.0.18362.387
    libzstd.dll
    libicuuc65.dll
    libpcre2-16-0.dll
    libcrypto-1_1-x64.dll    1.1.1.4
    DNSAPI.dll      10.0.18362.267
    NSI.dll         10.0.18362.449
    libintl-8.dll    0.19.8.0
    libogg-0.dll
    USP10.dll       10.0.18362.476
    libgraphite2.dll
    libxml2-2.dll
    libhogweed-5.dll
    libgmp-10.dll
    dbghelp.dll     10.0.18362.1
    dxcore.dll      10.0.18362.1
    dbgcore.DLL     10.0.18362.1
    Qt5Gui.dll      5.13.2.0
    Qt5Widgets.dll    5.13.2.0
    libiconv-2.dll    1.16.0.0
    libopencore-amrwb-0.dll
    libopenjp2-7.dll
    libspeex-1.dll
    libwavpack-1.dll
    libx265.dll     3.2.0.1
    libbz2-1.dll
    libgnutls-30.dll
    libexpat-1.dll
    libsrt.dll
    libdouble-conversion.dll
    libicuin65.dll
    libnettle-7.dll
    libicudt65.dll
    libglib-2.0-0.dll    2.62.2.0
    dwmapi.dll      10.0.18362.267
    UxTheme.dll     10.0.18362.449
    libidn2-0.dll
    libtasn1-6.dll
    WSOCK32.dll     10.0.18362.1
    CRYPTBASE.DLL    10.0.18362.1
    NETUTILS.DLL    10.0.18362.1
    SRVCLI.DLL      10.0.18362.1
    libp11-kit-0.dll
    libunistring-2.dll    0.9.10.0
    libffi-6.dll
    libpcre-1.dll
    ncrypt.dll      10.0.18362.1
    NTASN1.dll      10.0.18362.1
    rsaenh.dll      10.0.18362.1
    scummvm_libretro.dll
    MSCTF.dll       10.0.18362.693
    mswsock.dll     10.0.18362.1
    nvoglv64.dll    26.21.14.4575
    WTSAPI32.dll    10.0.18362.1
    DEVOBJ.dll      10.0.18362.387
    WINTRUST.dll    10.0.18362.387
    ntmarta.dll     10.0.18362.1
    fwpuclnt.dll    10.0.18362.207
    rasadhlp.dll    10.0.18362.1
    nvspcap64.dll    3.20.2.34
    WINSTA.dll      10.0.18362.53
    TextInputFramework.dll    10.0.18362.693
    CoreUIComponents.dll    10.0.18362.207
    CoreMessaging.dll    10.0.18362.1
    wintypes.dll    10.0.18362.693
    iertutil.dll    11.0.18362.693
    dinput8.dll     10.0.18362.1
    inputhost.dll    10.0.18362.387
    PROPSYS.dll     7.0.18362.267
    xinput1_4.dll    10.0.18362.329
    clbcatq.dll     2001.12.10941.16384
    explorerframe.dll    10.0.18362.418
    XAudio2_7.dll    9.29.1962.0
    MMDevApi.dll    10.0.18362.387
    AUDIOSES.DLL    10.0.18362.628
    Windows.UI.dll    10.0.18362.387
    avrt.dll        10.0.18362.1
    wdmaud.drv      10.0.18362.1
    ksuser.dll      10.0.18362.1
    msacm32.drv     10.0.18362.1
    MSACM32.dll     10.0.18362.1
    midimap.dll     10.0.18362.1
    deviceaccess.dll    10.0.18362.1

    Windows 10.0.18363
    DrMingw 0.9.2

    EDIT: I should add that the game works flawlessly with the ScummVM standalone Version. I'd prefer to use the libretroversion however, since it gives me the easy option to add a bezel and also I like how save states work in Retroarch.

    EDIT 2: Mabe someone who has this game can try launching it. This way I can rule out that maybe the issue lies with the scummvm core.

×
×
  • Create New...