{"id":47827,"date":"2020-01-09T23:07:31","date_gmt":"2020-01-09T23:07:31","guid":{"rendered":"https:\/\/www.libretro.com\/?p=47827"},"modified":"2020-05-27T03:06:20","modified_gmt":"2020-05-27T03:06:20","slug":"libretro-cores-progress-report-january-9-2020","status":"publish","type":"post","link":"https:\/\/www.libretro.com\/index.php\/libretro-cores-progress-report-january-9-2020\/","title":{"rendered":"Libretro Cores Progress Report &#8211; January 9, 2020"},"content":{"rendered":"<p>Our last core progress report was on <a href=\"https:\/\/www.libretro.com\/index.php\/libretro-core-progress-report-december-31-2019\/\">December 31, 2019<\/a>. Below we detail the most significant changes to all the Libretro cores we and\/or upstream partners maintain.<\/p>\n<p>In addition to all the changes listed below, there are also various cores that have been updated in order to fix MSVC compilation errors. This would be too exhaustive to list, so we have left that out of the progress report.<\/p>\n<p>Also important to mention &#8211; pretty soon DerKoun, the author of all the HD enhancements in bsnes, will grace us with an extra bsnes core with experimental HD features, called bsnes HD! More on that later as this new core surfaces.<\/p>\n<h2>bsnes<\/h2>\n<p><strong>Description: Super Nintendo emulator core<\/strong><\/p>\n<p><strong>Disclaimer: Comments below are from byuu&#8217;s commits. All changes courtesy of byuu<\/strong><\/p>\n<ul>\n<li>Updated to version 114\n<ul>\n<li>Added fast PPU override for Marvelous (fixes text rendering)<\/li>\n<li>Fixed disassembly of SNES CPU opcodes 0x74-0x76 [invertego]<\/li>\n<\/ul>\n<\/li>\n<li>The input workaround for Taikyoku Igo benefits: Williams Arcade&#8217;s Greatest Hits and World Masters Golf,\u00a0in very subtle ways, so enable it for those two titles as well.<\/li>\n<li>Updated to version v113.5 &#8211; It seems auto-joypad poll timing is needed for most games.\u00a0So that&#8217;s back in as before. Instead, I added an override for\u00a0Taikyoku Igo &#8211; Goliath specifically, until auto-joypad emulation\u00a0can be improved further.<\/li>\n<\/ul>\n<h2>Dhewm3<\/h2>\n<p><strong>Description: Doom 3 game engine core<\/strong><\/p>\n<ul>\n<li>Add 300fps\/360fps modes<\/li>\n<\/ul>\n<h2>FB Neo<\/h2>\n<p><strong>Description: Successor project to Final Burn Alpha, multiple arcade emulator<\/strong><\/p>\n<ul>\n<li>CPS3: Set refresh rate to exact\u00a0<a class=\"message js-navigation-open\" href=\"https:\/\/github.com\/libretro\/FBNeo\/commit\/c88310fed474d1c9ec91fe1a131f67d3ef6c2241\" aria-label=\"cps3run.cpp: set refresh rate to 59.59949\" data-pjax=\"true\">59.59949<\/a>\u00a0Hz [barbudreadmon]<\/li>\n<li>add GunNail location-test to nmk16 [Bill D &#8211; The Dumping Union, dink]<\/li>\n<li>aud_dsound3.cpp, hacky work-around for crashy midway (mk2, etc) via kaillera. todo: figure out real cause of the problem, think it has something to do with refresh rate as force60hz solves the problem<\/li>\n<li>d_flstory.cpp: added MCU location (nw)<\/li>\n<li>d_flstory.cpp: added dip-switch locations [Guru]<\/li>\n<li>d_slapshot.cpp: added Operation Wolf 3 (Japan) [ShouTime, The Dumping\u00a0Union]<\/li>\n<li>d_flstory.cpp: updated dips for victnine, taken from manual [Guru]<\/li>\n<li>d_kaneko16.cpp: Make it explicit that gtmr parent is a Taiwanese set (nw)<\/li>\n<li>d_mcr.cpp: added Tron (5\/12) [cdjump @ klov]<\/li>\n<li>d_metro.cpp: added Poitto! (revision C) [hammy, The Dumping Union]<\/li>\n<li>d_dec8.cpp: added Gondomania (World) [Corrado Tomaselli, The Dumping Union]<\/li>\n<li>(nw) d_karnov.cpp: Verified label for karnov (US) i8751<\/li>\n<li>d_yunsun16.cpp: added Magic Bubble (Adult version, YS1302 PCB, set 2)[Hammy, The Dumping Union]<\/li>\n<li>d_dkong: Remove diag.bin, it did not ship with the boards (nw)<\/li>\n<li>d_tumbleb.cpp: decapped chokchock MCU [Team Caps0ff, Guru]<\/li>\n<li>d_dreamwld.cpp: decapped dreamwld MCU [Team Caps0ff, Guru]<\/li>\n<li>b_time.cpp: added Minky Monkey (Japan) [ShouTime]<\/li>\n<li>d_hangon.cpp: added Enduro Racer (YM2151, FD1089B 317-0013A) [Brian Troha, Philip Bennett, The Dumping Union]<\/li>\n<li>(nw) minor cosmetic changes<\/li>\n<li>add nes_apu wip [dinkc64]<\/li>\n<\/ul>\n<h2>FreeIntv<\/h2>\n<div style=\"width: 750px;\" class=\"wp-video\"><!--[if lt IE 9]><script>document.createElement('video');<\/script><![endif]-->\n<video class=\"wp-video-shortcode\" id=\"video-47827-1\" width=\"750\" height=\"422\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/www.libretro.com\/wp-content\/uploads\/2020\/01\/freeintv-psp.mp4?_=1\" \/><a href=\"https:\/\/www.libretro.com\/wp-content\/uploads\/2020\/01\/freeintv-psp.mp4\">https:\/\/www.libretro.com\/wp-content\/uploads\/2020\/01\/freeintv-psp.mp4<\/a><\/video><\/div>\n<p><strong>Description: Intellivision emulator<\/strong><\/p>\n<ul>\n<li>Ported to PSP, running at fullspeed! [fjtrujy]<\/li>\n<\/ul>\n<h2>Flycast<\/h2>\n<p><strong>Description: Dreamcast\/NAOMI\/Atomiswave emulator<\/strong><\/p>\n<p><strong>Disclaimer: All changes below unless expressly stated otherwise were done by flyinghead<\/strong><\/p>\n<ul>\n<li>Reduce savestates size by 20MB<\/li>\n<li>(ARM64) Fix xtrct dynarec implementation &#8211; fixes Speed Devils issues<\/li>\n<li>(CUE) Set proper CTRL value &#8211; fixes\u00a0Windows CE games hanging at startup<\/li>\n<li>(NAOMI) EEPROM for Spawn [barbudreadmon]<\/li>\n<li>(AICA) Generate samples when ARM is disabled (dynarec) &#8211; fixes Twinkle Star Sprites sound<\/li>\n<li>(GL\/GL4) Recreate VMU and crosshair textures at context reset &#8211; Fix all lightguns using player #1\u00a0texture &#8211;\u00a0Fix broken alpha blending<\/li>\n<li>(GL4) OIT\/Per-pixel alpha sort:\u00a0 only use OIT pass in autosort mode<\/li>\n<li>Use regular color pass in manual sort mode. Fixes issues with Psyvariar\u00a02 and HeadHunter radar\/map.<\/li>\n<li>(Fix) Crash on successive load content &#8211; VMEM &#8211;\u00a0unmap all reserved vmem space on unload<\/li>\n<li>(Vulkan)\u00a0VMU screens and lightgun crosshairs support<\/li>\n<li>(Vulkan)\u00a0 Only use OIT pass in autosort mode &#8211; fix glitches when switching per-triangle to\/from per-strip<\/li>\n<li>(Arcade\/Atomiswave) Use light guns for Ranger Mission<\/li>\n<\/ul>\n<h2>Genesis Plus GX<\/h2>\n<p><strong>Description: Sega Genesis\/Mega Drive\/Game Gear\/Master System\/Sega CD emulator core<\/strong><\/p>\n<ul>\n<li>Allow full access to Sega CD&#8217;s PRG RAM using retro_memory_map [negativeExponent]<\/li>\n<li>Add 68000 RAM to memory maps [negativeExponent]<\/li>\n<li>(MSVC 2017) Build fix<\/li>\n<\/ul>\n<h2>Kronos<\/h2>\n<p><strong>Description: Sega Saturn\/Arcade Sega S-TV emulator<\/strong><\/p>\n<ul>\n<li>(S-TV) Added S-TV game &#8211;\u00a0Fantasy Zone (J 990202 V1.000)<\/li>\n<li>(S-TV) Fix controls for most ST-V games<\/li>\n<li>(SCSP) SoundRam is 4MB max &#8211; Fixing Memory access [FCare]<\/li>\n<li>(SCSP) Do not sync when the access does not come for xSH2 [FCare]<\/li>\n<li>(SCSP) Do not divide the panning value [FCare]<\/li>\n<\/ul>\n<h2>LRMAME<\/h2>\n<p><strong>Description: MAME mainline emulator core<\/strong><\/p>\n<ul>\n<li>Updated to version 0.217 [tcamargo]<\/li>\n<\/ul>\n<h2>LRMAME 2000<\/h2>\n<div style=\"width: 750px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-47827-2\" width=\"750\" height=\"422\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/www.libretro.com\/wp-content\/uploads\/2020\/01\/mame2000.mp4?_=2\" \/><a href=\"https:\/\/www.libretro.com\/wp-content\/uploads\/2020\/01\/mame2000.mp4\">https:\/\/www.libretro.com\/wp-content\/uploads\/2020\/01\/mame2000.mp4<\/a><\/video><\/div>\n<p><strong>Description: MAME 0.37b5 emulator core, aims to be mostly adherent to mainline 0.37b5 with selective backports\u00a0<\/strong><\/p>\n<ul>\n<li>(MSVC 2017) Buildfix<\/li>\n<li>Ported to PSP, running at fullspeed! Using Cyclone\/DrZ80 [fjtrujy]<\/li>\n<li>Cyclone and DrZ80 support &#8211; Enabled for Vita &#8211; major performance improvements for 68K\/Z80 based games [Frangarcj]<\/li>\n<li>(Cyclone)\u00a0Fix for speedups on Altered Beast [Frangarcj]<\/li>\n<li>(Emscripten) Buildfix [ToadKing]<\/li>\n<\/ul>\n<h2>LRMAME 2003<\/h2>\n<p><strong>Description: MAME 0.78 emulator core, aims to be mostly adherent to mainline 0.78 with selective backports<\/strong><\/p>\n<ul>\n<li>(MSVC) Buildfix<\/li>\n<li>Cyclone and DrZ80 support &#8211; Enabled for Vita &#8211; major performance improvements for 68K\/Z80 based games [Frangarcj]<\/li>\n<li>(Cyclone)\u00a0Fix for speedups on Altered Beast [Frangarcj]<\/li>\n<li>(Emscripten) Buildfix [ToadKing]<\/li>\n<\/ul>\n<h2>LRMAME 2003 Plus<\/h2>\n<p><strong>Description: MAME 0.78 emulator core with significant additions<\/strong><\/p>\n<ul>\n<li>Operation Wolf C-Chip Simulation [Arcadez]<\/li>\n<li>GunNail graphics improvements [Arcadez]<\/li>\n<li>U.N. Defense Force &#8211; Earth Joker fix rowscroll on final level [Arcadez]<\/li>\n<li>Cyclone and DrZ80 support &#8211; Enabled for Vita &#8211; major performance improvements for 68K\/Z80 based games [Frangarcj]<\/li>\n<li>(Cyclone)\u00a0Fix for speedups on Altered Beast [Frangarcj]<\/li>\n<li>(Emscripten) Buildfix [ToadKing]<\/li>\n<li>(MSVC 2017) Buildfix<\/li>\n<\/ul>\n<h2>Mr.Boom<\/h2>\n<p><strong>Description: Bomberman-like game engine clone core<\/strong><\/p>\n<ul>\n<li>Updated to version 4.9 &#8211; performance improvements (standalone can now run on an Atari Falcon as a result) [franck]<\/li>\n<\/ul>\n<p><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.libretro.com\/wp-content\/uploads\/2020\/01\/nxengine-diacritic.png\" alt=\"\" width=\"320\" height=\"240\" class=\"aligncenter size-full wp-image-47876\" srcset=\"https:\/\/www.libretro.com\/wp-content\/uploads\/2020\/01\/nxengine-diacritic.png 320w, https:\/\/www.libretro.com\/wp-content\/uploads\/2020\/01\/nxengine-diacritic-300x225.png 300w\" sizes=\"(max-width: 320px) 100vw, 320px\" \/><\/p>\n<h2>NX Engine<\/h2>\n<p><strong>Description: Cave Story game engine core<\/strong><\/p>\n<ul>\n<li>Adding diacritics support &#8211; support non-English translations with the bitmap font [leomontenegro6\u00a0]<\/li>\n<\/ul>\n<h2>OpenLara<\/h2>\n<p><strong>Description: Tomb Raider 1\/2\/3\/4\/5 game engine core<\/strong><\/p>\n<ul>\n<li>Add 300fps\/360fps modes<\/li>\n<\/ul>\n<h2>Picodrive<\/h2>\n<p><strong>Description: Sega Genesis\/Mega Drive\/Game Gear\/Master System\/Sega CD\/32X emulator core<\/strong><\/p>\n<ul>\n<li>(MSVC) Buildfix<\/li>\n<\/ul>\n<h2>Play!<\/h2>\n<p><strong>Description: PlayStation2 emulator core<\/strong><\/p>\n<ul>\n<li>Latest updates from Github upstream repository [Zer0xFF]<\/li>\n<\/ul>\n<h2>P-UAE<\/h2>\n<p>Description: Commodore Amiga emulator<\/p>\n<ul>\n<li>Add support for auto-generated save disks in M3U playlists [jdgleaver]<\/li>\n<li>LHA + MDS support\u00a0[sonninnos\u00a0]<\/li>\n<li>FastRAM option for CD32\u00a0[sonninnos\u00a0]<\/li>\n<li>WHDLoad.hdf compatibility updates\u00a0[sonninnos\u00a0]\n<ul>\n<li>Hold down fire button at boot for\u00a0<code>.info<\/code>\u00a0selector<\/li>\n<li>Hold down spacebar at boot for\u00a0<code>Readme<\/code>\u00a0and\u00a0<code>MkCustom<\/code><\/li>\n<\/ul>\n<\/li>\n<li>Added long press sticky keys for VKBD + renovations\u00a0[sonninnos\u00a0]<\/li>\n<li>Fixed a human rounding error in analog stick mouse\u00a0[sonninnos\u00a0]<\/li>\n<li>Statusbar automatic recoloring\u00a0[sonninnos\u00a0]<\/li>\n<li>Add compression for savestates\u00a0[sonninnos\u00a0]<\/li>\n<li>Analog stick mouse fix\u00a0[sonninnos\u00a0]<\/li>\n<li>Default blitter wait changed back to automatic + savestate cleanups\u00a0[sonninnos\u00a0]<\/li>\n<li>Horizontal centering fix for hires-singleline [sonninnos\u00a0]<\/li>\n<\/ul>\n<h2>PX68K Libretro<\/h2>\n<p><strong>Description: NEC X68000 home computer emulator<\/strong><\/p>\n<ul>\n<li>Add input bitmask support [negativeExponent]<\/li>\n<li>Add core option to enable or disable saving disk path\u00a0[negativeExponent]<\/li>\n<li>Move menu items to core options [negativeExponent]\n<ul>\n<li>move Frame Skip to core options\u00a0[negativeExponent]<\/li>\n<li>remove Sound Rate &#8211; fixed to 44100\u00a0[negativeExponent]<\/li>\n<li>removeVKey Size &#8211; we dont use virtual keys\u00a0[negativeExponent]<\/li>\n<li>remove HwJoy Setting\u00a0[negativeExponent]<\/li>\n<li>move Joy\/Mouse to core options\u00a0[negativeExponent]<\/li>\n<li>move Vbtn Swap to core options\u00a0[negativeExponent]<\/li>\n<li>move No Wait Mode to core options\u00a0[negativeExponent]<\/li>\n<li>remove JoyKey, which is suppose to allow controlling gamepad buttons using a keyboard. Its not necessary in a libretro port due to how keyboard and joypad inputs already works [negativeExponent]<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2>Prboom<\/h2>\n<p><strong>Description: Doom 1\/2 game engine core<\/strong><\/p>\n<ul>\n<li>Add 300fps\/360fps modes<\/li>\n<li>(MSVC) Buildfix<\/li>\n<li>(Emscripten) Buildfix [ToadKing]<\/li>\n<\/ul>\n<h2>RACE<\/h2>\n<p><strong>Description: Neo Geo Pocket \/ Neo Geo Pocket Color emulator core<\/strong><\/p>\n<ul>\n<li>Add optional dark filter [jdgleaver]<\/li>\n<li>Add input bitmask support [negativeExponent]<\/li>\n<li>Fix incorrect palette\u00a0[negativeExponent]<\/li>\n<li>Remove serialization quirks\u00a0[negativeExponent]<\/li>\n<li>Fix runtime error: misaligned reads\u00a0[negativeExponent]<\/li>\n<\/ul>\n<h2>Snes9x 2002<\/h2>\n<p><strong>Description: Super Nintendo emulator core<\/strong><\/p>\n<ul>\n<li>Added frameskip for GCW Zero\/Dingux<\/li>\n<li>(MSVC 2017) Buildfix<\/li>\n<li>(Emscripten) Buildfix [ToadKing]<\/li>\n<\/ul>\n<h2>Snes9x 2005<\/h2>\n<p><strong>Description: Super Nintendo emulator core<\/strong><\/p>\n<ul>\n<li>(Emscripten) Buildfix [ToadKing]<\/li>\n<\/ul>\n<h2>Stella<\/h2>\n<p><strong>Description: Atari 2600 emulator core<\/strong><\/p>\n<ul>\n<li>Latest updates from Github upstream repository<\/li>\n<\/ul>\n<h2>Theodore<\/h2>\n<p><strong>Description:\u00a0Thomson MO\/TO emulation emulator core<\/strong><\/p>\n<ul>\n<li>Latest updates from Github upstream repository<\/li>\n<\/ul>\n<h2>Tyrquake<\/h2>\n<p><strong>Description: Quake 1 game engine core<\/strong><\/p>\n<ul>\n<li>Add 300fps\/360fps modes<\/li>\n<\/ul>\n<h2>VitaQuake 2<\/h2>\n<p><strong>Description: Quake 2 game engine core<\/strong><\/p>\n<ul>\n<li>Add 300fps\/360fps modes<\/li>\n<li>Prevent reduction in texture quality\u00a0[leilei-]<\/li>\n<\/ul>\n<h2>VitaQuake 3<\/h2>\n<p><strong>Description: Quake 3 game engine core<\/strong><\/p>\n<ul>\n<li>Add 300fps\/360fps modes<\/li>\n<li>Prevent reduction in texture quality [leilei-]<\/li>\n<li>Hor+ Widescreen option\u00a0[leilei-]<\/li>\n<li>Overbrights option\u00a0[leilei-]<\/li>\n<li>A bunch more video resolutions including 4:3 resolutions; 640&#215;480 new default (native UI res)\u00a0[leilei-]<\/li>\n<\/ul>\n<h2>VitaVoyager<\/h2>\n<p><strong>Description: Star Trek: Elite Voyager game engine core<\/strong><\/p>\n<ul>\n<li>Add 300fps\/360fps modes<\/li>\n<li>Prevent reduction in texture quality\u00a0[leilei-]<\/li>\n<li>Hor+ Widescreen option\u00a0[leilei-]<\/li>\n<li>Overbrights option\u00a0[leilei-]<\/li>\n<li>A bunch more video resolutions including 4:3 resolutions; 640&#215;480 new default (native UI res)\u00a0[leilei-]<\/li>\n<li>Flares implemented by traces (not accurate, but works)\u00a0[leilei-]<\/li>\n<li>Environment maps on view weapons now reflect from the light\u00a0[leilei-]<\/li>\n<li>Specular on view weapons (not perfected yet)\u00a0[leilei-]<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Our last core progress report was on December 31, 2019. Below we detail the most significant changes to all the Libretro cores we and\/or upstream partners maintain. In addition to all the changes listed below, there are also various cores that have been updated in order to fix MSVC compilation errors. This would be too [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[28],"tags":[],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.libretro.com\/index.php\/wp-json\/wp\/v2\/posts\/47827"}],"collection":[{"href":"https:\/\/www.libretro.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.libretro.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.libretro.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.libretro.com\/index.php\/wp-json\/wp\/v2\/comments?post=47827"}],"version-history":[{"count":49,"href":"https:\/\/www.libretro.com\/index.php\/wp-json\/wp\/v2\/posts\/47827\/revisions"}],"predecessor-version":[{"id":47879,"href":"https:\/\/www.libretro.com\/index.php\/wp-json\/wp\/v2\/posts\/47827\/revisions\/47879"}],"wp:attachment":[{"href":"https:\/\/www.libretro.com\/index.php\/wp-json\/wp\/v2\/media?parent=47827"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.libretro.com\/index.php\/wp-json\/wp\/v2\/categories?post=47827"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.libretro.com\/index.php\/wp-json\/wp\/v2\/tags?post=47827"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}