Giter VIP home page Giter VIP logo

medlaunch's Introduction

MedLaunch

A Windows Front-End for Mednafen

Build status Build status Percentage of issues still open Average time to resolve an issue

https://medlaunch.info/

MedLaunch is a .NET (Windows only) front-end for the excellent Mednafen multi-system emulator.

Production Releases

  • Latest Production Version: 0.5.25.3
  • Direct Production Download: LATEST
  • Compatible with Mednafen: 0.9.39.x - 1.21.1

Official production releases happen when the team are happy after testing. The frequency of these releases has decreased over time, so users should look to the dev builds to get new features and compatibility early.

Development Releases

A rolling development version of MedLaunch is now automatically built and released everytime a change is pushed to the dev branch on GitHub.

  • The latest development build can always be found HERE
  • Build status

The development releases should usually be stable, but it is advisable to backup your MedLaunch directory before upgrading.

Note: Development builds do NOT currently appear within GitHub releases and are NOT available through the MedLaunch internal updater.

Documentation

Please see the REQUIREMENTS and QUICK SETUP GUIDE documentation portal pages.

Bugs/Suggestions/Feature Requests can be posted on the GitHub Issue Tracker, or connect to our Discord Server and let us know there.

Features

  • No installation required (and no data is written outside of the MedLaunch folder)
  • Local (SQLite) auto-generated database where all settings are saved
  • Can import existing mednafen configuration options
  • Responsive UI
  • Customizable color scheme
  • Scaleable to aid usability on a wide range of resolutions
  • Supports versions of Mednafen 0.9.39.x - 1.21.1 (latest)
  • Nearly all Mednafen config parameters are supported and configurable through the launcher
  • With the exception of control configuration parameters, all config settings are stored internally on per-emulated system basis
  • On game launch a {system}.cfg file is generated (so that per-system configurations can be utilized outside of MedLaunch)
  • Built-in update checking (with manual ability to grab the latest MedLaunch and supported Mednafen x64 binaries)
  • Customizable games library
  • Hide/show individual mednafen emulated systems and games library columns
  • Multi-column sorting and dynamic search
  • Library sorting and column sizing/positioning state saved on a per-filter basis
  • Sidebar that shows game information, boxart, screenshots, manuals etc. (once the game has been scraped)
  • Auto scan and import of ROM based games
  • Imports all standard ROM formats that mednafen supports
  • Extended archive support - will import single or multiple ROMs from within .zip or .7z files
  • Auto scan and import of Disc based games (PSX, Saturn, PCFX & PCE-CD)
    • Auto-generation of .m3u playlist files for multi-disc games
  • DAT data lookup on import
    • MedLaunch ships with a DAT database that combines NoIntro, Tosec, PsxDataCenter & Satakore information that enables detailed information (Country, Year, Publisher etc) to be populated in the games library upon import
    • ROM (and some disc-based system) files are matched based on MD5 hash
    • PSX and Saturn discs are matched based on game serial number lookup (that is obtained by interogating the disc image itself)
  • Online scraping of game data/media/docs
    • Auto and manual scraping of data from thegamesdb and mobygames
    • PDF manuals downloaded from replacementdocs
  • Configuration of mednafen controls
    • DirectInput and XInput are fully supported - covering keyboard, standard gamepads/joysticks and XInput devices (xbox/playstation controllers etc.)
    • Configure nearly all emulated gamepad/joystick/wheel etc. devices for all virtual input ports for every emulated system
    • Standard mouse bindings can be inserted using pre-defined templates
  • Extended game launch functionality
    • Last played and total game time stats recorded on a per-game basis
    • Option to remember mednafen window/screen position (on a per-emulated system basis) and re-apply this on game launch (useful for people with multi-monitor setups)
    • Choose the CD image that should be inserted when mednafen starts (in the case of multi-disc games)
    • Edit the mednafen launch string before running the game
    • Option to copy launch string to clipboard (for use in other frontends or batch files)
  • Built-in netplay server list (with pre-populated servers)
  • Browser control with links to the mednafen and medlaunch websites

