@tsalvo@mastodon.social avatar

tsalvo

@tsalvo@mastodon.social

iOS developer, musician, retro gamer

This profile is from a federated server and may be incomplete. Browse more on the original instance.

playdate, to random
@playdate@panic.com avatar

Pretty incredible: Tom Salvo is porting the cult game Wipeout (the one with the best soundtrack) to Playdate. It's mostly a tech demo due to legal fuzziness 😌 …but doesn't it look sweet?

https://github.com/tsalvo/wipeoutPD 🆒

video/mp4

tsalvo,
@tsalvo@mastodon.social avatar

@playdate I haven’t had much chance to work on it this week, but I’m hoping to get the frame rate a little better on a real device 🙂

Definitely couldn’t release this in any way, and it will
have to remain just a demo, but I’ll keep updating the code whenever I can!

It’s a port of wipeout-rewrite, which is a re-implementation of the original engine. These devs really did the amazing work!
https://github.com/phoboslab/wipeout-rewrite

tsalvo, to random
@tsalvo@mastodon.social avatar

Wipeout on the Playdate 🙂 looks really cool with the dithered wireframe graphics IMO

Here is the code - still very much a work in progress:
https://github.com/tsalvo/wipeoutPD

video/mp4

tsalvo, to random
@tsalvo@mastodon.social avatar

Varvara / Uxn core 0.0.1 for Analogue Pocket is released!

It’s still early, and a lot of features aren’t there yet, but it should be good enough for some simple demos and games 🙂

https://github.com/tsalvo/openfpga-varvara

image/png
image/png
image/png

tsalvo, to random
@tsalvo@mastodon.social avatar

More progress on Uxn for Analogue Pocket 🙂

Still working on these changes to clean up the double buffering, which should help stabilize the video, and remove the need to toggle the Frame Blending setting on a per-ROM basis. Still needs a tiny bit of work

These videos look similar to recent posts, but now it looks more stable even with Frame Blending disabled (less flickering and shimmering). And no more blended frames with the previous screen (e.g. remnants of a title screen during gameplay).

video/mp4
video/mp4
video/mp4
video/mp4

tsalvo, to random
@tsalvo@mastodon.social avatar

A couple games are getting so close to playable!

I’m going to try running
some FPGA simulations in GHDL for some basic test ROMs, and compare output logs to the Uxn software emulator. The simulator runs many thousands of times slower than the real thing, and is a pain to set up, but I think I can no longer guess my way through it. Too often I’m trying random ideas, waiting 10 mins for a build to finish, and then seeing if it worked on the Pocket 😅

#AnaloguePocket #uxn #varvara

video/mp4
video/mp4

tsalvo,
@tsalvo@mastodon.social avatar

Tet is also kind of running! 🤪

#AnaloguePocket #uxn #varvara

video/mp4

tsalvo, to random
@tsalvo@mastodon.social avatar

A little more progress on the Uxn core for Analogue Pocket! Some of the test ROMs are looking a little closer to how they are supposed to 😀 I started to fix some issues with how I was implementing the multiple sprite drawing, but I think I still have some more work to do with blending.

Sorry for the lack of updates lately - progress has been slow because I was really sick for a while. Feeling much better now!

#AnaloguePocket #uxn #varvara

video/mp4
video/mp4

tsalvo, to random
@tsalvo@mastodon.social avatar

😂 not quite there with sprites, but sometimes the bugs are cool looking anyway! I’ll keep trying more this week. Slowly but surely it’s getting closer

video/mp4

tsalvo, to random
@tsalvo@mastodon.social avatar

A few more ROMs are working on the Analogue Pocket Uxn core, and input is hooked up now! I have so much more to do, so a lot of things still don’t work, but a little more progress is always exciting to see! 😀

Next, I’ll try to implement the auto-advancing sprite drawing (where a single instruction could draw as many as 16 sprites).

video/mp4
video/mp4
video/mp4

tsalvo, to random
@tsalvo@mastodon.social avatar

Loading Uxn ROMs from the SD card! There are still bugs to work out with a couple ROMs that were working before, but it’s getting there!

video/mp4

mcc, to random
@mcc@mastodon.social avatar

Updates on @tsalvo's uxntal core for Analogue Pocket https://mastodon.social/@tsalvo/111393867138563025

tsalvo,
@tsalvo@mastodon.social avatar

@mcc RISCV core would be amazing, and would open up the Pocket to so many other applications. Maybe Uxn would be much easier to get fully up and running that way!

tsalvo,
@tsalvo@mastodon.social avatar

@mcc yeah good point! Definitely worth it to keep going with the current approach to see how it goes

tsalvo, to random
@tsalvo@mastodon.social avatar

Just fixed a CPU bug where I was just slightly off by one. That was a tough one to find, but more test ROMs are working now.

