GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — clicky/clicky-web at master · daniel5151/clicky

Expand file tree

/

clicky-web

/
Copy path

Directory actions

More options

More options

Directory actions

More options

More options

Latest commit

 

History

History
History
/

clicky-web

/
Copy path

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
src
src
 
 
www
www
 
 
.appveyor.yml
.appveyor.yml
 
 
.gitignore
.gitignore
 
 
.travis.yml
.travis.yml
 
 
Cargo.toml
Cargo.toml
 
 
README.md
README.md
 
 

README.md

Outline

clicky-web

Run clicky on the web, using the power of WebAssembly!

WARNING: this port is incredibly WIP!

Port Status

clicky-web is working, but runs very slowly. My guess is that clicky-core needs to be properly profiled + optimized.

Also, the HTML5/CSS/JavaScript is absolute spaghetti, and the Rust bindings aren't super clean either... They get the job done, but really aught to be rewritten [in Typescript].

Controls

iPod Keyboard Mouse UI Element status
Menu Up 0%
Reverse Left 0%
Forward Right 0%
Play/Pause Down 0%
Select Enter 100%
Click wheel Scroll wheel 25%*
Hold H 0%

* only works on desktop (no touch support). Pretty glitchy.

Dependencies

See https://rustwasm.github.io/book/game-of-life/setup.html for a list of programs and utilities to install.

Additionally, you'll need to copy a valid firmware and disk image to clicky-web/www/resources/, and gzip them. See the top-level README.md for details on building firmware / disk images.

Building

Navigate to clicky-web/ in your terminal, and run:

cargo watch -i .gitignore -i "pkg/*" -i "www/*" -i "../src/*" -s "wasm-pack build --release"

Navigate to clicky-web/www/ in another terminal, and run:

npm install # just once
npm run start

Assuming everything went well, you should be able to access click-web at localhost:8080. Open the Developer Console to see a whole bunch of debug logs :)

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.