OldComp.cz
https://oldcomp.cz/

Emulace na iOS
https://oldcomp.cz/viewtopic.php?f=148&t=10061
Stránka 11

Autor:  Pavel.Krivanek [ 20.05.2021, 08:53 ]
Předmět příspěvku:  Emulace na iOS

Pro nebožáky, kteří z nějakého důvodu používají iOS, mám pár tipů, jak se dostat k plnohodnotněji pracujícím emulátorům a programům, které by jinak nesplňovaly fašistické požadavky Apple.

Apple má přísné restrikce týkající se toho, co můžete na svých zařízeních spouštět, jak se mohou aplikace rozšiřovat o dodatečnou funkčnost a podobně. Z těchto důvodů (a také s cílem komerčních zisků) nativní emulátory jako Spectaculator nedovolují spouštět, co si zamanete. Co když nechcete svoje zařízení rootnout? Na samé hraně těchto omezení balancuje projekt iSH, který emuluje x86 Apline Linux. V dostupných repozitářích je standardní základní programová výbava, ale lze dokonce nainstalovat i GCC a Git a zkompilovat a spustit si tak téměř cokoliv, co vás napadne. Omezeni jste textovým režimem a emulace je to hodně pomalá.

https://ish.app/

Apple příliš neomezue Javascript, takže, pokud jste on-line, můžete si spustit kdejaký emulátor (https://github.com/fcambus/jsemu), ale co když jej chcete mít na svém mobilu off-line? Tady pomůže třeba Koder, což je aplikace umožňující editovat na iOS zdrojové soubory.

https://apps.apple.com/us/app/koder-cod ... 1447489375

Vytvořené soubory dokáže poskytnout integrovaným webserverem a ukázat v integrovaném prohlížeči. Toho se dá využít k dvěma věcem. Můžete si na svém iPhonu naprogramovat jakoukoliv aplikaci, pokud bude používat HTML+JS, nebo si do něj stáhnout již nějakou hotovou. Takže pokud chcete emulovat například ZX Spectrum, postupujte takto:

- nainstalujte si Koder
- naklonujte si na počítači repozitář s QAOP a zazipujte si jej do souboru qaop.zip: https://github.com/eldevelopo/qaop
- vytvořený zip dostaňte do Koderu. Můžete k tomu použít FTP/SFTP, Dropbox, WebDav nebo si prostě vytvořte jakýkoliv soubor v Koderu, spusťte si jeho náhled, čímž se aktivuje webserver a pak z PC jděte na jeho adresu v hlavičce, např: http://10.0.0.9:9898/ (se správnou adresou zařízení), kde je v rootu formulář pro upload souborů
- zip si rozbalte
- jděte na soubor qaop.html nebo qaop/games.html a spusťte si jejich náhled
- kliknutím na levou hranu obrazovky se dostanete do menu, kde se nastavují parametry a ukládají snapshoty, pravá hrana ukáže uložené snapshoty.

Jen podotýkám, že Javascript má API, které dovoluje stránkám vytvořit svoji ikonu na ploše a spouštět se v off-line režimu, ale máloco to využívá a při spuštění se stejně nejdříve zkouší on-line připojení.

Malý tip na závěr, určitě zkuste (nativní) PockEmul (https://pockemul.com/).

Autor:  Busy [ 20.05.2021, 11:13 ]
Předmět příspěvku:  Re: Emulace na iOS

Inak toto absolutne nechapem, preco Apple nechce dovolit instalovat plnohodnotne emulatory, a pritom webovy browser, kde moze bezat lubovolny javaskript, nie je ziadny problem. Pritom z filozofickeho hladiska je to v podstate to iste - oboje predstavuje akysi "sandbox" kde moze sice bezat nejaky program, ale zase nemoze z neho "vyskocit" a cokolvek porobit v samotnom operacnom systeme.

Autor:  misticjoe [ 20.05.2021, 13:57 ]
Předmět příspěvku:  Re: Emulace na iOS

Proč? Protože Američani...bych si tipnul. "Apple mi dovolil nainstalovat tu a tu aplikaci, v které jsem něco udělal a to mi rozbilo telefon, čímžto jsem přišel o zakázku na půl mega..." - nebo něco na ten způsob.

Autor:  Pavel.Krivanek [ 20.05.2021, 14:24 ]
Předmět příspěvku:  Re: Emulace na iOS

Pak by byl zasypaný žalobami i Google. Ten důvod je spíš: Když si uživatelé budou smět instalovat cokoliv, nebudeme z toho dostávat 30% provizi a bohužel Javascript omezovat nemůžeme, protože se bez něj dnešní web neobejde.

Autor:  Busy [ 20.05.2021, 16:40 ]
Předmět příspěvku:  Re: Emulace na iOS

misticjoe píše:
Proč? Protože Američani...bych si tipnul. "Apple mi dovolil nainstalovat tu a tu aplikaci, v které jsem něco udělal a to mi rozbilo telefon, čímžto jsem přišel o zakázku na půl mega..." - nebo něco na ten způsob.
To mi je uplne jasne, narazam prave na to, ze nech urobis v emulatore (napr. konkretne emulator ZX Spektra) cokolvek, telefon vratane vsetkych ostatnych aplikacii to z principu rozbit nemoze.

Stránka 11 Všechny časy jsou v UTC + 1 hodina [ Letní čas ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/