diff --git a/data/emulator.js b/data/emulator.js index 38c1bf4..e01a759 100644 --- a/data/emulator.js +++ b/data/emulator.js @@ -28,6 +28,7 @@ class EmulatorJS { 'genesis_plus_gx': 'sega', 'handy': 'lynx', 'mame2003': 'mame2003', + 'mednafen_ngp': 'ngp', 'mednafen_pce': 'pce', 'mednafen_psx_hw': 'psx', 'melonds': 'nds', @@ -71,7 +72,8 @@ class EmulatorJS { 'psx': 'pcsx_rearmed', '3do': 'opera', 'psp': 'ppsspp', - 'pce': 'mednafen_pce' + 'pce': 'mednafen_pce', + 'ngp': 'mednafen_ngp' } if (this.isSafari && this.isMobile && this.getCore(true) === "n64") { return "parallel_n64"; @@ -89,6 +91,7 @@ class EmulatorJS { 'genesis_plus_gx': ['m3u', 'mdx', 'md', 'smd', 'gen', 'bin', 'cue', 'iso', 'chd', 'bms', 'sms', 'gg', 'sg', '68k', 'sgd'], 'handy': ['lnx'], 'mame2003': ['zip'], + 'mednafen_ngp': ['ngp', 'ngc'], 'mednafen_pce': ['pce', 'cue', 'ccd', 'iso', 'img', 'bin', 'chd'], 'mednafen_psx': ['cue', 'toc', 'm3u', 'ccd', 'exe', 'pbp', 'chd'], 'mednafen_psx_hw': ['cue', 'toc', 'm3u', 'ccd', 'exe', 'pbp', 'chd'], @@ -2073,6 +2076,16 @@ class EmulatorJS { {id: 6, label: this.localization('LEFT')}, {id: 7, label: this.localization('RIGHT')}, ]; + } else if ('ngp' === this.getControlScheme()) { + buttons = [ + {id: 0, label: this.localization('A')}, + {id: 8, label: this.localization('B')}, + {id: 3, label: this.localization('OPTION')}, + {id: 4, label: this.localization('UP')}, + {id: 5, label: this.localization('DOWN')}, + {id: 6, label: this.localization('LEFT')}, + {id: 7, label: this.localization('RIGHT')}, + ]; } else { buttons = [ {id: 0, label: this.localization('B')}, @@ -2797,6 +2810,14 @@ class EmulatorJS { {"type":"button","text":"Select","id":"select","location":"center","left":-5,"fontSize":15,"block":true,"input_value":2} ]; info.push(...speedControlButtons); + } else if ('ngp' === this.getControlScheme()) { + info = [ + {"type":"button","text":"A","id":"a","location":"right","right":75,"top":70,"bold":true,"input_value":0}, + {"type":"button","text":"B","id":"b","location":"right","right":5,"top":50,"bold":true,"input_value":8}, + {"type":"dpad","location":"left","left":"50%","right":"50%","joystickInput":false,"inputValues":[4,5,6,7]}, + {"type":"button","text":"Option","id":"option","location":"center","left":30,"fontSize":15,"block":true,"input_value":3} + ]; + info.push(...speedControlButtons); } else { info = [ {"type":"button","text":"Y","id":"y","location":"right","left":40,"bold":true,"input_value":9}, diff --git a/data/emulator.min.js b/data/emulator.min.js index df50631..4d9848f 100644 --- a/data/emulator.min.js +++ b/data/emulator.min.js @@ -1 +1 @@ -!function(){var e,t;e=window,t=function(){return n=[function(e,t,n){"use strict";n.r(t);function b(e,t){var n=t.x-e.x,t=t.y-e.y;return Math.sqrt(n*n+t*t)}function _(e){return e*(Math.PI/180)}function o(e){f.has(e)&&clearTimeout(f.get(e)),f.set(e,setTimeout(e,100))}function s(e,t,n){for(var i,o=t.split(/[ ,]+/g),s=0;sthis.options.threshold){var r,l={};for(r in this.direction)this.direction.hasOwnProperty(r)&&(l[r]=this.direction[r]);var c={};for(r in this.direction={x:n,y:i,angle:t},e.direction=this.direction,l)l[r]===this.direction[r]&&(c[r]=!0);if(c.x&&c.y&&c.angle)return e;c.x&&c.y||this.trigger("plain",e),c.x||this.trigger("plain:"+n,e),c.y||this.trigger("plain:"+i,e),c.angle||this.trigger("dir dir:"+t,e)}else this.resetDirection();return e};var x=w;function E(e,t){this.nipples=[],this.idles=[],this.actives=[],this.ids=[],this.pressureIntervals={},this.manager=e,this.id=E.id,E.id+=1,this.defaults={zone:document.body,multitouch:!1,maxNumberOfNipples:10,mode:"dynamic",position:{top:0,left:0},catchDistance:200,size:100,threshold:.1,color:"white",fadeTime:250,dataOnly:!1,restJoystick:!0,restOpacity:.5,lockX:!1,lockY:!1,shape:"circle",dynamicPage:!1,follow:!1},this.config(t),"static"!==this.options.mode&&"semi"!==this.options.mode||(this.options.multitouch=!1),this.options.multitouch||(this.options.maxNumberOfNipples=1);e=getComputedStyle(this.options.zone.parentElement);return e&&"flex"===e.display&&(this.parentIsFlex=!0),this.updateBox(),this.prepareNipples(),this.bindings(),this.begin(),this.nipples}E.prototype=new m,(E.constructor=E).id=0,E.prototype.prepareNipples=function(){var i=this.nipples;i.on=this.on.bind(this),i.off=this.off.bind(this),i.options=this.options,i.destroy=this.destroy.bind(this),i.ids=this.ids,i.id=this.id,i.processOnMove=this.processOnMove.bind(this),i.processOnEnd=this.processOnEnd.bind(this),i.get=function(e){if(void 0===e)return i[0];for(var t=0,n=i.length;t