Welcome, Guest. Please login or register.


Author Topic: Web emu (Read 156193 times)

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Web emu
« Reply #300 on: 2014.July.09. 21:00:21 »
Quote from: gflorez
I'm now in a hurry, but the browsers I use in android are Firefox and Dolphin.

Ok, if you have time to check the exact version later, I would be happy to hear. Also the hw, I guess some kind of ARM (I don't know about the opitimizations of the firefox javascript engine for ARM ....)

Quote
You the Hungarians have easy the Finnish.... but hard the rest.

Hahaha, well :) Since I know some Finnish (and much more Hungarian), true, it helps to be Hungarian to learn some rules which logical for us but totally crazy for other learners, also some similar language constructs and about some dozens of similar words, but not as much as you think still to learn more easily ... Btw, I need a language topic (well, off-topic) on this site :-D

Offline gflorez

  • EP addict
  • *
  • Posts: 3608
  • Country: es
    • Támogató Támogató
Re: Web emu
« Reply #301 on: 2014.July.09. 23:25:54 »
I must say that for me Magyar is impenetrable(thanks Google translator). I thought that Finnish was closer to your language, as much as Italian or Portuguese are to Spanish....
------------------------


About Firefox, the current(as for 10 June 2014) version is 3.0 for Android. In the developers page they say this:


    "New ES6-compatible array comprehensions [for (item of iterable) item] and generator comprehensions (for (item of iterable) item) have been implemented (bug 979865).
    Typed arrays are now extensible and support new named properties (bug 695438).
    The Error.prototype.stack property now contains column numbers (bug 762556) and has been improved when using Function() and eval() calls. This can help you to better debug minified or generated JavaScript code."

--------------------
About Dolphin for android, they are more criptic, but say about their product:

"Dolphin Jetpack is an improved webkit version with extensive canvas/GPU/JavaScript enhancement and behind-the-scenes technology, which makes Dolphin Browser one of the highest scoring HTML5 browsers."

This is the devs page.

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

The two browser act the same with your EP128 emuler as far as I know.

Offline gflorez

  • EP addict
  • *
  • Posts: 3608
  • Country: es
    • Támogató Támogató
Re: Web emu
« Reply #302 on: 2014.July.09. 23:50:30 »
I use both on all my devices, some of them are a tablet Kindle fire HD 7" Android 4.0(ICS) or a phone Samsung Galaxy S Plus (GT-I9001) Android 4.4.2(Kitkat)

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Web emu
« Reply #303 on: 2014.July.17. 23:24:41 »
Quote from: gflorez
I must say that for me Magyar is impenetrable(thanks Google translator). I thought that Finnish was closer to your language, as much as Italian or Portuguese are to Spanish...

Closer than eg English-Hungarian, but far less close than your example between Portuguese and Spanish :)

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Web emu
« Reply #304 on: 2014.July.17. 23:30:25 »
Na, 10 perces hack eredmenye kovetkezik. Valoszinu, hogy nem is irtam at mindent amit kene a nagy sietsegben, igy neha hibas is lehet a kep, vagy megall az emulacio (JavaScript error, stb), amde itt most nem is ez a lenyeg, hanem a koncepcio tesztelese, hogy igy jo lesz-e majd egyaltalan.

http://ep.lgb.hu/jsep/demo/?autostart=yes
http://ep.lgb.hu/jsep/demo.new/?autostart=yes

Ezt a kettot kene sebessegben osszehasonlitani, akinek van kedve, nyilvan a masodik az ujabb. Ez nem azt jelenti, hogy nem lehetne meg tovabb gyorsitani persze. Ami itt a sebesseg novekedeset okozza [vagy okozhatja ... IE tulajdonosok meg kisebb remennyel probaljak ki, mint az eredetit, bar aki meg mindig IE-t hasznal imho meg is erdemli, mar elnezest ... :)] az az, hogy egy pixel kiirasa dword-ben tortenik (typedarray buffer trukk JS-ben), ami eddig volt harom muvelet (R, G, B plusz egy skip az alpja channelre a canvas-nal).

