# Best web emulator?

**URL:** <https://forum.cpcwiki.eu/t/best-web-emulator/257>\
**Category:** CPCWiki related\
**Tags:** features, emulation, cpcwiki, forum\
**Created:** [September 4, 2026, 9:36am UTC](https://forum.cpcwiki.eu/t/best-web-emulator/257 "2026-09-04T09:36:30Z")\
**Posts on this page:** 15\
**Page:** 1

<div class="post-metadata">

**Author:** ![Gryzor](https://forum.cpcwiki.eu/user_avatar/forum.cpcwiki.eu/gryzor/32/7_2.png) [@Gryzor](https://forum.cpcwiki.eu/u/Gryzor)\
**Post date:** [September 4, 2026, 9:36am UTC](https://forum.cpcwiki.eu/t/best-web-emulator/257/1 "2026-09-04T09:36:30Z")

</div>

Hello guys!

I want to try to implement direct in-page emulation; you have a thread, you attach a dsk or a sna file, click a button, it loads right there on the forum page!

Can you suggest the best web emulator (js?) we could embed?

Thanks!

---

<div class="post-metadata">

**Author:** ![Devlin](https://forum.cpcwiki.eu/user_avatar/forum.cpcwiki.eu/devlin/32/19_2.png) [@Devlin](https://forum.cpcwiki.eu/u/Devlin)\
**Post date:** [September 4, 2026, 9:41am UTC](https://forum.cpcwiki.eu/t/best-web-emulator/257/2 "2026-09-04T09:41:34Z")

</div>

> **[GitHub - smichea/cpcjs: amstrad cpc emulator in js](https://github.com/smichea/cpcjs)**
>
> amstrad cpc emulator in js

CPCJS?

From the GitHub page -  
Supported formats: DSK, SNA, CDT, VOC, CPR, IPF, RAW, and ZIP.

---

<div class="post-metadata">

**Author:** ![Gryzor](https://forum.cpcwiki.eu/user_avatar/forum.cpcwiki.eu/gryzor/32/7_2.png) [@Gryzor](https://forum.cpcwiki.eu/u/Gryzor)\
**Post date:** [September 4, 2026, 9:48am UTC](https://forum.cpcwiki.eu/t/best-web-emulator/257/3 "2026-09-04T09:48:32Z")

</div>

This is nice and simple, but I think it’s not cycle-exact so it’ll probably fail on demos etc?

---

<div class="post-metadata">

**Author:** ![Devlin](https://forum.cpcwiki.eu/user_avatar/forum.cpcwiki.eu/devlin/32/19_2.png) [@Devlin](https://forum.cpcwiki.eu/u/Devlin)\
**Post date:** [September 4, 2026, 10:56am UTC](https://forum.cpcwiki.eu/t/best-web-emulator/257/4 "2026-09-04T10:56:14Z")

</div>

It’s a port of caprice32 - it should do most, if not all demos just fine.

---

<div class="post-metadata">

**Author:** ![XeNoMoRPH](https://forum.cpcwiki.eu/user_avatar/forum.cpcwiki.eu/xenomorph/32/28_2.png) [@XeNoMoRPH](https://forum.cpcwiki.eu/u/XeNoMoRPH)\
**Post date:** [September 4, 2026, 11:13am UTC](https://forum.cpcwiki.eu/t/best-web-emulator/257/5 "2026-09-04T11:13:49Z")

</div>

well well, maybe try this hehe 🙂

> **[Tiny Emulators](https://floooh.github.io/tiny8bit/cpc.html)**

---

<div class="post-metadata">

**Author:** ![Gryzor](https://forum.cpcwiki.eu/user_avatar/forum.cpcwiki.eu/gryzor/32/7_2.png) [@Gryzor](https://forum.cpcwiki.eu/u/Gryzor)\
**Post date:** [September 4, 2026, 11:16am UTC](https://forum.cpcwiki.eu/t/best-web-emulator/257/6 "2026-09-04T11:16:28Z")

</div>

Oh I had forgotten about those!

---

<div class="post-metadata">

**Author:** ![MiguelSky](https://forum.cpcwiki.eu/user_avatar/forum.cpcwiki.eu/miguelsky/32/159_2.png) [@MiguelSky](https://forum.cpcwiki.eu/u/MiguelSky)\
**Post date:** [September 4, 2026, 8:14pm UTC](https://forum.cpcwiki.eu/t/best-web-emulator/257/7 "2026-09-04T20:14:40Z")

</div>

RVM also, we use it at amstrad.es

> **[Retro Virtual Machine |](https://www.retrovirtualmachine.org/rvmplayer/)**

---

<div class="post-metadata">

**Author:** ![Gryzor](https://forum.cpcwiki.eu/user_avatar/forum.cpcwiki.eu/gryzor/32/7_2.png) [@Gryzor](https://forum.cpcwiki.eu/u/Gryzor)\
**Post date:** [September 5, 2026, 4:13am UTC](https://forum.cpcwiki.eu/t/best-web-emulator/257/8 "2026-09-05T04:13:17Z")

</div>

Huh, TIL. Imagine that!

I’ve already implemented cpcjs, seems like it runs fine on the forum. Today I’ll harden the implementation and release the feature for everyone, hopefully.

Is there an advantage in RVM over cpcjs?

---

<div class="post-metadata">

**Author:** ![SerErris](https://forum.cpcwiki.eu/user_avatar/forum.cpcwiki.eu/sererris/32/227_2.png) [@SerErris](https://forum.cpcwiki.eu/u/SerErris)\
**Post date:** [September 5, 2026, 12:30pm UTC](https://forum.cpcwiki.eu/t/best-web-emulator/257/9 "2026-09-05T12:30:38Z")

</div>

Ohh … where is it? Want to try it.

/edit:  
Ignore - I found it …

---

<div class="post-metadata">

**Author:** ![MiguelSky](https://forum.cpcwiki.eu/user_avatar/forum.cpcwiki.eu/miguelsky/32/159_2.png) [@MiguelSky](https://forum.cpcwiki.eu/u/MiguelSky)\
**Post date:** [September 5, 2026, 6:48pm UTC](https://forum.cpcwiki.eu/t/best-web-emulator/257/10 "2026-09-05T18:48:07Z")

</div>

No sure but we quitted cpcjs (or was tinyemu?) because |CPM was not working. Maybe that is fixed now!

---

<div class="post-metadata">

**Author:** ![Gryzor](https://forum.cpcwiki.eu/user_avatar/forum.cpcwiki.eu/gryzor/32/7_2.png) [@Gryzor](https://forum.cpcwiki.eu/u/Gryzor)\
**Post date:** [September 5, 2026, 6:52pm UTC](https://forum.cpcwiki.eu/t/best-web-emulator/257/11 "2026-09-05T18:52:07Z")

</div>

> [@MiguelSky](#):
>
> because |CPM was not working.

Wasn’t working how? 🤔

---

<div class="post-metadata">

**Author:** ![MiguelSky](https://forum.cpcwiki.eu/user_avatar/forum.cpcwiki.eu/miguelsky/32/159_2.png) [@MiguelSky](https://forum.cpcwiki.eu/u/MiguelSky)\
**Post date:** [September 5, 2026, 6:55pm UTC](https://forum.cpcwiki.eu/t/best-web-emulator/257/12 "2026-09-05T18:55:03Z")

</div>

It was not able to read sectors, only files. Thinking, thinking, perhaps it was Tiny emulator. It’ll ask others at amstrad.es

---

<div class="post-metadata">

**Author:** ![Gryzor](https://forum.cpcwiki.eu/user_avatar/forum.cpcwiki.eu/gryzor/32/7_2.png) [@Gryzor](https://forum.cpcwiki.eu/u/Gryzor)\
**Post date:** [September 5, 2026, 7:00pm UTC](https://forum.cpcwiki.eu/t/best-web-emulator/257/13 "2026-09-05T19:00:07Z")

</div>

Great, thanks!

---

<div class="post-metadata">

**Author:** ![TITAN](https://forum.cpcwiki.eu/user_avatar/forum.cpcwiki.eu/titan/32/543_2.png) [@TITAN](https://forum.cpcwiki.eu/u/TITAN)\
**Post date:** [September 19, 2026, 8:20pm UTC](https://forum.cpcwiki.eu/t/best-web-emulator/257/14 "2026-09-19T20:20:27Z")

</div>

Here are all the ones I know:

> **[CPCJS — Caprice32 in your browser](https://smichea.github.io/cpcjs/)**

> **[N-Droid - The Blue Room · CPC 464](http://theblueroom.n-droid.com/)**
>
> A vintage CPC BASIC workbench. Type on the blue screen, load BASIC programs and games, and make something like it is 1984.

> **[Locomotive BASIC](https://amstrad.neocities.org/locomotive/)**

> **[Émulateur en ligne | Amstrad.eu](https://amstrad.eu/emulateur-cpc/)**

> **[Tiny Emulators](https://floooh.github.io/tiny8bit/cpc.html)**

🙂

---

<div class="post-metadata">

**Author:** ![Devlin](https://forum.cpcwiki.eu/user_avatar/forum.cpcwiki.eu/devlin/32/19_2.png) [@Devlin](https://forum.cpcwiki.eu/u/Devlin)\
**Post date:** [September 20, 2026, 1:27pm UTC](https://forum.cpcwiki.eu/t/best-web-emulator/257/15 "2026-09-20T13:27:52Z")

</div>

> [@TITAN](#):
>
> [Locomotive BASIC](https://amstrad.neocities.org/locomotive/)

Ooh, I was looking for exactly something like this, actually.

Cheers!