This upcoming changes (and many others) can be found in the current roadmap here.

Requirements

  • Microsoft .NET Framework 4.5.2
  • Microsoft Visual C++ 2010 x86 Redistributable (MedLaunch will prompt you to auto-install this if you do not have it)
  • At least Mednafen version 0.9.39.x - 64-bit version required for Saturn games
  • Tested on Windows 7 (SP1)/8/8.1/10. It may work on Vista but has not been tested but will certainly NOT run on XP

Download

You can always get the latest release build of MedLaunch on the GitHub Releases page. I am actively working on code in the Dev Branch and you can see the active changes for the next release on the ChangeLog. These pre-release changes will be released when I am happy with them, so please do not ask for builds ahead of the official releases. You can of course get yourself a copy of Visual Studio Community installed and build it yourself from the Master branch.

! You can download the latest version of Mednafen from the Mednafen website.

New Install

  • Extract this release to a folder, run the 'MedLaunch.exe' executable and choose your Mednafen directory (must be 64-bit version if you want to emulate Saturn games).
  • You are then prompted to choose whether to import all config settings from your Mednafen folder into the MedLaunch database (this is recommended).
  • If you currently use system-specific config files with Mednafen the settings from these will be imported with the above process. However MedLaunch will write to these files when you launch a game - so back them up somewhere if you are not happy with this.

Upgrade

Preferred Method:
  • Automatically download and upgrade using the 'Updates' tab within MedLaunch itself.
  • Once MedLaunch has upgraded, go to the 'Configs' tab and click the 'IMPORT ALL CONFIGS FROM DISK' button
Manual Method:
  • You can safely extract this new release over an existing MedLaunch folder (providing you do not have MedLaunch running at the time)
  • Once extracted run the MedLaunch.exe executable and your current database will be upgraded before the application starts proper.
  • Once MedLaunch has upgraded, go to the 'Configs' tab and click the 'IMPORT ALL CONFIGS FROM DISK' button

Download

Check out the Releases page or the project on GitHub.

Build From Source

The project has been built using Visual Studio Community 2015. It may or may not work with previous versions.

  • Clone the Dev (or Master) branch (or download as zip)
  • Open MedLaunch.sln in VisualStudio
  • Restore NuGet packages
  • Cross your fingers?

medlaunch's People

Contributors

asnivor avatar steveburgess avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

medlaunch's Issues

pce_fast config missing from latest release build

this is just a quick test-pce fast has missing pce_fast related entries in cfg, medlaunch has no effect on it too, command line does not have -pce. related config. normal pce works, and so has nes and snes. im not sure if there are missing individual config though.

performance related - loading medlaunch seems took quite a bit of time before seeing the main menu, is it rescanning rom folders or something?

Games library columns for scraped data

Release date / publisher / developer etc.. so that the library datagrid is sortable by this data.

Also options to enable/disable these fields if users do not want them.

Netplay gamekey and password null issue

If gamekey or password are set as blank in MedLaunch, there is a chance that the mednafen config file will still contain previous entries that are applied at startup.

Need to work around this.

new table is good... some suggestions (or future enhancements?)

good update, unscrapped data is faster now. i dont need to unnecessarily wait for it to load if i accidentally click on it. some few suggestions though.

-gamesdb seems to be really slow(not to mention i have a slow internet) and srapping just my 2000+ library of nes games took me almost an hour (including scrapping for already scrapped data from before the update) that i had to cancel it. its just slow even just getting the basic info of the game(like for the necessary entry in the table). have you considered using DAT's that are available like from TOSEC, ReDump, NoIntro etc to fill-in the basic info like game name, publisher, year etc? this way its a local copy and it has even crc/sha1 values for each rom to exactly match them to the rom you have and possibly give it proper name than the filename you have.

