# How to get 20 year old Applets on my web page to run in modern browsers?

**URL:** <https://discourse.processing.org/t/how-to-get-20-year-old-applets-on-my-web-page-to-run-in-modern-browsers/44687>\
**Category:** Project Guidance\
**Created:** [July 3, 2024, 12:34am UTC](https://discourse.processing.org/t/how-to-get-20-year-old-applets-on-my-web-page-to-run-in-modern-browsers/44687 "2024-07-03T00:34:20Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![OldZeb](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/oldzeb/32/19789_2.png) [@OldZeb](https://discourse.processing.org/u/OldZeb)\
**Post date:** [July 3, 2024, 12:34am UTC](https://discourse.processing.org/t/how-to-get-20-year-old-applets-on-my-web-page-to-run-in-modern-browsers/44687/1 "2024-07-03T00:34:20Z")

</div>

Twenty years ago I used Processing to create interactive graphics on my educational website for an ancient computing device.   
 [www.rcaselectron.com](http://www.rcaselectron.com)  
  
[The RCA Selectron -- Selective Addressing -- addressing03 / addr03.html](https://rcaselectron.com/tech4.html)  
 for example.  
  
It worked great and Processing was just the tool for the job. But the Applets were eventually deprecated for security reasons and the animations were no more.  
  
  
  
I have spent several hours with the tutorials and am stumped as to how to migrate the code to the modern web. If someone would point me to the correct place, I’ll get the old site upgraded and perhaps write some new simulations. Thanks for a great language and thanks for your assistance.  
  
Charles, A.K.K OldZeb

---

<div class="post-metadata">

**Author:** ![GoToLoop](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/gotoloop/32/86_2.png) [@GoToLoop](https://discourse.processing.org/u/GoToLoop)\
**Post date:** [July 3, 2024, 2:00am UTC](https://discourse.processing.org/t/how-to-get-20-year-old-applets-on-my-web-page-to-run-in-modern-browsers/44687/2 "2024-07-03T02:00:56Z")

</div>

> [@Old processing zombie game by Kevan Davis. Can you help me get it working?](https://discourse.processing.org/t/old-processing-zombie-game-by-kevan-davis-can-you-help-me-get-it-working/7178/17):
>
> Got [https://barguide.com/games/zombie4/zombie4.html](https://barguide.com/games/zombie4/zombie4.html) working on Waterfox Classic browser on my 64-bit Win8.1 laptop: I had to install the latest Java 8 patch 261: “jdk-8u261-windows-x64” But I believe more recent Java major versions should work too, as long as it’s the latest patch for it. Once it’s installed properly, you’ll need to find Java on the “Windows Control Panel”. Go to its “Security” tab and click at “Edit Site List…” like the screenshot from the link below: [Unable to play s…](http://Forum.Processing.org/two/discussion/17549/unable-to-play-sketches-on-openprocessing-java-error#Item_1)

---

<div class="post-metadata">

**Author:** ![OldZeb](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/oldzeb/32/19789_2.png) [@OldZeb](https://discourse.processing.org/u/OldZeb)\
**Post date:** [July 18, 2024, 9:51pm UTC](https://discourse.processing.org/t/how-to-get-20-year-old-applets-on-my-web-page-to-run-in-modern-browsers/44687/3 "2024-07-18T21:51:27Z")

</div>

OK, I watched all of Dan Shiffman’s videos (and at 2X playback he is really a hoot!) and recoded from scratch rather than looking for a rev converter. Took less time and went better than expected. Quarter of a century later, it is still a great language. Thanks!

---

<div class="post-metadata">

**Author:** ![minusminus](https://avatars.discourse-cdn.com/v4/letter/m/e480ec/32.png) [@minusminus](https://discourse.processing.org/u/minusminus)\
**Post date:** [July 23, 2024, 3:46am UTC](https://discourse.processing.org/t/how-to-get-20-year-old-applets-on-my-web-page-to-run-in-modern-browsers/44687/4 "2024-07-23T03:46:17Z")

</div>

Coding train or one of his university courses?

---

<div class="post-metadata">

**Author:** ![OldZeb](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/oldzeb/32/19789_2.png) [@OldZeb](https://discourse.processing.org/u/OldZeb)\
**Post date:** [July 23, 2024, 4:09am UTC](https://discourse.processing.org/t/how-to-get-20-year-old-applets-on-my-web-page-to-run-in-modern-browsers/44687/5 "2024-07-23T04:09:15Z")

</div>

Yup, The Coding Train is what I took, running at at a 2X playback on YouTube. I remembered enough from twenty years ago to soak it up and re-write the code in modern syntax.

[http://www.rcaselectron.com/tech2.html](http://www.rcaselectron.com/tech2.html)

Thank you for replying!

c

---

<div class="post-metadata">

**Author:** ![OldZeb](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/oldzeb/32/19789_2.png) [@OldZeb](https://discourse.processing.org/u/OldZeb)\
**Post date:** [July 31, 2024, 11:49pm UTC](https://discourse.processing.org/t/how-to-get-20-year-old-applets-on-my-web-page-to-run-in-modern-browsers/44687/6 "2024-07-31T23:49:54Z")

</div>

Coding train. When confused, I find that starting from square one helps this ol’ FORTRAN IV user a lot.

---

<div class="post-metadata">

**Author:** ![sableraph](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/sableraph/32/251_2.png) [@sableraph](https://discourse.processing.org/u/sableraph)\
**Post date:** [August 1, 2024, 10:45am UTC](https://discourse.processing.org/t/how-to-get-20-year-old-applets-on-my-web-page-to-run-in-modern-browsers/44687/7 "2024-08-01T10:45:50Z")

</div>

To answer the question from the title, I’ve had some success with [CheerpJ Applet Runner](https://cheerpj.com/cheerpj-applet-runner/) and the [CheerpJ](https://cheerpj.com/) library to run old Java Applets in modern browsers without modifications. It doesn’t run 100% of Processing Applets and the performance varies but it’s impressive that it works at all, mostly very well!

See this Twitter thread by Golan Levin where he ran a number of classic Java Applets with CheerpJ: [https://twitter.com/golan/status/1761761178596839527](https://twitter.com/golan/status/1761761178596839527)

---

<div class="post-metadata">

**Author:** ![OldZeb](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/oldzeb/32/19789_2.png) [@OldZeb](https://discourse.processing.org/u/OldZeb)\
**Post date:** [August 8, 2024, 3:57am UTC](https://discourse.processing.org/t/how-to-get-20-year-old-applets-on-my-web-page-to-run-in-modern-browsers/44687/8 "2024-08-08T03:57:11Z")

</div>

Thanks! I’ll check it out.

c