Nem vagyok biztos benne, hogy lathato gyorsulast okoz, en most epp csak firefox 30-on neztem, ott gyorsabbnak tunik valamivel, de igazan reszletesen nem teszteltem, illetve most chrome-on pl meg se neztem meg :(

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Web emu
« Reply #305 on: 2014.July.18. 08:41:18 »
My previous Hungarian post here was about two links, the newer (with "new" in the URL) contains some new idea to speed the emulation up a bit, without too much attention to fix its possible bugs; it's just for testing the concept. I am curious if any speed improvement can be noticed compared to the original version (the URL without "new" in the URL, of course).

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14710
  • Country: hu
    • http://enterprise.iko.hu/
Re: Web emu
« Reply #306 on: 2014.July.18. 09:06:03 »
Úgy 10%-al gyorsabb az új, Firefoxban és Chromeban is. (Core 2 Quad Q9400 @ 3.2Ghz, 4GB, Geforce 8800GTS, XP)

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Web emu
« Reply #307 on: 2014.July.18. 10:26:53 »
Quote from: Zozosoft
Úgy 10%-al gyorsabb az új, Firefoxban és Chromeban is. (Core 2 Quad Q9400 @ 3.2Ghz, 4GB, Geforce 8800GTS, XP)

Aha, thx. Hat nekem tobbnek tunt kicsivel, meg tobbet is remeltem tole, de ne legyunk telhetetlenek, 10% sem rossz :)

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14710
  • Country: hu
    • http://enterprise.iko.hu/
Re: Web emu
« Reply #308 on: 2014.July.18. 10:39:45 »
Quote from: lgb
Aha, thx. Hat nekem tobbnek tunt kicsivel, meg tobbet is remeltem tole, de ne legyunk telhetetlenek, 10% sem rossz :)
Lehet, hogy más konfiguráción többet számít, ki kell próbálni több gépen is.

Offline DrPrery

  • EP user
  • *
  • Posts: 264
  • Country: hu
Re: Web emu
« Reply #309 on: 2014.July.18. 11:43:07 »
Pitty-putty netbook :ds_icon_cheesygrin: (Atom N270): régi 10-11 FPS, új 11-12 FPS

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Web emu
« Reply #310 on: 2014.July.18. 12:03:33 »
Quote from: DrPrery
Pitty-putty netbook :ds_icon_cheesygrin: (Atom N270): régi 10-11 FPS, új 11-12 FPS

Aha, hat akkor hibahataron belul a 10% kornyeki gyorsulas realisnak tunik.

Most meg atirtam par dolgot a new-s verzioban, lehet ez is gyorsit, de ha ugy is van, par szazaleknal tobbet szerintem nem fog. A project teljes ujrairasa az asm.js-hez valoszinuleg elegge megdobna a sebesseget (fogadasokat nem kotnek, de lehetne akar ketszeres gyorsulas is), viszont az eleg szep munka. Bonuszkent viszont utana nativ applikaciokent (nem webes) is lehetne futtatni, igaz, sok ertelme nincs, mert az ep128emu abszolute jobb ebben :)

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14710
  • Country: hu
    • http://enterprise.iko.hu/
Re: Web emu
« Reply #311 on: 2014.July.18. 12:11:28 »
Quote from: lgb
 utana nativ applikaciokent (nem webes) is lehetne futtatni, igaz, sok ertelme nincs, mert az ep128emu abszolute jobb ebben :)
És mondjuk Androidra is le lehetne fordítani?

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Web emu
« Reply #312 on: 2014.July.18. 13:47:22 »
Quote from: Zozosoft
És mondjuk Androidra is le lehetne fordítani?

Gondolom le, de elvileg az ep128emu-t is le lehetne ilyen elven, legalabbis gondolom :-) Mondjuk oszinten szolva nem ismerem az Andoridot tulsagosan, ugye azon egy VM van (az a Dalvik vagy mi, amit epp most akarnak vmi ART nevure lecserelni, ami allitolag joval gyorsabb is), amde tudtommal ott (is) van lehetoseg nativ (tehat ugye valszeg ARM CPU) kod futtatasra. A rasberry pi is ARM, es epp most volt itt a forumon, hogy valaki arra probal forgatni EP128emu-t, szoval innen mar csak egy ugras, hogy akkor Andorid nativ ARM app-ra (nativ alatt azt ertem hogy ARM gepi kod, nem az android VM-je folott fut, ami sosem lesz olyan gyors, hiaba JIT meg minden esetleg) nem lehetne-e, illetve Andorid enged-e ilyet egyaltalan.