-scrapping an already scrapped library, does not fill in the table(only the newly added ones). the problem is you need to individually reidentify and rescrapped those games again one-by-one. i dont see how i can batch rescrap those again, and since db does not have friendly names nor organized by folders, i dont know which to delete so i can use the batch rescrapping again for specific platform or library

-allow custom resolution selection in fullscreen resolution of config

-(this needs checking-i havent looked yet)but is there no overscan option with pce_fast in mednafen core?

-let UI remember sort method choosen- i want games sorted by game title, but it seems to sort by ID everytime i visit the library.

-allow closing the right panel windows to see more of the table.(found how to remove this :D)

(probably for advance/developer builds or options?)
-allow a link somewhere in UI to be able to load the stdout.txt and possibly stderr.txt generated by mednafen

-allow to see and modify(or allow overrides) command-line before launch? probably put it beside stdout/stderr button?

(im just quickly glancing at new update now. pls disregard suggestion above if already implemented.)

Capture module

Save game to mp4 or stream to Twitch using Feeble library.

Scraping an already scraped library does not populate the main datagrid

From @retro-wertz

-scrapping an already scrapped library, does not fill in the table(only the newly added ones). the problem is you need to individually reidentify and rescrapped those games again one-by-one. i dont see how i can batch rescrap those again, and since db does not have friendly names nor organized by folders, i dont know which to delete so i can use the batch rescrapping again for specific platform or library

2.11.1 crashes when launched

2.11.1 crashes when launched, already have fresh folders for mednafen and medlaunch, windows 7

Problem signature:
Problem Event Name: CLR20r3
Problem Signature 01: MedLaunch.exe
Problem Signature 02: 0.2.11.1
Problem Signature 03: 582494d8
Problem Signature 04: mscorlib
Problem Signature 05: 4.6.1055.0
Problem Signature 06: 563c0eac
Problem Signature 07: 40fd
Problem Signature 08: 0
Problem Signature 09: System.Windows.Markup.XamlParse
OS Version: 6.1.7601.2.1.0.256.1
Locale ID: 1033
Additional Information 1: 0a9e
Additional Information 2: 0a9e372d3b4ad19135b953a78882e789
Additional Information 3: 0a9e
Additional Information 4: 0a9e372d3b4ad19135b953a78882e789

mednafen wont launch

thanks for the fast update-but right now, mednafen wont even launch. i reverted to v0_2_11_0 so i can test it by using the update option still now working-it will just attempt to run mednafen after selecting a game then it just comes back at medlaunch just like you were closing the game. here is my current launch string:

"G:\EMULATORS\mednafen-0.9.39.2-win32.\mednafen.exe" -autosave 0 -cd.image_memcache 0 -cheats 1 -debugger.autostepmode 0 -ffnosound 0 -ffspeed 4 -fftoggle 0 -filesys.path_cheat cheats -filesys.path_firmware firmware -filesys.path_movie mcm -filesys.path_palette palettes -filesys.path_pgconfig pgconfig -filesys.path_sav sav -filesys.path_savbackup b -filesys.path_snap snaps -filesys.path_state mcs -filesys.state_comp_level 6 -filesys.untrusted_fip_check 1 -input.autofirefreq 3 -input.ckdelay 0 -input.joystick.axis_threshold 75 -input.joystick.global_focus 1 -nothrottle 0 -osd.alpha_blend 1 -osd.message_display_time 2500 -osd.state_display_time 2000 -qtrecord.h_double_threshold 256 -qtrecord.vcodec cscd -qtrecord.w_double_threshold 384 -sfspeed 0.75 -sftoggle 0 -sound 1 -sound.buffer_time 0 -sound.device default -sound.driver default -sound.period_time 0 -sound.rate 48000 -sound.volume 100 -srwframes 600 -video.blit_timesync 1 -video.deinterlacer weave -video.disable_composition 1 -video.driver opengl -video.frameskip 1 -video.fs 0 -video.glvsync 1 -lynx.lowpass 1 -lynx.rotateinput 1 -lynx.forcemono 0 -lynx.pixshader none -lynx.scanlines 0 -lynx.special none -lynx.stretch aspect_mult2 -lynx.tblur 0 -lynx.tblur.accum 0 -lynx.tblur.accum.amount 50 -lynx.videoip 0 -lynx.xres 0 -lynx.xscale 1 -lynx.xscalefs 1 -lynx.yres 0 -lynx.yscale 1 -lynx.yscalefs 1 -gb.system_type auto -gb.forcemono 0 -gb.pixshader none -gb.scanlines 0 -gb.special none -gb.stretch aspect_mult2 -gb.tblur 0 -gb.tblur.accum 0 -gb.tblur.accum.amount 50 -gb.videoip 0 -gb.xres 0 -gb.xscale 1 -gb.xscalefs 1 -gb.yres 0 -gb.yscale 1 -gb.yscalefs 1 -gba.forcemono 0 -gba.pixshader none -gba.scanlines 0 -gba.special none -gba.stretch aspect_mult2 -gba.tblur 0 -gba.tblur.accum 0 -gba.tblur.accum.amount 50 -gba.videoip 0 -gba.xres 0 -gba.xscale 1 -gba.xscalefs 1 -gba.yres 0 -gba.yscale 1 -gba.yscalefs 1 -ngp.forcemono 0 -ngp.pixshader none -ngp.scanlines 0 -ngp.special none -ngp.stretch aspect_mult2 -ngp.tblur 0 -ngp.tblur.accum 0 -ngp.tblur.accum.amount 50 -ngp.videoip 0 -ngp.xres 0 -ngp.xscale 1 -ngp.xscalefs 1 -ngp.yres 0 -ngp.yscale 1 -ngp.yscalefs 1 -nes.clipsides 0 -nes.correct_aspect 0 -nes.fnscan 1 -nes.gg 0 -nes.ggrom gg.rom -nes.input.fcexp none -nes.input.port1 gamepad -nes.input.port2 gamepad -nes.input.port3 gamepad -nes.input.port4 gamepad -nes.n106bs 0 -nes.no8lim 0 -nes.nofs 0 -nes.ntsc.brightness 0 -nes.ntsc.contrast 0 -nes.ntsc.hue 0 -nes.ntsc.matrix 0 -nes.ntsc.matrix.0 1.539 -nes.ntsc.matrix.1 -0.622 -nes.ntsc.matrix.2 -0.571 -nes.ntsc.matrix.3 -0.185 -nes.ntsc.matrix.4 0 -nes.ntsc.matrix.5 2 -nes.ntsc.mergefields 0 -nes.ntsc.preset disabled -nes.ntsc.saturation 0 -nes.ntsc.sharpness 0 -nes.ntscblitter 0 -nes.pal 0 -nes.slend 231 -nes.slendp 239 -nes.slstart 8 -nes.slstartp 0 -nes.sound_rate_error 4E-05 -nes.soundq 0 -nes.debugger.disfontsize 5x7 -nes.debugger.memcharenc cp437 -nes.pixshader none -nes.scanlines 0 -nes.special none -nes.stretch aspect_mult2 -nes.tblur 0 -nes.tblur.accum 0 -nes.tblur.accum.amount 50 -nes.videoip 0 -nes.xres 0 -nes.xscale 1 -nes.xscalefs 1 -nes.yres 0 -nes.yscale 1 -nes.yscalefs 1 -pce_fast.adpcmlp 0 -pce_fast.adpcmvolume 100 -pce_fast.arcadecard 1 -pce_fast.cdbios syscard3.pce -pce_fast.cddavolume 100 -pce_fast.cdpsgvolume 100 -pce_fast.cdspeed 1 -pce_fast.correct_aspect 1 -pce_fast.disable_softreset 0 -pce_fast.forcesgx 0 -pce_fast.input.port1 gamepad -pce_fast.input.port2 gamepad -pce_fast.input.port3 gamepad -pce_fast.input.port4 gamepad -pce_fast.input.port5 gamepad -pce_fast.mouse_sensitivity 0.5 -pce_fast.nospritelimit 0 -pce_fast.ocmultiplier 1 -pce_fast.slend 235 -pce_fast.slstart 4 -pce_fast.forcemono 0 -pce_fast.pixshader none -pce_fast.scanlines 0 -pce_fast.special none -pce_fast.stretch aspect_mult2 -pce_fast.tblur 0 -pce_fast.tblur.accum 0 -pce_fast.tblur.accum.amount 50 -pce_fast.videoip 0 -pce_fast.xres 0 -pce_fast.xscale 1 -pce_fast.xscalefs 1 -pce_fast.yres 0 -pce_fast.yscale 1 -pce_fast.yscalefs 1 -pce.adpcmextraprec 0 -pce.adpcmvolume 100 -pce.arcadecard 1 -pce.cdbios syscard3.pce -pce.cddavolume 100 -pce.cdpsgvolume 100 -pce.disable_bram_cd 0 -pce.disable_bram_hucard 0 -pce.disable_softreset 0 -pce.forcesgx 0 -pce.gecdbios gecard.pce -pce.h_overscan 0 -pce.input.multitap 1 -pce.input.port1 gamepad -pce.input.port2 gamepad -pce.input.port3 gamepad -pce.input.port4 gamepad -pce.input.port5 gamepad -pce.mouse_sensitivity 0.5 -pce.nospritelimit 0 -pce.psgrevision match -pce.resamp_quality 3 -pce.resamp_rate_error 9E-07 -pce.slend 235 -pce.slstart 4 -pce.debugger.disfontsize 5x7 -pce.debugger.memcharenc shift_jis -pce.forcemono 0 -pce.pixshader none -pce.scanlines 0 -pce.special none -pce.stretch aspect_mult2 -pce.tblur 0 -pce.tblur.accum 0 -pce.tblur.accum.amount 50 -pce.videoip 0 -pce.xres 0 -pce.xscale 1 -pce.xscalefs 1 -pce.yres 0 -pce.yscale 1 -pce.yscalefs 1 -pcfx.adpcm.emulate_buggy_codec 0 -pcfx.adpcm.suppress_channel_reset_clicks 1 -pcfx.bios pcfx.rom -pcfx.cdspeed 2 -pcfx.cpu_emulation auto -pcfx.disable_bram 0 -pcfx.disable_softreset 0 -pcfx.high_dotclock_width 1024 -pcfx.input.port1 gamepad -pcfx.input.port1.multitap 0 -pcfx.input.port2 gamepad -pcfx.input.port2.multitap 0 -pcfx.input.port3 gamepad -pcfx.input.port4 gamepad -pcfx.input.port5 gamepad -pcfx.input.port6 gamepad -pcfx.input.port7 gamepad -pcfx.input.port8 gamepad -pcfx.mouse_sensitivity 1.25 -pcfx.nospritelimit 0 -pcfx.rainbow.chromaip 0 -pcfx.resamp_quality 3 -pcfx.resamp_rate_error 9E-07 -pcfx.slend 235 -pcfx.slstart 4 -pcfx.debugger.disfontsize 5x7 -pcfx.debugger.memcharenc shift_jis -pcfx.forcemono 0 -pcfx.pixshader none -pcfx.scanlines 0 -pcfx.special none -pcfx.stretch aspect_mult2 -pcfx.tblur 0 -pcfx.tblur.accum 0 -pcfx.tblur.accum.amount 50 -pcfx.videoip 0 -pcfx.xres 0 -pcfx.xscale 1 -pcfx.xscalefs 1 -pcfx.yres 0 -pcfx.yscale 1 -pcfx.yscalefs 1 -gg.forcemono 0 -gg.pixshader none -gg.scanlines 0 -gg.special none -gg.stretch aspect_mult2 -gg.tblur 0 -gg.tblur.accum 0 -gg.tblur.accum.amount 50 -gg.videoip 0 -gg.xres 0 -gg.xscale 1 -gg.xscalefs 1 -gg.yres 0 -gg.yscale 1 -gg.yscalefs 1 -sms.fm 1 -sms.territory export -sms.forcemono 0 -sms.pixshader none -sms.scanlines 0 -sms.special none -sms.stretch aspect_mult2 -sms.tblur 0 -sms.tblur.accum 0 -sms.tblur.accum.amount 50 -sms.videoip 0 -sms.xres 0 -sms.xscale 1 -sms.xscalefs 1 -sms.yres 0 -sms.yscale 1 -sms.yscalefs 1 -md.cdbios us_scd1_9210.bin -md.correct_aspect 1 -md.input.auto 1 -md.input.mouse_sensitivity 1 -md.input.multitap none -md.input.port1 gamepad -md.input.port2 gamepad -md.input.port3 gamepad -md.input.port4 gamepad -md.input.port5 gamepad -md.input.port6 gamepad -md.input.port7 gamepad -md.input.port8 gamepad -md.region game -md.reported_region same -md.debugger.disfontsize 5x7 -md.debugger.memcharenc shift_jis -md.forcemono 0 -md.pixshader none -md.scanlines 0 -md.special none -md.stretch aspect_mult2 -md.tblur 0 -md.tblur.accum 0 -md.tblur.accum.amount 50 -md.videoip 0 -md.xres 0 -md.xscale 1 -md.xscalefs 1 -md.yres 0 -md.yscale 1 -md.yscalefs 1 -ss.bios_jp sega_101.bin -ss.bios_na_eu mpr-17933.bin -ss.bios_sanity 1 -ss.cart auto -ss.cart.kof95_path mpr-18811-mx.ic1 -ss.cart.ultraman_path mpr-19367-mx.ic1 -ss.cd_sanity 1 -ss.input.mouse_sensitivity 0.5 -ss.input.port1 gamepad -ss.input.port2 gamepad -ss.input.port3 gamepad -ss.input.port4 gamepad -ss.input.port5 gamepad -ss.input.port6 gamepad -ss.input.port7 gamepad -ss.input.port8 gamepad -ss.input.port9 gamepad -ss.input.port10 gamepad -ss.input.port11 gamepad -ss.input.port12 gamepad -ss.midsync 0 -ss.region_autodetect 1 -ss.region_default jp -ss.scsp.resamp_quality 4 -ss.slend 239 -ss.slendp 255 -ss.slstart 0 -ss.slstartp 0 -ss.smpc.autortc 1 -ss.smpc.autortc.lang english -ss.debugger.disfontsize 5x7 -ss.debugger.memcharenc SJIS -ss.forcemono 0 -ss.pixshader none -ss.scanlines 0 -ss.special none -ss.stretch aspect_mult2 -ss.tblur 0 -ss.tblur.accum 0 -ss.tblur.accum.amount 50 -ss.videoip 0 -ss.xres 0 -ss.xscale 1 -ss.xscalefs 1 -ss.yres 0 -ss.yscale 1 -ss.yscalefs 1 -psx.bios_eu scph5502.bin -psx.bios_jp scph5500.bin -psx.bios_na scph5501.bin -psx.bios_sanity 1 -psx.cd_sanity 1 -psx.dbg_level 0 -psx.h_overscan 1 -psx.input.analog_mode_ct 0 -psx.input.mouse_sensitivity 1 -psx.input.port1 gamepad -psx.input.port1.analogjoy.axis_scale 1 -psx.input.port1.dualanalog.axis_scale 1 -psx.input.port1.dualshock.axis_scale 1 -psx.input.port1.gun_chairs 0xFF0000 -psx.input.port1.memcard 1 -psx.input.port2 gamepad -psx.input.port2.analogjoy.axis_scale 1 -psx.input.port2.dualanalog.axis_scale 1 -psx.input.port2.dualshock.axis_scale 1 -psx.input.port2.gun_chairs 0xFF0000 -psx.input.port2.memcard 1 -psx.input.port3 gamepad -psx.input.port3.analogjoy.axis_scale 1 -psx.input.port3.dualanalog.axis_scale 1 -psx.input.port3.dualshock.axis_scale 1 -psx.input.port3.gun_chairs 0xFF0000 -psx.input.port3.memcard 1 -psx.input.port4 gamepad -psx.input.port4.analogjoy.axis_scale 1 -psx.input.port4.dualanalog.axis_scale 1 -psx.input.port4.dualshock.axis_scale 1 -psx.input.port4.gun_chairs 0xFF0000 -psx.input.port4.memcard 1 -psx.input.port5 gamepad -psx.input.port5.analogjoy.axis_scale 1 -psx.input.port5.dualanalog.axis_scale 1 -psx.input.port5.dualshock.axis_scale 1 -psx.input.port5.gun_chairs 0xFF0000 -psx.input.port5.memcard 1 -psx.input.port6 gamepad -psx.input.port6.analogjoy.axis_scale 1 -psx.input.port6.dualanalog.axis_scale 1 -psx.input.port6.dualshock.axis_scale 1 -psx.input.port6.gun_chairs 0xFF0000 -psx.input.port6.memcard 1 -psx.input.port7 gamepad -psx.input.port7.analogjoy.axis_scale 1 -psx.input.port7.dualanalog.axis_scale 1 -psx.input.port7.dualshock.axis_scale 1 -psx.input.port7.gun_chairs 0xFF0000 -psx.input.port7.memcard 1 -psx.input.port8 gamepad -psx.input.port8.analogjoy.axis_scale 1 -psx.input.port8.dualanalog.axis_scale 1 -psx.input.port8.dualshock.axis_scale 1 -psx.input.port8.gun_chairs 0xFF0000 -psx.input.port8.memcard 1 -psx.input.pport1.multitap 0 -psx.input.pport2.multitap 0 -psx.region_autodetect 1 -psx.region_default jp -psx.slend 239 -psx.slendp 287 -psx.slstart 0 -psx.slstartp 0 -psx.spu.resamp_quality 5 -psx.debugger.disfontsize 5x7 -psx.debugger.memcharenc shift_jis -psx.forcemono 0 -psx.pixshader none -psx.scanlines 0 -psx.special none -psx.stretch aspect_mult2 -psx.tblur 0 -psx.tblur.accum 0 -psx.tblur.accum.amount 50 -psx.videoip 0 -psx.xres 0 -psx.xscale 1 -psx.xscalefs 1 -psx.yres 0 -psx.yscale 1 -psx.yscalefs 1 -snes_faust.input.port1 gamepad -snes_faust.input.port2 gamepad -snes_faust.resamp_quality 3 -snes_faust.resamp_rate_error 3.5E-05 -snes_faust.spex 0 -snes_faust.spex.sound 1 -snes_faust.forcemono 0 -snes_faust.pixshader none -snes_faust.scanlines 0 -snes_faust.special none -snes_faust.stretch aspect_mult2 -snes_faust.tblur 0 -snes_faust.tblur.accum 0 -snes_faust.tblur.accum.amount 50 -snes_faust.videoip 0 -snes_faust.xres 0 -snes_faust.xscale 1 -snes_faust.xscalefs 1 -snes_faust.yres 0 -snes_faust.yscale 1 -snes_faust.yscalefs 1 -snes.apu.resamp_quality 5 -snes.correct_aspect 0 -snes.input.port1 gamepad -snes.input.port1.multitap 0 -snes.input.port2 gamepad -snes.input.port2.multitap 0 -snes.mouse_sensitivity 2 -snes.forcemono 0 -snes.pixshader none -snes.scanlines 0 -snes.special none -snes.stretch aspect_mult2 -snes.tblur 0 -snes.tblur.accum 0 -snes.tblur.accum.amount 50 -snes.videoip 0 -snes.xres 0 -snes.xscale 1 -snes.xscalefs 1 -snes.yres 0 -snes.yscale 1 -snes.yscalefs 1 -vb.3dmode anaglyph -vb.3dreverse 0 -vb.allow_draw_skip 0 -vb.anaglyph.lcolor 0xffba00 -vb.anaglyph.preset red_blue -vb.anaglyph.rcolor 0x00baff -vb.cpu_emulation fast -vb.default_color 0xF0F0F0 -vb.disable_parallax 0 -vb.input.instant_read_hack 1 -vb.instant_display_hack 0 -vb.liprescale 2 -vb.sidebyside.separation 0 -vb.debugger.disfontsize 5x7 -vb.debugger.memcharenc shift_jis -vb.forcemono 0 -vb.pixshader none -vb.scanlines 0 -vb.special none -vb.stretch aspect_mult2 -vb.tblur 0 -vb.tblur.accum 0 -vb.tblur.accum.amount 50 -vb.videoip 0 -vb.xres 0 -vb.xscale 1 -vb.xscalefs 1 -vb.yres 0 -vb.yscale 1 -vb.yscalefs 1 -wswan.bday 23 -wswan.blood o -wswan.bmonth 6 -wswan.byear 1989 -wswan.language english -wswan.name Mednafen -wswan.rotateinput 0 -wswan.sex female -wswan.forcemono 0 -wswan.pixshader none -wswan.scanlines 0 -wswan.special none -wswan.stretch aspect_mult2 -wswan.tblur 0 -wswan.tblur.accum 0 -wswan.tblur.accum.amount 50 -wswan.videoip 0 -wswan.xres 0 -wswan.xscale 1 -wswan.xscalefs 1 -wswan.yres 0 -wswan.yscale 1 -wswan.yscalefs 1 -wswan.debugger.disfontsize 5x7 -wswan.debugger.memcharenc shift_jis "G:\EMULATORS\ConsoleRoms\Famicom-NoIntro.\akumajou dracula (japan).zip"

