diff --git a/bios/Other/arcadeflashweb/antimicro/antimicro.exe b/bios/Other/arcadeflashweb/antimicro/antimicro.exe new file mode 100644 index 00000000..32ad0a4e Binary files /dev/null and b/bios/Other/arcadeflashweb/antimicro/antimicro.exe differ diff --git a/bios/Other/arcadeflashweb/antimicro/profiles/arcadeflashweb.gamecontroller.amgp b/bios/Other/arcadeflashweb/antimicro/profiles/arcadeflashweb.gamecontroller.amgp new file mode 100644 index 00000000..2af6c892 --- /dev/null +++ b/bios/Other/arcadeflashweb/antimicro/profiles/arcadeflashweb.gamecontroller.amgp @@ -0,0 +1,68 @@ + + + + XInput Controller + + 78696e70757401000000000000000000 + + + + + + + + 2 + mousemovement + + + + + + + 4 + mousemovement + + + + + + + 1 + mousemovement + + + + + + + 3 + mousemovement + + + + + + positivehalf + + + positivehalf + + + + + + diff --git a/bios/Other/arcadeflashweb/flash/flash.html b/bios/Other/arcadeflashweb/flash/flash.html new file mode 100644 index 00000000..eaff344c --- /dev/null +++ b/bios/Other/arcadeflashweb/flash/flash.html @@ -0,0 +1,117 @@ + + + + + + + + + ArcadeFlashWeb + + + + + + + + + + + +
+ +
+
+
+ + + \ No newline at end of file diff --git a/bios/Other/arcadeflashweb/flash/swfobject/swfobject.js b/bios/Other/arcadeflashweb/flash/swfobject/swfobject.js new file mode 100644 index 00000000..8eafe9dd --- /dev/null +++ b/bios/Other/arcadeflashweb/flash/swfobject/swfobject.js @@ -0,0 +1,4 @@ +/* SWFObject v2.2 + is released under the MIT License +*/ +var swfobject=function(){var D="undefined",r="object",S="Shockwave Flash",W="ShockwaveFlash.ShockwaveFlash",q="application/x-shockwave-flash",R="SWFObjectExprInst",x="onreadystatechange",O=window,j=document,t=navigator,T=false,U=[h],o=[],N=[],I=[],l,Q,E,B,J=false,a=false,n,G,m=true,M=function(){var aa=typeof j.getElementById!=D&&typeof j.getElementsByTagName!=D&&typeof j.createElement!=D,ah=t.userAgent.toLowerCase(),Y=t.platform.toLowerCase(),ae=Y?/win/.test(Y):/win/.test(ah),ac=Y?/mac/.test(Y):/mac/.test(ah),af=/webkit/.test(ah)?parseFloat(ah.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,X=!+"\v1",ag=[0,0,0],ab=null;if(typeof t.plugins!=D&&typeof t.plugins[S]==r){ab=t.plugins[S].description;if(ab&&!(typeof t.mimeTypes!=D&&t.mimeTypes[q]&&!t.mimeTypes[q].enabledPlugin)){T=true;X=false;ab=ab.replace(/^.*\s+(\S+\s+\S+$)/,"$1");ag[0]=parseInt(ab.replace(/^(.*)\..*$/,"$1"),10);ag[1]=parseInt(ab.replace(/^.*\.(.*)\s.*$/,"$1"),10);ag[2]=/[a-zA-Z]/.test(ab)?parseInt(ab.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}}else{if(typeof O.ActiveXObject!=D){try{var ad=new ActiveXObject(W);if(ad){ab=ad.GetVariable("$version");if(ab){X=true;ab=ab.split(" ")[1].split(",");ag=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}}catch(Z){}}}return{w3:aa,pv:ag,wk:af,ie:X,win:ae,mac:ac}}(),k=function(){if(!M.w3){return}if((typeof j.readyState!=D&&j.readyState=="complete")||(typeof j.readyState==D&&(j.getElementsByTagName("body")[0]||j.body))){f()}if(!J){if(typeof j.addEventListener!=D){j.addEventListener("DOMContentLoaded",f,false)}if(M.ie&&M.win){j.attachEvent(x,function(){if(j.readyState=="complete"){j.detachEvent(x,arguments.callee);f()}});if(O==top){(function(){if(J){return}try{j.documentElement.doScroll("left")}catch(X){setTimeout(arguments.callee,0);return}f()})()}}if(M.wk){(function(){if(J){return}if(!/loaded|complete/.test(j.readyState)){setTimeout(arguments.callee,0);return}f()})()}s(f)}}();function f(){if(J){return}try{var Z=j.getElementsByTagName("body")[0].appendChild(C("span"));Z.parentNode.removeChild(Z)}catch(aa){return}J=true;var X=U.length;for(var Y=0;Y0){for(var af=0;af0){var ae=c(Y);if(ae){if(F(o[af].swfVersion)&&!(M.wk&&M.wk<312)){w(Y,true);if(ab){aa.success=true;aa.ref=z(Y);ab(aa)}}else{if(o[af].expressInstall&&A()){var ai={};ai.data=o[af].expressInstall;ai.width=ae.getAttribute("width")||"0";ai.height=ae.getAttribute("height")||"0";if(ae.getAttribute("class")){ai.styleclass=ae.getAttribute("class")}if(ae.getAttribute("align")){ai.align=ae.getAttribute("align")}var ah={};var X=ae.getElementsByTagName("param");var ac=X.length;for(var ad=0;ad'}}aa.outerHTML='"+af+"";N[N.length]=ai.id;X=c(ai.id)}else{var Z=C(r);Z.setAttribute("type",q);for(var ac in ai){if(ai[ac]!=Object.prototype[ac]){if(ac.toLowerCase()=="styleclass"){Z.setAttribute("class",ai[ac])}else{if(ac.toLowerCase()!="classid"){Z.setAttribute(ac,ai[ac])}}}}for(var ab in ag){if(ag[ab]!=Object.prototype[ab]&&ab.toLowerCase()!="movie"){e(Z,ab,ag[ab])}}aa.parentNode.replaceChild(Z,aa);X=Z}}return X}function e(Z,X,Y){var aa=C("param");aa.setAttribute("name",X);aa.setAttribute("value",Y);Z.appendChild(aa)}function y(Y){var X=c(Y);if(X&&X.nodeName=="OBJECT"){if(M.ie&&M.win){X.style.display="none";(function(){if(X.readyState==4){b(Y)}else{setTimeout(arguments.callee,10)}})()}else{X.parentNode.removeChild(X)}}}function b(Z){var Y=c(Z);if(Y){for(var X in Y){if(typeof Y[X]=="function"){Y[X]=null}}Y.parentNode.removeChild(Y)}}function c(Z){var X=null;try{X=j.getElementById(Z)}catch(Y){}return X}function C(X){return j.createElement(X)}function i(Z,X,Y){Z.attachEvent(X,Y);I[I.length]=[Z,X,Y]}function F(Z){var Y=M.pv,X=Z.split(".");X[0]=parseInt(X[0],10);X[1]=parseInt(X[1],10)||0;X[2]=parseInt(X[2],10)||0;return(Y[0]>X[0]||(Y[0]==X[0]&&Y[1]>X[1])||(Y[0]==X[0]&&Y[1]==X[1]&&Y[2]>=X[2]))?true:false}function v(ac,Y,ad,ab){if(M.ie&&M.mac){return}var aa=j.getElementsByTagName("head")[0];if(!aa){return}var X=(ad&&typeof ad=="string")?ad:"screen";if(ab){n=null;G=null}if(!n||G!=X){var Z=C("style");Z.setAttribute("type","text/css");Z.setAttribute("media",X);n=aa.appendChild(Z);if(M.ie&&M.win&&typeof j.styleSheets!=D&&j.styleSheets.length>0){n=j.styleSheets[j.styleSheets.length-1]}G=X}if(M.ie&&M.win){if(n&&typeof n.addRule==r){n.addRule(ac,Y)}}else{if(n&&typeof j.createTextNode!=D){n.appendChild(j.createTextNode(ac+" {"+Y+"}"))}}}function w(Z,X){if(!m){return}var Y=X?"visible":"hidden";if(J&&c(Z)){c(Z).style.visibility=Y}else{v("#"+Z,"visibility:"+Y)}}function L(Y){var Z=/[\\\"<>\.;]/;var X=Z.exec(Y)!=null;return X&&typeof encodeURIComponent!=D?encodeURIComponent(Y):Y}var d=function(){if(M.ie&&M.win){window.attachEvent("onunload",function(){var ac=I.length;for(var ab=0;ab -0.5) { - light = light < uToonThreshold ? uToonLow : uToonHigh; - } - gl_FragColor = vec4(vColor * light + spec.rgb, 1.0); +precision mediump float; +uniform sampler2D uSphereUnit; +uniform vec2 uSphereSize; +uniform vec3 uLightDir; +uniform float uDirIntensity; +uniform float uToonThreshold; +uniform float uToonHigh; +uniform float uToonLow; +varying vec3 vColor; +varying vec3 vNormal; +varying float vIsReflect; +varying float vAmbIntensity; + +void main() { + if (vAmbIntensity < -0.5) { + gl_FragColor = vec4(vColor, 1.0); + return; + } + vec4 spec = uSphereSize.x < -0.5 || vIsReflect < 0.5 ? + vec4(0.0) : texture2D(uSphereUnit, (normalize(vNormal).xy + 1.0) * 0.5 * uSphereSize); + float lambert_factor = max(dot(normalize(vNormal), uLightDir), 0.0); + float light = min(vAmbIntensity + uDirIntensity * lambert_factor, 1.0); + if (uToonThreshold > -0.5) { + light = light < uToonThreshold ? uToonLow : uToonHigh; + } + gl_FragColor = vec4(vColor * light + spec.rgb, 1.0); } \ No newline at end of file diff --git a/bios/Other/j2me-loader/color.vsh b/bios/Other/j2me-loader/color.vsh index 56694707..d0b7252f 100644 --- a/bios/Other/j2me-loader/color.vsh +++ b/bios/Other/j2me-loader/color.vsh @@ -1,28 +1,28 @@ -uniform mat4 uMatrix; -uniform mat4 uMatrixMV; -uniform vec3 uColor; -uniform float uAmbIntensity; -uniform bool uIsPrimitive; -attribute vec4 aPosition; -attribute vec3 aNormal; -attribute vec3 aColorData; -attribute vec2 aMaterial; -varying vec3 vColor; -varying vec3 vNormal; -varying float vIsReflect; -varying float vAmbIntensity; - -const float COLOR_UNIT = 1.0 / 255.0; -void main() { - gl_Position = uMatrix * aPosition; - vNormal = mat3(uMatrixMV) * aNormal; - if (uIsPrimitive) { - vColor = uColor.r < -0.5 ? vec3(aColorData * COLOR_UNIT) : uColor; - vIsReflect = 1.0; - vAmbIntensity = uAmbIntensity; - } else { - vColor = vec3(aColorData * COLOR_UNIT); - vIsReflect = aMaterial[1]; - vAmbIntensity = aMaterial[0] > 0.5 ? uAmbIntensity : -1.0; - } +uniform mat4 uMatrix; +uniform mat4 uMatrixMV; +uniform vec3 uColor; +uniform float uAmbIntensity; +uniform bool uIsPrimitive; +attribute vec4 aPosition; +attribute vec3 aNormal; +attribute vec3 aColorData; +attribute vec2 aMaterial; +varying vec3 vColor; +varying vec3 vNormal; +varying float vIsReflect; +varying float vAmbIntensity; + +const float COLOR_UNIT = 1.0 / 255.0; +void main() { + gl_Position = uMatrix * aPosition; + vNormal = mat3(uMatrixMV) * aNormal; + if (uIsPrimitive) { + vColor = uColor.r < -0.5 ? vec3(aColorData * COLOR_UNIT) : uColor; + vIsReflect = 1.0; + vAmbIntensity = uAmbIntensity; + } else { + vColor = vec3(aColorData * COLOR_UNIT); + vIsReflect = aMaterial[1]; + vAmbIntensity = aMaterial[0] > 0.5 ? uAmbIntensity : -1.0; + } } \ No newline at end of file diff --git a/bios/Other/j2me-loader/licenses.html b/bios/Other/j2me-loader/licenses.html index 196bb9a2..bcae72ac 100644 --- a/bios/Other/j2me-loader/licenses.html +++ b/bios/Other/j2me-loader/licenses.html @@ -1,76 +1,76 @@ - - - - - - -

Android Compat Support Library

-

Copyright (C) 2005-2011 The Android Open Source Project
Apache License 2.0

- -

Android Preference Support Library

-

Copyright (C) 2005-2011 The Android Open Source Project
Apache License 2.0

- -

Android Room Persistence Library

-

Copyright (C) 2016 The Android Open Source Project
Apache License 2.0

- -

volley

-

Copyright (C) 2011 The Android Open Source Project
Apache License 2.0

- -

ACRA

-

Copyright (C) 2017
Apache License 2.0

- -

NoNonsense-FilePicker

-

Copyright (C) 2016 Jonas Kalderstam
Mozilla Public License 2.0

- -

AmbilWarna library

-

Copyright (C) 2009-2015 Yuku
Apache License 2.0

- -

ASM

-

Copyright (C) 2000-2011 INRIA, France Telecom
BSD License

- -

MobileFFmpeg

-

Copyright (C) 2018 Taner Sener
LGPL v3.0

- -

Gson

-

Copyright (C) 2008 Google Inc.
Apache License 2.0

- -

Midi Driver

-

Copyright (C) 2013 Bill Farmer
Apache License 2.0

- -

PNGJ

-

Copyright (C) 2009 Hernán J. González
Apache License 2.0

- -

RxJava

-

Copyright (C) 2016-present RxJava Contributors
Apache License 2.0

- -

RxAndroid

-

Copyright (C) 2015 The RxAndroid authors
Apache License 2.0

- -

Zip4j

-

Copyright (C) 2010 Srikanth Reddy Lingala
Apache License 2.0

- -

J2meLoader

-

Copyright (C) 2015-2016 Nickolay Savchenko
Apache License 2.0

- -

MIDPShell

-

Copyright (C) 2012 Kulikov Dmitriy
Apache License 2.0

- -

dx tool

-

Copyright (C) 2011 The Android Open Source Project
Apache License 2.0

- -

FreeJ2ME M3D(O) implementation

-

Copyright (C) 2018 David Richardson

- -

MicroEmulator

-

Copyright (C) 2006 Bartek Teodorczyk
LGPL 2.1 / Apache License 2.0

- -

Symbian OS

-

Copyright (C) 2003 Nokia Corporation and/or its subsidiary(-ies)
Eclipse Public License v1.0

- -

JL-Mod

-

Copyright (C) 2020-2022 Yury Kharchenko
Apache License 2.0

- -

App icon made by Nokia64

- - - + + + + + + +

Android Compat Support Library

+

Copyright (C) 2005-2011 The Android Open Source Project
Apache License 2.0

+ +

Android Preference Support Library

+

Copyright (C) 2005-2011 The Android Open Source Project
Apache License 2.0

+ +

Android Room Persistence Library

+

Copyright (C) 2016 The Android Open Source Project
Apache License 2.0

+ +

volley

+

Copyright (C) 2011 The Android Open Source Project
Apache License 2.0

+ +

ACRA

+

Copyright (C) 2017
Apache License 2.0

+ +

NoNonsense-FilePicker

+

Copyright (C) 2016 Jonas Kalderstam
Mozilla Public License 2.0

+ +

AmbilWarna library

+

Copyright (C) 2009-2015 Yuku
Apache License 2.0

+ +

ASM

+

Copyright (C) 2000-2011 INRIA, France Telecom
BSD License

+ +

MobileFFmpeg

+

Copyright (C) 2018 Taner Sener
LGPL v3.0

+ +

Gson

+

Copyright (C) 2008 Google Inc.
Apache License 2.0

+ +

Midi Driver

+

Copyright (C) 2013 Bill Farmer
Apache License 2.0

+ +

PNGJ

+

Copyright (C) 2009 Hernán J. González
Apache License 2.0

+ +

RxJava

+

Copyright (C) 2016-present RxJava Contributors
Apache License 2.0

+ +

RxAndroid

+

Copyright (C) 2015 The RxAndroid authors
Apache License 2.0

+ +

Zip4j

+

Copyright (C) 2010 Srikanth Reddy Lingala
Apache License 2.0

+ +

J2meLoader

+

Copyright (C) 2015-2016 Nickolay Savchenko
Apache License 2.0

+ +

MIDPShell

+

Copyright (C) 2012 Kulikov Dmitriy
Apache License 2.0

+ +

dx tool

+

Copyright (C) 2011 The Android Open Source Project
Apache License 2.0

+ +

FreeJ2ME M3D(O) implementation

+

Copyright (C) 2018 David Richardson

+ +

MicroEmulator

+

Copyright (C) 2006 Bartek Teodorczyk
LGPL 2.1 / Apache License 2.0

+ +

Symbian OS

+

Copyright (C) 2003 Nokia Corporation and/or its subsidiary(-ies)
Eclipse Public License v1.0

+ +

JL-Mod

+

Copyright (C) 2020-2022 Yury Kharchenko
Apache License 2.0

+ +

App icon made by Nokia64

+ + + diff --git a/bios/Other/j2me-loader/sprite.fsh b/bios/Other/j2me-loader/sprite.fsh index e844522d..edc0d370 100644 --- a/bios/Other/j2me-loader/sprite.fsh +++ b/bios/Other/j2me-loader/sprite.fsh @@ -1,19 +1,19 @@ -precision mediump float; -uniform vec2 uTexSize; -uniform sampler2D uTexUnit; -uniform vec3 uColorKey; -uniform bool uIsTransparency; -varying vec2 vTexture; - -const vec3 COLORKEY_ERROR = vec3(0.5 / 255.0); - -void main() { -#ifdef FILTER - vec4 color = texture2D(uTexUnit, vTexture / uTexSize); -#else - vec4 color = texture2D(uTexUnit, (floor(vTexture) + 0.5) / uTexSize); -#endif - if (uIsTransparency && all(lessThan(abs(color.rgb - uColorKey), COLORKEY_ERROR))) - discard; - gl_FragColor = vec4(color.rgb, 1.0); +precision mediump float; +uniform vec2 uTexSize; +uniform sampler2D uTexUnit; +uniform vec3 uColorKey; +uniform bool uIsTransparency; +varying vec2 vTexture; + +const vec3 COLORKEY_ERROR = vec3(0.5 / 255.0); + +void main() { +#ifdef FILTER + vec4 color = texture2D(uTexUnit, vTexture / uTexSize); +#else + vec4 color = texture2D(uTexUnit, (floor(vTexture) + 0.5) / uTexSize); +#endif + if (uIsTransparency && all(lessThan(abs(color.rgb - uColorKey), COLORKEY_ERROR))) + discard; + gl_FragColor = vec4(color.rgb, 1.0); } \ No newline at end of file diff --git a/bios/Other/j2me-loader/sprite.vsh b/bios/Other/j2me-loader/sprite.vsh index 927287ad..7430ffdd 100644 --- a/bios/Other/j2me-loader/sprite.vsh +++ b/bios/Other/j2me-loader/sprite.vsh @@ -1,12 +1,12 @@ -attribute vec4 aPosition; -attribute vec2 aColorData; -varying vec2 vTexture; - -void main() { - gl_Position = aPosition; -#ifdef FILTER - vTexture = aColorData + 0.5; -#else - vTexture = aColorData; -#endif +attribute vec4 aPosition; +attribute vec2 aColorData; +varying vec2 vTexture; + +void main() { + gl_Position = aPosition; +#ifdef FILTER + vTexture = aColorData + 0.5; +#else + vTexture = aColorData; +#endif } \ No newline at end of file diff --git a/bios/Other/j2me-loader/system.props b/bios/Other/j2me-loader/system.props index 108573d5..dca7b82f 100644 --- a/bios/Other/j2me-loader/system.props +++ b/bios/Other/j2me-loader/system.props @@ -1,25 +1,24 @@ -microedition.configuration: CDLC-1.1 -microedition.profiles: MIDP-2.0 -microedition.encoding: ISO-8859-1 -microedition.platform: Nokia6233/05.10 -microedition.io.file.FileConnection.version: 1.0 -microedition.sensor.version: 1 -microedition.m3g.version: 1.1 -microedition.media.version: 1.0 -microedition.pim.version: 1.0 -microedition.location.version: 1.0 -supports.mixing: true -supports.audio.capture: true -supports.video.capture: true -supports.recording: true -com.siemens.mp.systemfolder.ringingtone: fs/MyStuff/Ringtones -com.siemens.mp.systemfolder.pictures: fs/MyStuff/Pictures -com.siemens.OSVersion: 11 -device.imei: 000000000000000 -com.siemens.IMEI: 000000000000000 -com.sonyericsson.imei: IMEI 00460101-501594-5-00 -com.nokia.mid.impl.isa.visual_radio_operator_id: 0 -com.nokia.mid.impl.isa.visual_radio_channel_freq: 0 -com.nokia.mid.ui.DirectGraphics.PIXEL_FORMAT: 565 -com.nokia.mid.ui.softnotification: true -wireless.messaging.sms.smsc: +8613800010000 +microedition.configuration: CDLC-1.1 +microedition.profiles: MIDP-2.0 +microedition.encoding: ISO-8859-1 +microedition.platform: Nokia6233/05.10 +microedition.io.file.FileConnection.version: 1.0 +microedition.sensor.version: 1 +microedition.m3g.version: 1.1 +microedition.media.version: 1.0 +microedition.pim.version: 1.0 +microedition.location.version: 1.0 +supports.mixing: true +supports.audio.capture: true +supports.video.capture: true +supports.recording: true +com.siemens.mp.systemfolder.ringingtone: fs/MyStuff/Ringtones +com.siemens.mp.systemfolder.pictures: fs/MyStuff/Pictures +com.siemens.OSVersion: 11 +device.imei: 000000000000000 +com.siemens.IMEI: 000000000000000 +com.sonyericsson.imei: IMEI 00460101-501594-5-00 +com.nokia.mid.impl.isa.visual_radio_operator_id: 0 +com.nokia.mid.impl.isa.visual_radio_channel_freq: 0 +com.nokia.mid.ui.DirectGraphics.PIXEL_FORMAT: 565 +wireless.messaging.sms.smsc: +8613800010000 diff --git a/bios/Other/j2me-loader/tex.fsh b/bios/Other/j2me-loader/tex.fsh index e49fd552..4ab075f2 100644 --- a/bios/Other/j2me-loader/tex.fsh +++ b/bios/Other/j2me-loader/tex.fsh @@ -1,40 +1,40 @@ -precision mediump float; -uniform sampler2D uTextureUnit; -uniform sampler2D uSphereUnit; -uniform vec2 uTexSize; -uniform vec3 uColorKey; -uniform vec2 uSphereSize; -uniform vec3 uLightDir; -uniform float uDirIntensity; -uniform float uToonThreshold; -uniform float uToonHigh; -uniform float uToonLow; -varying vec2 vTexture; -varying vec3 vNormal; -varying float vIsTransparency; -varying float vIsReflect; -varying float vAmbIntensity; - -const vec3 COLORKEY_ERROR = vec3(0.5 / 255.0); - -void main() { -#ifdef FILTER - vec4 color = texture2D(uTextureUnit, vTexture / uTexSize); -#else - vec4 color = texture2D(uTextureUnit, (floor(vTexture) + 0.5) / uTexSize); -#endif - if (vIsTransparency > 0.5 && all(lessThan(abs(color.rgb - uColorKey), COLORKEY_ERROR))) - discard; - if (vAmbIntensity < -0.5) { - gl_FragColor = vec4(color.rgb, 1.0); - return; - } - vec4 spec = uSphereSize.x < -0.5 || vIsReflect < 0.5 ? - vec4(0.0) : texture2D(uSphereUnit, (normalize(vNormal).xy + 1.0) * 0.5 * uSphereSize); - float lambert_factor = max(dot(normalize(vNormal), uLightDir), 0.0); - float light = min(vAmbIntensity + uDirIntensity * lambert_factor, 1.0); - if (uToonThreshold > -0.5) { - light = light < uToonThreshold ? uToonLow : uToonHigh; - } - gl_FragColor = vec4(color.rgb * light + spec.rgb, 1.0); +precision mediump float; +uniform sampler2D uTextureUnit; +uniform sampler2D uSphereUnit; +uniform vec2 uTexSize; +uniform vec3 uColorKey; +uniform vec2 uSphereSize; +uniform vec3 uLightDir; +uniform float uDirIntensity; +uniform float uToonThreshold; +uniform float uToonHigh; +uniform float uToonLow; +varying vec2 vTexture; +varying vec3 vNormal; +varying float vIsTransparency; +varying float vIsReflect; +varying float vAmbIntensity; + +const vec3 COLORKEY_ERROR = vec3(0.5 / 255.0); + +void main() { +#ifdef FILTER + vec4 color = texture2D(uTextureUnit, vTexture / uTexSize); +#else + vec4 color = texture2D(uTextureUnit, (floor(vTexture) + 0.5) / uTexSize); +#endif + if (vIsTransparency > 0.5 && all(lessThan(abs(color.rgb - uColorKey), COLORKEY_ERROR))) + discard; + if (vAmbIntensity < -0.5) { + gl_FragColor = vec4(color.rgb, 1.0); + return; + } + vec4 spec = uSphereSize.x < -0.5 || vIsReflect < 0.5 ? + vec4(0.0) : texture2D(uSphereUnit, (normalize(vNormal).xy + 1.0) * 0.5 * uSphereSize); + float lambert_factor = max(dot(normalize(vNormal), uLightDir), 0.0); + float light = min(vAmbIntensity + uDirIntensity * lambert_factor, 1.0); + if (uToonThreshold > -0.5) { + light = light < uToonThreshold ? uToonLow : uToonHigh; + } + gl_FragColor = vec4(color.rgb * light + spec.rgb, 1.0); } \ No newline at end of file diff --git a/bios/Other/j2me-loader/tex.vsh b/bios/Other/j2me-loader/tex.vsh index a34772e6..e8d97dbc 100644 --- a/bios/Other/j2me-loader/tex.vsh +++ b/bios/Other/j2me-loader/tex.vsh @@ -1,33 +1,33 @@ -uniform mat4 uMatrix; -uniform mat4 uMatrixMV; -uniform bool uIsTransparency; -uniform bool uIsPrimitive; -uniform float uAmbIntensity; -attribute vec4 aPosition; -attribute vec3 aNormal; -attribute vec2 aColorData; -attribute vec3 aMaterial; -varying vec2 vTexture; -varying vec3 vNormal; -varying float vIsTransparency; -varying float vIsReflect; -varying float vAmbIntensity; - -void main() { - gl_Position = uMatrix * aPosition; - vNormal = mat3(uMatrixMV) * aNormal; - if (uIsPrimitive) { - vIsTransparency = uIsTransparency ? 1.0 : 0.0; - vIsReflect = 1.0; - vAmbIntensity = uAmbIntensity; - } else { - vIsTransparency = aMaterial[2]; - vIsReflect = aMaterial[1]; - vAmbIntensity = aMaterial[0] > 0.5 ? uAmbIntensity : -1.0; - } -#ifdef FILTER - vTexture = aColorData + 0.5; -#else - vTexture = aColorData; -#endif +uniform mat4 uMatrix; +uniform mat4 uMatrixMV; +uniform bool uIsTransparency; +uniform bool uIsPrimitive; +uniform float uAmbIntensity; +attribute vec4 aPosition; +attribute vec3 aNormal; +attribute vec2 aColorData; +attribute vec3 aMaterial; +varying vec2 vTexture; +varying vec3 vNormal; +varying float vIsTransparency; +varying float vIsReflect; +varying float vAmbIntensity; + +void main() { + gl_Position = uMatrix * aPosition; + vNormal = mat3(uMatrixMV) * aNormal; + if (uIsPrimitive) { + vIsTransparency = uIsTransparency ? 1.0 : 0.0; + vIsReflect = 1.0; + vAmbIntensity = uAmbIntensity; + } else { + vIsTransparency = aMaterial[2]; + vIsReflect = aMaterial[1]; + vAmbIntensity = aMaterial[0] > 0.5 ? uAmbIntensity : -1.0; + } +#ifdef FILTER + vTexture = aColorData + 0.5; +#else + vTexture = aColorData; +#endif } \ No newline at end of file diff --git a/bios/Other/kemulator/en.txt b/bios/Other/kemulator/en.txt index 72eeabd0..80736b1c 100644 --- a/bios/Other/kemulator/en.txt +++ b/bios/Other/kemulator/en.txt @@ -1,426 +1,420 @@ -#KEmulator nnmod localization file -#English -#by shinovon - -#Main Frame - -MENU_MIDLET=Midlet -MENU_TOOL=Tool -MENU_VIEW=View - -MENU_MIDLET_LOAD_JAR=Load jar... -MENU_MIDLET_LOAD_AUTO_PLAY=Load auto-play record -MENU_MIDLET_RECENTLY=Recent jarfiles -MENU_MIDLET_2D_ENGINE=2D Engine -MENU_MIDLET_M3G_ENGINE=M3G Engine -MENU_MIDLET_M3D_ENGINE=MascotCapsule Engine - -MENU_MIDLET_JAD=Open JAD with Notepad -MENU_MIDLET_SUSPEND=Suspend -MENU_MIDLET_RESUME=Resume -MENU_MIDLET_PAUSE_STEP=Pause/Step -MENU_MIDLET_PLAY_RESUME=Play/Resume - -MENU_MIDLET_RESTART=Restart -MENU_MIDLET_EXIT=Exit - - -MENU_VIEW_INFO=Infos -MENU_VIEW_XRAY=X-Ray View -MENU_VIEW_TOP=Always On Top -MENU_VIEW_ROTATE=Rotate Screen -MENU_VIEW_FORCE_PAINT=Force Paint -MENU_VIEW_ROTATE_90=Rotate 90 Degrees - -MENU_VIEW_KEYPAD=Keypad -MENU_VIEW_WATCHES=Watches -MENU_VIEW_PROFILER=Profiler -MENU_VIEW_METHODS=Methods -MENU_VIEW_MEMORY=Memory View -MENU_VIEW_M3GVIEW=M3G View -MENU_VIEW_SMS=SMS Console -MENU_VIEW_SENSOR=Sensor Simulator -MENU_VIEW_LOG=Log - -MENU_VIEW_OPTIONS=Options... -MENU_VIEW_HELP=About - -MENU_TOOL_ZOOMIN=Zoom In -MENU_TOOL_ZOOMOUT=Zoom Out -MENU_TOOL_INTERPOSE=Interpolation -MENU_TOOL_INTER_NEAREST=NearestNeighbor -MENU_TOOL_INTER_HIGH=HighQuality -MENU_TOOL_INTER_LOW=LowQuality - -MENU_TOOL_RESIZE_MODE=Display -MENU_TOOL_RESIZE_MODE_CENTER=No adaptive scaling -MENU_TOOL_RESIZE_MODE_SYNC=Sync with window size -MENU_TOOL_RESIZE_MODE_FILL=Fit window -MENU_TOOL_RESIZE_MODE_FILL_INT=Fit window (Integer scaling) -MENU_TOOL_RESIZE_KEEP_PROPORTIONS=Keep aspect ratio -MENU_TOOL_RESIZE_RESET=Reset window size -MENU_TOOL_RESIZE_SET=Set screen size - -MENU_TOOL_SPEEDUP=Speed Up -MENU_TOOL_SPEEDDOWN=Slow Down - -MENU_TOOL_RECORD_KEY=Record Keys -MENU_TOOL_AUTO_PLAY=Enable Autoplay -MENU_TOOL_CAPTURE_FILE=Capture to File -MENU_TOOL_CAPTURE_CLIP=Capture to ClipBoard - -MENU_TOOL_SHOW_TRACK_INFO=Show Track Info - -MENU_TOOL_QWERTY_MODE=QWERTY Mode -MENU_TOOL_FPS_MODE=FPS Mode -MENU_TOOL_DISABLE_NETWORK_ACCESS=Disable network access - -#Command bar - -MAIN_INFO_BAR_UNLOADED=UNLOADED -MAIN_INFO_BAR_RUNNING=RUNNING -MAIN_INFO_BAR_PAUSED=PAUSED - -#Dialog - -SAVE_TO_FILE=Save to file -OPEN_JAR_FILE=Open a jar file -OPEN_REC_FILE=Open a record file -LINK_JAR_FILE=Specify a jar file - -DIALOG_OK=OK -DIALOG_CANCEL=Cancel -DIALOG_SET=Set -DIALOG_YES=Yes -DIALOG_NO=No - - -#Info show - -INFO_FRAME_POS=Pos -INFO_FRAME_COLOR=Color -INFO_FRAME_RECT=R - - -#About Frame - -ABOUT_FRAME_TITLE=About & Help -ABOUT_INFO_EMULATOR=Mobile Game Emulator -ABOUT_INFO_APIS=Supported APIs - -ABOUT_AUTHOR=Author -ABOUT_CHACK_NEW_VER=Check new version -ABOUT_ONLINE_MANUAL=Online Manual - - -#Keypad - -KEYPAD_FRAME_TITLE=Keypad -KEYPAD_FRAME_LSK=Left Soft Key -KEYPAD_FRAME_RSK=Right Soft Key - - -#Log Frame - -LOG_FRAME_TITLE=Log - - -#M3G View - -M3G_VIEW_TITLE = M3G View -M3G_VIEW_CAMERA = Camera -M3G_VIEW_LIGHT = Light -M3G_VIEW_DISPLAY = Display - -M3G_VIEW_LIGHT_SCENE = Scene Graphics -M3G_VIEW_LIGHT_VIEW = Viewer Light -M3G_VIEW_LIGHT_SETTING = Light Setting - -M3G_VIEW_CAMERA_ORBIT = Orbit -M3G_VIEW_CAMERA_PAN = Pan -M3G_VIEW_CAMERA_DOLLY = Dolly -M3G_VIEW_CAMERA_ZOOM = Zoom -M3G_VIEW_CAMERA_PROJECTION = Projection Mode -M3G_VIEW_CAMERA_PERSPECTIVE = Perspective Projection -M3G_VIEW_CAMERA_PARALLEL = Parallel Projection - -M3G_VIEW_CAMERA_CLIP_PLANES = Clipping Planes -M3G_VIEW_CAMEAR_FIELD_OF_VIEW = Field of View -M3G_VIEW_CAMEAR_POSITION = Camera Position -M3G_VIEW_CAMEAR_RESET = Reset Camera - -M3G_VIEW_DISPLAY_COORDINATE = Coordinate Axis -M3G_VIEW_DISPLAY_SHOW_GRID = Show Grid -M3G_VIEW_DISPLAY_SHOW_XRAY = Show Xray -M3G_VIEW_DISPLAY_UPDATE_WORLD=Update World - - -#MemoryView - -MEMORY_VIEW_TITLE=MemoryView -MEMORY_VIEW_UPDATE=Update -MEMORY_VIEW_AUTO_UPDATE=AutoUpdate -MEMORY_VIEW_BYTECODE_SIZE=ByteCode Size: -MEMORY_VIEW_TOTALMEM_SIZE=Total Memory Used: -MEMORY_VIEW_OBJECT_SIZE=Objects Size: -MEMORY_VIEW_MAX_OBJECT_SIZE=Max Objects Size: -MEMORY_VIEW_INTERVAL=Interval(milli sec): - -MEMORY_VIEW_IMAGES=Images -MEMORY_VIEW_SOUNDS=Sounds - -MEMORY_VIEW_ZOOM=Zoom: -MEMORY_VIEW_SORT=Sort: -MEMORY_VIEW_SIZE=Size -MEMORY_VIEW_ASCEND=Ascending -MEMORY_VIEW_IMAGES_DRAWN=Used -MEMORY_VIEW_UNUSED_REGION=Used regions -MEMORY_VIEW_RESET_IMAGE=Reset usage -MEMORY_VIEW_IMAGE_NEVER_DRAW=Unused -MEMORY_VIEW_RELEASED_IMAGES=Released -MEMORY_VIEW_CLEAR_RELEASED_IMAGES=Clear released images - -MEMORY_VIEW_SORT_REFERENCE=Reference -MEMORY_VIEW_SORT_SIZE=Size -MEMORY_VIEW_SORT_DRAW_COUNT=Draw Count - -MEMORY_VIEW_SAVE_ONE=Export selected image -MEMORY_VIEW_SAVE_TO_FILE=Save to file -MEMORY_VIEW_SAVE_ALL=Export all images -MEMORY_VIEW_CHOOSE_DIRECTORY=Choose a directory - -MEMORY_VIEW_SOUND_START=Start -MEMORY_VIEW_SOUND_PAUSE=Pause -MEMORY_VIEW_SOUND_STOP=Stop -MEMORY_VIEW_SOUND_VOLUME=Volume: -MEMORY_VIEW_SOUND_PROGRESS=Progress: -MEMORY_VIEW_SOUND_EXPORT=Export - -MEMORY_VIEW_INSTANCE=Instance -MEMORY_VIEW_CONTENT_TYPE=ContentType -MEMORY_VIEW_STATE=State -MEMORY_VIEW_LOOP_COUNT=LoopCount -MEMORY_VIEW_DATA_SIZE=DataSize - -MEMORY_VIEW_CLASS=Class -MEMORY_VIEW_INSTANCES=Instances -MEMORY_VIEW_TOTAL_HEAP_SIZE=Total Heap Size -MEMORY_VIEW_REFERENCE=Reference - - -#SMS Console - -SMS_CONSOLE_TITLE=SMS Console - -SMS_CONSOLE_SEND_TO=Send to midlet -SMS_CONSOLE_CLEAR=Clear -SMS_CONSOLE_SEND=Send -SMS_CONSOLE_RECEIVE=Receive from midlet -SMS_CONSOLE_BLOCK=Block the received message - - -#Methods Frame - -METHOD_FRAME_TITLE=Methods - -METHOD_FRAME_RESET_CALLS=Reset Calls -METHOD_FRAME_EXPORT_BYTECODE=Export Bytecode -METHOD_FRAME_SAVE_BYTECODE=Save all the methods bytecode: -METHOD_FRAME_SEARCH=Search - -#Waches Frame - -WATCHES_FRAME_TITLE=Class Watcher -WATCHES_FRAME_PROFILER=Profiler Monitor - - -#Option Frame - -OPTION_FRAME_TITLE=Settings - -OPTION_TAB_GENERAL=General -OPTION_TAB_KEYMAP=KeyMap -OPTION_TAB_FONT=Font -OPTION_TAB_SYSTEM=System -OPTION_TAB_COREAPI=CoreAPI -OPTION_TAB_DISABLE_API=Disable APIs -OPTION_TAB_RECORDS=Records -OPTION_TAB_NETWORK=Network -OPTION_TAB_MEDIA=Media -OPTION_TAB_M3G=M3G -OPTION_TAB_MASCOT=MascotCapsule -OPTION_TAB_SECURITY=Security -OPTION_TAB_SYSTEM_PROPERTIES=Properties -OPTION_TAB_TWEAKS=Tweaks -OPTION_TAB_3D=3D - -OPTION_CUSTOM_DEVICE_PRESET=Device preset: -OPTION_CUSTOM_ENCODING=Encoding: -OPTION_CUSTOM_MAX_FPS=Max FPS: -OPTION_CUSTOM_PLATFORM=Platform: - -OPTION_CUSTOM_PROPERTIES=Custom Properties -OPTION_CUSTOM_SCREEN_SIZE=Screen size: -OPTION_CUSTOM_SCREEN_WIDTH=Screen Width: -OPTION_CUSTOM_SCREEN_HEIGHT=Screen Height: -OPTION_CUSTOM_KEY_LSK=Left Soft Key: -OPTION_CUSTOM_KEY_RSK=Right Soft Key: -OPTION_CUSTOM_KEY_MIDDLE=Fire/Middle: -OPTION_CUSTOM_KEY_UP=Up: -OPTION_CUSTOM_KEY_DOWN=Down: -OPTION_CUSTOM_KEY_LEFT=Left: -OPTION_CUSTOM_KEY_RIGHT=Right: -OPTION_CUSTOM_LOCALE=Locale: -OPTION_CUSTOM_SWAP_SOFTKEYS=Swap soft keys -OPTION_CUSTOM_SWAP_SCREEN=Swap - -OPTION_KEYMAP_CONTROLLER=Controller: -OPTION_KEYMAP_REFRESH=Refresh -OPTION_KEYMAP_KEY_CACHE=Enable Key Cache -OPTION_KEYMAP_LSK=LeftSoftKey: -OPTION_KEYMAP_RSK=RightSoftKey: -OPTION_KEYMAP_NUM_1=Num_1: -OPTION_KEYMAP_NUM_2=Num_2: -OPTION_KEYMAP_NUM_3=Num_3: -OPTION_KEYMAP_NUM_4=Num_4: -OPTION_KEYMAP_NUM_5=Num_5: -OPTION_KEYMAP_NUM_6=Num_6: -OPTION_KEYMAP_NUM_7=Num_7: -OPTION_KEYMAP_NUM_8=Num_8: -OPTION_KEYMAP_NUM_9=Num_9: -OPTION_KEYMAP_NUM_0=Num_0: -OPTION_KEYMAP_KEY_*=Key *: -OPTION_KEYMAP_KEY_#=Key #: -OPTION_KEYMAP_PAD_LEFT=Pad_Left: -OPTION_KEYMAP_PAD_RIGHT=Pad_Right: -OPTION_KEYMAP_PAD_UP=Pad_Up: -OPTION_KEYMAP_PAD_DOWN=Pad_Down: -OPTION_KEYMAP_PAD_MIDDLE=Pad_Middle: -OPTION_KEYMAP_CLEAR=Clear -OPTION_KEYMAP_RESET=Reset - -OPTION_FONT_DEFAULT_FONT=Default Font: -OPTION_FONT_LARGE_SIZE=Large Size: -OPTION_FONT_MIDDLE_SIZE=Medium Size: -OPTION_FONT_SMALL_SIZE=Small Size: -OPTION_FONT_TEST_TEXT=Test Text: -OPTION_FONT_TEST_TEXT_TXT=This is an Example. - -OPTION_SYSTEM_UI_LANGUAGE=UI Language: -OPTION_SYSTEM_UPDATE_BRANCH=Update branch: -OPTION_SYSTEM_AUTO_UPDATES=Automatically check for updates -OPTION_SYSTEM_XRAY_BG=X-Ray View: OverLap images -OPTION_SYSTEM_XRAY_CLIP=X-Ray View: Show image clipping region -OPTION_SYSTEM_INFO_COLOR=Info View: Show color in (R,G,B) -OPTION_SYSTEM_RELEASED_IMG=Memory View: Record released images -OPTION_SYSTEM_AUTOGEN_JAD=Auto Generate Jad file with \"KEmu-Platform\" -OPTION_SYSTEM_TRACK_NEW=Track \"new/new[]...\" operations -OPTION_SYSTEM_TRACK_METHOD=Track method calls -OPTION_SYSTEM_DISCORD_RICHPRESENCE=Discord Rich Presence -OPTION_SYSTEM_AWT_ANTIALIASING=AWT Smooth drawing -OPTION_SYSTEM_TEXT_ANTIALIASING=Text Antialiasing -OPTION_SYSTEM_FPS_COUNT=FPS Counter - -OPTION_COREAPI_VIBRATION=Enable Vibration APIs -OPTION_COREAPI_KEY_REPEAT=Enable Canvas.keyRepeated(int) -OPTION_COREAPI_FULLSCREEN=Ignore Canvas.setFullScreenMode(boolean) -OPTION_COREAPI_NO_NETWORK=Restrict network connections -OPTION_COREAPI_SYNC_KEYEVENTS=Synchronize key events -OPTION_COREAPI_SOFTKEY_FIX=Send keyPressed with commandAction -OPTION_COREAPI_IGNORE_REGION_REPAINT=Always repaint screen fully -OPTION_COREAPI_KEYPRESS_ON_REPEAT=Send keyPressed on repeats -OPTION_COREAPI_FORCE_SERVICE_REPAINTS=Force paint on serviceRepaints() -OPTION_COREAPI_POINTER_EVENTS=Canvas.hasPointerEvents() return value -OPTION_COREAPI_ASYNC_FLUSH=Async flush - -OPTION_RECORDS_RMS_FOLDER=RMS Folder: -OPTION_RECORDS_RMS_TEXT=All Records in current midlet: -OPTION_RECORDS_SELECT_ALL=Select All -OPTION_RECORDS_CLEAR_RECORD=Clear Selected Records -OPTION_RECORDS_OPEN_DIRECTORY=Select a directory for rms -OPTION_RECORDS_CHOOSE_DIR=Choose a directory - -OPTION_NETWORK_PROXY=Proxy -OPTION_NETWORK_PROXY_TYPE=ProxyType: -OPTION_NETWORK_HOST=Host: -OPTION_NETWORK_PORT=Port: -OPTION_NETWORK_USERNAME=Username: -OPTION_NETWORK_PASSWORD=Password: -OPTION_NETWORK_DOMAIN=Domain: -OPTION_NETWORK_CONNECT=Connect - -OPTION_NETWORK_PROXY_TEST=Proxy Test -OPTION_NETWORK_PROXY_EMPTY=Empty proxy host! -OPTION_NETWORK_PROXY_UNIMP=Proxy test is underimplemented! - -OPTION_MEDIA_VLC_DIR=VLC Path -OPTION_MEDIA_VMS=Search for VirtualMIDISynth as MIDI device -OPTION_MEDIA_GLOBAL_MIDI=Allow only one MIDI playback at time (reduces lag) -OPTION_MEDIA_REOPEN_MIDI=Reopen MIDI device every time -OPTION_MEDIA_DUMP=Enable media exporting (higher memory usage) -OPTION_MEDIA_OTT=Nokia Tone Playback (unstable) - -OPTION_M3G_LWJGL_SETTINGS=LWJGL Settings -OPTION_M3G_IGNORE_OVERWRITE=Ignore OVERWRITE hint -OPTION_M3G_FORCE_PERSPECTIVE_CORRECTION=Force perspective correction -OPTION_M3G_DISABLE_LIGHT_CLAMPING=Disable light clamping -OPTION_M3G_FLUSH_IMMEDIATELY=Flush contents immediately (slow!) -OPTION_M3G_THREAD=Single threaded M3G - -OPTION_M3G_AA=Anti-aliasing: -OPTION_M3G_APP_CONTROLLED=Application-controlled -OPTION_M3G_FORCE_OFF=Force off -OPTION_M3G_FORCE_ON=Force on - -OPTION_M3G_TEXTURE_FILTER=Texture filter: -OPTION_M3G_FORCE_NEAREST=Force nearest -OPTION_M3G_FORCE_LINEAR=Force linear - -OPTION_M3G_MIPMAPPING=Mipmapping: -OPTION_M3G_FORCE_BILINEAR=Force bilinear -OPTION_M3G_FORCE_TRILINEAR=Force trilinear -OPTION_M3G_FORCE_ANISO_2X=Force anisotropic 2x -OPTION_M3G_FORCE_ANISO_4X=Force anisotropic 4x -OPTION_M3G_FORCE_ANISO_8X=Force anisotropic 8x -OPTION_M3G_FORCE_ANISO_16X=Force anisotropic 16x - -OPTION_MASCOT_NO_2D_MIXING=No 2D mixing -OPTION_MASCOT_IGNORE_BACKGROUND=Ignore background -OPTION_MASCOT_TEXTURE_FILTER=Texture filter -OPTION_MASCOT_BACKGROUND_FILTER=Background filter - -OPTION_SECURITY_ENABLE=Enable security -OPTION_SECURITY_PERMISSIONS=Permissions - -#Message - -MESSAGE_BOX_TITLE=KEmulator Alert - -LOAD_CLASSES_ERROR=Get Classes Failed!! Plz check the input jar or classpath. -LOAD_MIDLET_ERROR=Can not find MIDlet class. Plz check jad or use -midlet param. -FAIL_LAUNCH_MIDLET=Fail to launch the MIDlet class: - -LOAD_ZIP_ERROR=Input file is not JAR or ZIP archive. - -LOAD_GDIPLUS_ERROR=Can't load \" gdiplus.dll \" !!! Plz download & copy to %system32% path. - -PLATFORMREQUEST_ALERT=Application wants to open URL -PLATFORMREQUEST_VLC_ALERT=Application wants to open URL in VLC - -PERMISSION_CAMERA=Allow the application to use camera? - -SECURITY_ALERT_TITLE=Security - -SCREEN_SIZE_DIALOG_TITLE=Set screen size - -START_MIDLET_CHOICE_TITLE=Choose MIDlet to run - -UPDATE_TITLE=KEmulator Update -START_AUTO_UPDATE_TEXT=Do you want to receive automatic updates? -UPDATE_ALREADY_LATEST_TEXT=You already have the latest version of KEmulator. -UPDATE_AVAILABLE_TEXT=A new version is available.\nDo you want to download it? - -LCDUI_ALERT_DISMISS_COMMAND=OK -LCDUI_LIST_SELECT_COMMAND=Select -LCDUI_MENU_COMMAND=Menu - +#KEmulator nnmod localization file +#English +#by shinovon + +#Main Frame + +MENU_MIDLET=Midlet +MENU_TOOL=Tool +MENU_VIEW=View + +MENU_MIDLET_LOAD_JAR=Load jar... +MENU_MIDLET_LOAD_AUTO_PLAY=Load auto-play record +MENU_MIDLET_RECENTLY=Recent jarfiles +MENU_MIDLET_2D_ENGINE=2D Engine +MENU_MIDLET_M3G_ENGINE=M3G Engine +MENU_MIDLET_M3D_ENGINE=MascotCapsule Engine + +MENU_MIDLET_JAD=Open JAD with Notepad +MENU_MIDLET_SUSPEND=Suspend +MENU_MIDLET_RESUME=Resume +MENU_MIDLET_PAUSE_STEP=Pause/Step +MENU_MIDLET_PLAY_RESUME=Play/Resume + +MENU_MIDLET_RESTART=Restart +MENU_MIDLET_EXIT=Exit + + +MENU_VIEW_INFO=Infos +MENU_VIEW_XRAY=X-Ray View +MENU_VIEW_TOP=Always On Top +MENU_VIEW_ROTATE=Rotate Screen +MENU_VIEW_FORCE_PAINT=Force Paint +MENU_VIEW_ROTATE_90=Rotate 90 Degrees + +MENU_VIEW_KEYPAD=Keypad +MENU_VIEW_WATCHES=Watches +MENU_VIEW_PROFILER=Profiler +MENU_VIEW_METHODS=Methods +MENU_VIEW_MEMORY=Memory View +MENU_VIEW_M3GVIEW=M3G View +MENU_VIEW_SMS=SMS Console +MENU_VIEW_SENSOR=Sensor Simulator +MENU_VIEW_LOG=Log + +MENU_VIEW_OPTIONS=Options... +MENU_VIEW_HELP=About + +MENU_TOOL_ZOOMIN=Zoom In +MENU_TOOL_ZOOMOUT=Zoom Out +MENU_TOOL_INTERPOSE=Interpolation +MENU_TOOL_INTER_NEAREST=NearestNeighbor +MENU_TOOL_INTER_HIGH=HighQuality +MENU_TOOL_INTER_LOW=LowQuality + +MENU_TOOL_RESIZE_MODE=Display +MENU_TOOL_RESIZE_MODE_CENTER=No adaptive scaling +MENU_TOOL_RESIZE_MODE_SYNC=Sync with window size +MENU_TOOL_RESIZE_MODE_FILL=Fit window +MENU_TOOL_RESIZE_MODE_FILL_INT=Fit window (Integer scaling) +MENU_TOOL_RESIZE_KEEP_PROPORTIONS=Keep aspect ratio +MENU_TOOL_RESIZE_RESET=Reset window size +MENU_TOOL_RESIZE_SET=Set screen size + +MENU_TOOL_SPEEDUP=Speed Up +MENU_TOOL_SPEEDDOWN=Slow Down + +MENU_TOOL_RECORD_KEY=Record Keys +MENU_TOOL_AUTO_PLAY=Enable Autoplay +MENU_TOOL_CAPTURE_FILE=Capture to File +MENU_TOOL_CAPTURE_CLIP=Capture to ClipBoard + +MENU_TOOL_SHOW_TRACK_INFO=Show Track Info + +MENU_TOOL_QWERTY_MODE=QWERTY Mode +MENU_TOOL_FPS_MODE=FPS Mode +MENU_TOOL_DISABLE_NETWORK_ACCESS=Disable network access + +#Command bar + +MAIN_INFO_BAR_UNLOADED=UNLOADED +MAIN_INFO_BAR_RUNNING=RUNNING +MAIN_INFO_BAR_PAUSED=PAUSED + +#Dialog + +SAVE_TO_FILE=Save to file +OPEN_JAR_FILE=Open a jar file +OPEN_REC_FILE=Open a record file +LINK_JAR_FILE=Specify a jar file + +DIALOG_OK=OK +DIALOG_CANCEL=Cancel +DIALOG_SET=Set +DIALOG_YES=Yes +DIALOG_NO=No + + +#Info show + +INFO_FRAME_POS=Pos +INFO_FRAME_COLOR=Color +INFO_FRAME_RECT=R + + +#About Frame + +ABOUT_FRAME_TITLE=About & Help +ABOUT_INFO_EMULATOR=Mobile Game Emulator +ABOUT_INFO_APIS=Supported APIs + +ABOUT_AUTHOR=Author +ABOUT_CHACK_NEW_VER=Check new version +ABOUT_ONLINE_MANUAL=Online Manual + + +#Keypad + +KEYPAD_FRAME_TITLE=Keypad +KEYPAD_FRAME_LSK=Left Soft Key +KEYPAD_FRAME_RSK=Right Soft Key + + +#Log Frame + +LOG_FRAME_TITLE=Log + + +#M3G View + +M3G_VIEW_TITLE = M3G View +M3G_VIEW_CAMERA = Camera +M3G_VIEW_LIGHT = Light +M3G_VIEW_DISPLAY = Display + +M3G_VIEW_LIGHT_SCENE = Scene Graphics +M3G_VIEW_LIGHT_VIEW = Viewer Light +M3G_VIEW_LIGHT_SETTING = Light Setting + +M3G_VIEW_CAMERA_ORBIT = Orbit +M3G_VIEW_CAMERA_PAN = Pan +M3G_VIEW_CAMERA_DOLLY = Dolly +M3G_VIEW_CAMERA_ZOOM = Zoom +M3G_VIEW_CAMERA_PROJECTION = Projection Mode +M3G_VIEW_CAMERA_PERSPECTIVE = Perspective Projection +M3G_VIEW_CAMERA_PARALLEL = Parallel Projection + +M3G_VIEW_CAMERA_CLIP_PLANES = Clipping Planes +M3G_VIEW_CAMEAR_FIELD_OF_VIEW = Field of View +M3G_VIEW_CAMEAR_POSITION = Camera Position +M3G_VIEW_CAMEAR_RESET = Reset Camera + +M3G_VIEW_DISPLAY_COORDINATE = Coordinate Axis +M3G_VIEW_DISPLAY_SHOW_GRID = Show Grid +M3G_VIEW_DISPLAY_SHOW_XRAY = Show Xray +M3G_VIEW_DISPLAY_UPDATE_WORLD=Update World + + +#MemoryView + +MEMORY_VIEW_TITLE=MemoryView +MEMORY_VIEW_UPDATE=Update +MEMORY_VIEW_AUTO_UPDATE=AutoUpdate +MEMORY_VIEW_BYTECODE_SIZE=ByteCode Size: +MEMORY_VIEW_TOTALMEM_SIZE=Total Memory Used: +MEMORY_VIEW_OBJECT_SIZE=Objects Size: +MEMORY_VIEW_MAX_OBJECT_SIZE=Max Objects Size: +MEMORY_VIEW_INTERVAL=Interval(milli sec): + +MEMORY_VIEW_IMAGES=Images +MEMORY_VIEW_SOUNDS=Sounds + +MEMORY_VIEW_ZOOM=Zoom: +MEMORY_VIEW_SORT=Sort: +MEMORY_VIEW_SIZE=Size +MEMORY_VIEW_ASCEND=Ascending +MEMORY_VIEW_IMAGES_DRAWN=Used +MEMORY_VIEW_UNUSED_REGION=Used regions +MEMORY_VIEW_RESET_IMAGE=Reset usage +MEMORY_VIEW_IMAGE_NEVER_DRAW=Unused +MEMORY_VIEW_RELEASED_IMAGES=Released +MEMORY_VIEW_CLEAR_RELEASED_IMAGES=Clear released images + +MEMORY_VIEW_SORT_REFERENCE=Reference +MEMORY_VIEW_SORT_SIZE=Size +MEMORY_VIEW_SORT_DRAW_COUNT=Draw Count + +MEMORY_VIEW_SAVE_ONE=Export selected image +MEMORY_VIEW_SAVE_TO_FILE=Save to file +MEMORY_VIEW_SAVE_ALL=Export all images +MEMORY_VIEW_CHOOSE_DIRECTORY=Choose a directory + +MEMORY_VIEW_SOUND_START=Start +MEMORY_VIEW_SOUND_PAUSE=Pause +MEMORY_VIEW_SOUND_STOP=Stop +MEMORY_VIEW_SOUND_VOLUME=Volume: +MEMORY_VIEW_SOUND_PROGRESS=Progress: +MEMORY_VIEW_SOUND_EXPORT=Export + +MEMORY_VIEW_INSTANCE=Instance +MEMORY_VIEW_CONTENT_TYPE=ContentType +MEMORY_VIEW_STATE=State +MEMORY_VIEW_LOOP_COUNT=LoopCount +MEMORY_VIEW_DATA_SIZE=DataSize + +MEMORY_VIEW_CLASS=Class +MEMORY_VIEW_INSTANCES=Instances +MEMORY_VIEW_TOTAL_HEAP_SIZE=Total Heap Size +MEMORY_VIEW_REFERENCE=Reference + + +#SMS Console + +SMS_CONSOLE_TITLE=SMS Console + +SMS_CONSOLE_SEND_TO=Send to midlet +SMS_CONSOLE_CLEAR=Clear +SMS_CONSOLE_SEND=Send +SMS_CONSOLE_RECEIVE=Receive from midlet +SMS_CONSOLE_BLOCK=Block the received message + + +#Methods Frame + +METHOD_FRAME_TITLE=Methods + +METHOD_FRAME_RESET_CALLS=Reset Calls +METHOD_FRAME_EXPORT_BYTECODE=Export ByteCode +METHOD_FRAME_SAVE_BYTECODE=Save all the methods bytecode: +METHOD_FRAME_SEARCH=Search + +#Waches Frame + +WATCHES_FRAME_TITLE=Class Watcher +WATCHES_FRAME_PROFILER=Profiler Monitor + + +#Option Frame + +OPTION_FRAME_TITLE=Options & Properties + +OPTION_TAB_CUSTOM=General +OPTION_TAB_KEYMAP=KeyMap +OPTION_TAB_FONT=Font +OPTION_TAB_SYSTEM=System +OPTION_TAB_COREAPI=CoreAPI +OPTION_TAB_DISABLE_API=Disable APIs +OPTION_TAB_RECORDS=Records +OPTION_TAB_NETWORK=Network +OPTION_TAB_MEDIA=Media +OPTION_TAB_M3G=M3G +OPTION_TAB_MASCOT=MascotCapsule +OPTION_TAB_SECURITY=Security +OPTION_TAB_SYSTEM_PROPERTIES=Properties + +OPTION_CUSTOM_DEVICE=Device Select: +OPTION_CUSTOM_ENCODING=Default Encoding: +OPTION_CUSTOM_MAX_FPS=Max FPS: + +OPTION_CUSTOM_PROPERTIES=Custom Properties +OPTION_CUSTOM_SCREEN_WIDTH=Screen Width: +OPTION_CUSTOM_SCREEN_HEIGHT=Screen Height: +OPTION_CUSTOM_KEY_LSK=Left Soft Key: +OPTION_CUSTOM_KEY_RSK=Right Soft Key: +OPTION_CUSTOM_KEY_MIDDLE=Fire/Middle: +OPTION_CUSTOM_KEY_UP=Up: +OPTION_CUSTOM_KEY_DOWN=Down: +OPTION_CUSTOM_KEY_LEFT=Left: +OPTION_CUSTOM_KEY_RIGHT=Right: +OPTION_CUSTOM_LOCALE=MIDP Locale: + +OPTION_KEYMAP_CONTROLLER=Controller: +OPTION_KEYMAP_REFRESH=Refresh +OPTION_KEYMAP_KEY_CACHE=Enable Key Cache +OPTION_KEYMAP_LSK=LeftSoftKey: +OPTION_KEYMAP_RSK=RightSoftKey: +OPTION_KEYMAP_NUM_1=Num_1: +OPTION_KEYMAP_NUM_2=Num_2: +OPTION_KEYMAP_NUM_3=Num_3: +OPTION_KEYMAP_NUM_4=Num_4: +OPTION_KEYMAP_NUM_5=Num_5: +OPTION_KEYMAP_NUM_6=Num_6: +OPTION_KEYMAP_NUM_7=Num_7: +OPTION_KEYMAP_NUM_8=Num_8: +OPTION_KEYMAP_NUM_9=Num_9: +OPTION_KEYMAP_NUM_0=Num_0: +OPTION_KEYMAP_KEY_*=Key *: +OPTION_KEYMAP_KEY_#=Key #: +OPTION_KEYMAP_PAD_LEFT=Pad_Left: +OPTION_KEYMAP_PAD_RIGHT=Pad_Right: +OPTION_KEYMAP_PAD_UP=Pad_Up: +OPTION_KEYMAP_PAD_DOWN=Pad_Down: +OPTION_KEYMAP_PAD_MIDDLE=Pad_Middle: +OPTION_KEYMAP_CLEAR=Clear +OPTION_KEYMAP_RESET=Reset + +OPTION_FONT_DEFAULT_FONT=Default Font: +OPTION_FONT_LARGE_SIZE=Large Size: +OPTION_FONT_MIDDLE_SIZE=Medium Size: +OPTION_FONT_SMALL_SIZE=Small Size: +OPTION_FONT_TEST_TEXT=Test Text: +OPTION_FONT_TEST_TEXT_TXT=This is an Example. + +OPTION_SYSTEM_UI_LANGUAGE=UI Language: +OPTION_SYSTEM_UPDATE_BRANCH=Update branch: +OPTION_SYSTEM_AUTO_UPDATES=Automatically check for updates +OPTION_SYSTEM_XRAY_BG=X-Ray View: OverLap images +OPTION_SYSTEM_XRAY_CLIP=X-Ray View: Show image clipping region +OPTION_SYSTEM_INFO_COLOR=Info View: Show color in (R,G,B) +OPTION_SYSTEM_RELEASED_IMG=Memory View: Record released images +OPTION_SYSTEM_AUTOGEN_JAD=Auto Generate Jad file with \"KEmu-Platform\" +OPTION_SYSTEM_TRACK_NEW=Track \"new/new[]...\" operations +OPTION_SYSTEM_TRACK_METHOD=Track method calls +OPTION_SYSTEM_DISCORD_RICHPRESENCE=Discord Rich Presence +OPTION_SYSTEM_AWT_ANTIALIASING=AWT Smooth drawing +OPTION_SYSTEM_TEXT_ANTIALIASING=Text Antialiasing +OPTION_SYSTEM_FPS_COUNT=FPS Counter + +OPTION_COREAPI_VIBRATION=Enable Vibration APIs +OPTION_COREAPI_KEY_REPEAT=Enable Canvas.keyRepeated(int) +OPTION_COREAPI_FULLSCREEN=Ignore Canvas.setFullScreenMode(boolean) +OPTION_COREAPI_NO_NETWORK=Restrict network connections +OPTION_COREAPI_SYNC_KEYEVENTS=Synchronize key events +OPTION_COREAPI_SOFTKEY_FIX=Send keyPressed with commandAction +OPTION_COREAPI_IGNORE_REGION_REPAINT=Always repaint screen fully +OPTION_COREAPI_KEYPRESS_ON_REPEAT=Send keyPressed on repeats +OPTION_COREAPI_FORCE_SERVICE_REPAINTS=Force paint on serviceRepaints() +OPTION_COREAPI_POINTER_EVENTS=Canvas.hasPointerEvents() return value +OPTION_COREAPI_ASYNC_FLUSH=Async flush + +OPTION_RECORDS_RMS_FOLDER=RMS Folder: +OPTION_RECORDS_RMS_TEXT=All Records in current midlet: +OPTION_RECORDS_SELECT_ALL=Select All +OPTION_RECORDS_CLEAR_RECORD=Clear Selected Records +OPTION_RECORDS_OPEN_DIRECTORY=Select a directory for rms +OPTION_RECORDS_CHOOSE_DIR=Choose a directory + +OPTION_NETWORK_PROXY=Proxy +OPTION_NETWORK_PROXY_TYPE=ProxyType: +OPTION_NETWORK_HOST=Host: +OPTION_NETWORK_PORT=Port: +OPTION_NETWORK_USERNAME=Username: +OPTION_NETWORK_PASSWORD=Password: +OPTION_NETWORK_DOMAIN=Domain: +OPTION_NETWORK_CONNECT=Connect + +OPTION_NETWORK_PROXY_TEST=Proxy Test +OPTION_NETWORK_PROXY_EMPTY=Empty proxy host! +OPTION_NETWORK_PROXY_UNIMP=Proxy test is underimplemented! + +OPTION_MEDIA_VLC_DIR=VLC Path +OPTION_MEDIA_VMS=Search for VirtualMIDISynth as MIDI device +OPTION_MEDIA_GLOBAL_MIDI=Allow only one MIDI playback at time (reduces lag) +OPTION_MEDIA_REOPEN_MIDI=Reopen MIDI device every time +OPTION_MEDIA_DUMP=Enable media exporting (higher memory usage) +OPTION_MEDIA_OTT=Nokia Tone Playback (unstable) + +OPTION_M3G_LWJGL_SETTINGS=LWJGL Settings +OPTION_M3G_IGNORE_OVERWRITE=Ignore OVERWRITE hint +OPTION_M3G_FORCE_PERSPECTIVE_CORRECTION=Force perspective correction +OPTION_M3G_DISABLE_LIGHT_CLAMPING=Disable light clamping +OPTION_M3G_FLUSH_IMMEDIATELY=Flush contents immediately (slow!) +OPTION_M3G_THREAD=Single threaded M3G + +OPTION_M3G_AA=Anti-aliasing: +OPTION_M3G_APP_CONTROLLED=Application-controlled +OPTION_M3G_FORCE_OFF=Force off +OPTION_M3G_FORCE_ON=Force on + +OPTION_M3G_TEXTURE_FILTER=Texture filter: +OPTION_M3G_FORCE_NEAREST=Force nearest +OPTION_M3G_FORCE_LINEAR=Force linear + +OPTION_M3G_MIPMAPPING=Mipmapping: +OPTION_M3G_FORCE_BILINEAR=Force bilinear +OPTION_M3G_FORCE_TRILINEAR=Force trilinear +OPTION_M3G_FORCE_ANISO_2X=Force anisotropic 2x +OPTION_M3G_FORCE_ANISO_4X=Force anisotropic 4x +OPTION_M3G_FORCE_ANISO_8X=Force anisotropic 8x +OPTION_M3G_FORCE_ANISO_16X=Force anisotropic 16x + +OPTION_MASCOT_NO_2D_MIXING=No 2D mixing +OPTION_MASCOT_IGNORE_BACKGROUND=Ignore background +OPTION_MASCOT_TEXTURE_FILTER=Texture filter +OPTION_MASCOT_BACKGROUND_FILTER=Background filter + +OPTION_SECURITY_ENABLE=Enable security +OPTION_SECURITY_PERMISSIONS=Permissions + +#Message + +MESSAGE_BOX_TITLE=KEmulator Alert + +LOAD_CLASSES_ERROR=Get Classes Failed!! Plz check the input jar or classpath. +LOAD_MIDLET_ERROR=Can not find MIDlet class. Plz check jad or use -midlet param. +FAIL_LAUNCH_MIDLET=Fail to launch the MIDlet class: + +LOAD_ZIP_ERROR=Input file is not JAR or ZIP archive. + +LOAD_GDIPLUS_ERROR=Can't load \" gdiplus.dll \" !!! Plz download & copy to %system32% path. + +PLATFORMREQUEST_ALERT=Application wants to open URL +PLATFORMREQUEST_VLC_ALERT=Application wants to open URL in VLC + +PERMISSION_CAMERA=Allow the application to use camera? + +SECURITY_ALERT_TITLE=Security + +SCREEN_SIZE_DIALOG_TITLE=Set screen size + +START_MIDLET_CHOICE_TITLE=Choose MIDlet to run + +UPDATE_TITLE=KEmulator Update +START_AUTO_UPDATE_TEXT=Do you want to receive automatic updates? +UPDATE_ALREADY_LATEST_TEXT=You already have the latest version of KEmulator. +UPDATE_AVAILABLE_TEXT=A new version is available.\nDo you want to download it? + +LCDUI_ALERT_DISMISS_COMMAND=OK +LCDUI_LIST_SELECT_COMMAND=Select +LCDUI_MENU_COMMAND=Menu + diff --git a/bios/Other/kemulator/presets.xml b/bios/Other/kemulator/presets.xml index e3580dee..711ecf58 100644 --- a/bios/Other/kemulator/presets.xml +++ b/bios/Other/kemulator/presets.xml @@ -1,520 +1,514 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bios/Other/xm6typeg/X68Sound.dll b/bios/Other/xm6typeg/X68Sound.dll new file mode 100644 index 00000000..dea9d9b2 Binary files /dev/null and b/bios/Other/xm6typeg/X68Sound.dll differ diff --git a/bios/Other/xm6typeg/c86ctl.dll b/bios/Other/xm6typeg/c86ctl.dll new file mode 100644 index 00000000..b2745126 Binary files /dev/null and b/bios/Other/xm6typeg/c86ctl.dll differ