Amugy ez az asm.js orulet arrol szol,hogy van a javascript-nek egy subset-je, amit elneveztek asm.js-nek, es amit optiamlizalva nagyobb performanciaval tud futtatni par modern browser (firefox biztosan, asszem chrome is mar, IE szokas szerint lemaradt, ha jol tudom), ez viszont elegge fapados, es kezzel kodot irni vele eleg gaz. Arra talaltak ki, hogy compiler legyen ilyen kimenettel, a kerdeses ilyen compiler pl az emscripten nevu, ami peldaul normal C kodot tud JS-re (illetve asm.js-re) forditani. Nekem ehhez az jsep emut ujra kene irnom C-ben, akkor utana emscripten tudna belole optmalizalt asm.js kodot gyartani, amit modern web browserek eleg szep sebeseggel tudnak futtatni (allitolag, sose probaltam komolyabban mondjuk). Ennek egyik mellektermeke, hogy mivel akkor az jsep C kod lenne, sima nativ kodra is fordithato, tehat mint onallo nem webes app is mukodne, ahogy az ep128emu is (erre irtam, hogy ennek viszont nincs sok ertelme, mert ez utobbi joval komolyabb emulator mint az en jsep-em valaha is lesz).

Viszont ilyen elven a masik mellekvagany: egyreszt az ep128emu-t is lehetne (ha lehet ...) ARM-ra forditani, Androidhoz, illetve elvileg ep128emu-t is meg lehetne probalni emscripten-nel js-re foritani, akkor lenne belole jsep128emu :) es menne webes emulatorkent is. Azert persze nem olyan trivialis, az oke, hogy C meg C++ de azert _barmit_ az emscripten nem tud leforditani, illetve kell hozza ezt/azt reszelni is ... Nameg en nem is ertek a C++-hoz (nem is akarok nagyon, nekem nem tetszik), illetve az emscripten nem is mindent tamogat a C++-bol (pl exception handlereket sem azt hiszem, bar nem tudom, olyan ep128emu-ban van-e hasznalatban).

Az asm.js maga amugy a javascript egy kis reszhalmaza, mint irtam. Lenyege az, hogy nem "uj" nyelv, tehat asm.js-rol nem is hallott browser is futtatja, max az a gaz, hogy ott ezt nem optimalizaltak ki, ezert nem okoz latvanyos sebessegnovekedest, nem ugy, mint a modern bongeszoknel, ahol erre komolyan ramozdultak. Azt irogatjak itt-ott, hogy nativ (gepi kodra forditott) C kod, es C kodbol forditott asm.js sebessege kozott akar csak ketszeres szorzo lehet, ami eleg durvan gyors egy javascripthez kepest :) Csinaltak is durva dolgokat ezzel, itt egy pelda:

https://hacks.mozilla.org/2014/05/asm-js-performance-improvements-in-the-latest-version-of-firefox-make-games-fly/
http://acko.net/blog/on-asmjs/

Szokas szerint jo hosszu valasz, es kozben talan pont arra nem kaptal feleletet, ami erdekelt volna :)
« Last Edit: 2014.July.18. 14:03:29 by lgb »

Offline DrPrery

  • EP user
  • *
  • Posts: 264
  • Country: hu
Re: Web emu
« Reply #313 on: 2014.July.18. 14:13:49 »
Azt tudom, hogy Androidon van C++ fordító SDL-el megspékelve, tehát nem lenne reménytelen...
Mellesleg, ha félreérthető lett volna, NEM a PC-n fut a fordító, hanem az Androidon.
Azt mondja az ember neki, hogy COMPILE :ds_icon_cheesygrin: és erre fordít, sign-eli a kész APK-t, futtatja...

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Web emu
« Reply #314 on: 2014.July.18. 14:23:13 »
Quote from: DrPrery
Azt tudom, hogy Androidon van C++ fordító SDL-el megspékelve, tehát nem lenne reménytelen...

Kerdes az, hogy mire fordit, nativ ARM gepikodra, vagy a normal Android VM-re, ami utobbi lehet meg mindig kicsit lassu egy komoly emulatorhoz azert egy atlagos mobiltelo CPU viszonylataban ...