I started out with an 18MHz clock speed on the Pocket, which ought to be more than enough for everyone right? 😅 I’m gonna try to see if I can increase that speed. Maybe I can also get some more instructions to complete in fewer cycles. Then finally, I’ll go back to working on sprites!

video/mp4

tsalvo, to random
@tsalvo@mastodon.social avatar

A little more progress on the Uxn core for Analogue Pocket! Screen vectors are working, at least partially. This means that “game logic” code, which needs to execute once per frame, is handled correctly. This is assuming we are starting on a new frame where the CPU isn’t already busy. Otherwise, it will wait another frame to try again.

“What’s your vector, Victor?” 😀

video/mp4

tsalvo, to random
@tsalvo@mastodon.social avatar

Some small improvements to implement palette colors. Previously, the colors were hard-coded. Now, when a Uxn ROM sets new palette colors in device RAM, the core will use the correct colors immediately.

Still a long way to go! I think I will start looking into sprites next, but I’m also tempted to start looking at adding a way to more easily switch between the bundled test ROMs, instead of rebuilding each time 😅

https://github.com/tsalvo/uxn-fpga
https://github.com/tsalvo/openfpga-uxn

image/jpeg

tsalvo, to random
@tsalvo@mastodon.social avatar

More progress on Uxn / Varvara FPGA core for Analogue Pocket 😃 even though it doesn’t look like it.

Still trying to get the fill modes for drawing to work, and seeing some interesting results, but I think I’m close!

Once this is working, the fill modes will allow drawing rectangles from a point to one of the 4 corners.

Then sprite drawing is next!

video/mp4
video/mp4

mcc, to random
@mcc@mastodon.social avatar

Something really cool that dropped on the FPGAming discord this weekend: Someone named Tom Salvo is making an FPGA core for UXN! (That's the 100 Rabbits fantasy console: https://100r.co/site/uxn.html) This allows UXN to be run on Analogue Pocket and potentially later on MiSTers. This is the first pure-hardware (well, gateware, but that counts) implementation of a UXN execution environment I am aware of.

Tom's code
https://github.com/tsalvo/openfpga-uxn Analogue Pocket Core
https://github.com/tsalvo/uxn-fpga PipelineC Uxn Code

tsalvo, (edited )
@tsalvo@mastodon.social avatar

@mcc thanks for the shout out 😄 I will be asking for some pointers on the discord if I get really stuck! Last week, the core ran enough opcodes to draw one pixel, which took a couple months to even get that far. so I feel like it’s moving along pretty well now! I still don’t know how to properly debug, but I can simulate with ghdl and print what’s happening, which has been good enough so far!

I’m determined to see this through, even though I’m not always the best at finishing things 😅

simonbs, to random
@simonbs@mastodon.social avatar

iPhone 15 mini, you cowards.

tsalvo,
@tsalvo@mastodon.social avatar

@simonbs I would love a new mini! Don’t want to give up the 13 mini and may just hang onto it another year, but the iPhone 15 will still be tempting

christianselig, (edited ) to random
@christianselig@mastodon.social avatar

I wrote a short goodbye post on Reddit as we enter the last hours of Apollo. Just wanted to say thanks to everyone for the support over the years, it’s truly been the journey and dream of a lifetime building this app and meeting so many people. 🥰💙 https://reddit.com/r/apolloapp/comments/14nb5qs/today_is_apollo_for_reddits_last_day_and_i_just/

tsalvo,
@tsalvo@mastodon.social avatar

@christianselig Apollo was one of my top 5 favorite apps, and without it, I’m just not even bothering to use Reddit anymore. It’s clear that they don’t understand the value of having a top-tier client on their platform. Thank you for all you have done, and I wish you all the best with whatever you focus your talents on next!

christianselig, to random
@christianselig@mastodon.social avatar

Got off my call with Reddit just now about the API. Bad news unless I come up with 20 million dollars (not joking). Appreciate boosts. https://www.reddit.com/r/apolloapp/comments/13ws4w3/had_a_call_with_reddit_to_discuss_pricing_bad/

tsalvo,
@tsalvo@mastodon.social avatar

@christianselig this sucks 😞 I’m so sorry to hear that. I can’t imagine using Reddit without Apollo. This seems so unbelievably short-sighted of Reddit to drive away their best client app.

  • All
  • Subscribed
  • Moderated
  • Favorites
  • Leos
  • tsrsr
  • DreamBathrooms
  • thenastyranch
  • magazineikmin
  • mdbf
  • Youngstown
  • everett
  • slotface
  • InstantRegret
  • rosin
  • hgfsjryuu7
  • kavyap
  • PowerRangers
  • normalnudes
  • Durango
  • osvaldo12
  • cubers
  • cisconetworking
  • GTA5RPClips
  • ngwrru68w68
  • vwfavf
  • khanakhh
  • ethstaker
  • modclub
  • tester
  • tacticalgear
  • anitta
  • All magazines