Sharing a quick fun diversion that I coded on PineTime within a day... PineTime now runs CHIP-8 retro games! Here are the videos...
https://youtu.be/Bj9-vjEBBAk
https://youtu.be/rP0ZQ0bL8H8
More info about CHIP-8...
http://www.multigesture.net/articles/how...terpreter/
Whole lot of games available here...
https://github.com/dmatlack/chip8/tree/master/roms
I used an existing CHIP-8 Emulator for Rust...
https://github.com/YushiOMOTE/libchip8
The code I actually wrote is surprisingly little... (What took so long to get it right? Tracking down which Rust function was taking too much stack space)
https://github.com/lupyuen/pinetime-rust...c/chip8.rs
Thinking of using the accelerometer to control the game... tilt your watch up / down / left / right to control the player.... will this be playable? Hmmm...
I have some ideas how to optimise the rendering (e.g. batching of pixels into blocks). But this has been a really rewarding exercise on PineTime... All it takes is a few lines of Rust code to run games on PineTime! :-)
How about we take some retro games and turn them into PineTime Watch Faces?
https://youtu.be/rP0ZQ0bL8H8
More info about CHIP-8...
http://www.multigesture.net/articles/how...terpreter/
Whole lot of games available here...
https://github.com/dmatlack/chip8/tree/master/roms
I used an existing CHIP-8 Emulator for Rust...
https://github.com/YushiOMOTE/libchip8
The code I actually wrote is surprisingly little... (What took so long to get it right? Tracking down which Rust function was taking too much stack space)
https://github.com/lupyuen/pinetime-rust...c/chip8.rs
Thinking of using the accelerometer to control the game... tilt your watch up / down / left / right to control the player.... will this be playable? Hmmm...
I have some ideas how to optimise the rendering (e.g. batching of pixels into blocks). But this has been a really rewarding exercise on PineTime... All it takes is a few lines of Rust code to run games on PineTime! :-)
How about we take some retro games and turn them into PineTime Watch Faces?