Crash when changing UI zoom factor

So far unable to replicate this (although it has been reported by 2 separate people).

Need to implement some exception logging to try and track down the cause.

Auto-hide config controls

For illegal configuration commands (eg, nes_forcemono etc).

These are currently skipped on game launch but need to be hidden on the config screen,

Search performance on large library

Because MVVM is not implemented, every keystroke in the search field is another search of the database.

Need to cache the game library data locally and only refresh when changes are made.

tg16/pce cd launchstring and cfg and enhancements suggestions?

-tg16/pce cd games the pce/pce_fast launch strings are not being passed to them, medlaunch config does not affect them too.
-an extra pcecd.cfg config being created in mednafen folder which i dont think mednafen even uses.
-(enhancement) unscrapped games list needs separate db for faster access?
-(enhancement) a more friendly name for game data like actual game name and not numbers?
-identify and scrap game - some games i have, like Cotton - Fantastic Night Dreams exist in you gamedb but does not appear in selection - feature unfinished or need mode db data?

Use DAT info files

From @retro-wertz

-gamesdb seems to be really slow(not to mention i have a slow internet) and srapping just my 2000+ library of nes games took me almost an hour (including scrapping for already scrapped data from before the update) that i had to cancel it. its just slow even just getting the basic info of the game(like for the necessary entry in the table). have you considered using DAT's that are available like from TOSEC, ReDump, NoIntro etc to fill-in the basic info like game name, publisher, year etc? this way its a local copy and it has even crc/sha1 values for each rom to exactly match them to the rom you have and possibly give it proper name than the filename you have.

Need to look into the best way to implement this (potentially).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.