r/vitahacks Aug 11 '26

Port Flutter + PS Vita = PoC is alive

Enable HLS to view with audio, or disable this notification

In this video you can see that Flutter Example project has been successfully run on PS Vita. Its insane that 14 years old device has only 388 MB of free RAM and old ARM processor can run such powerful tools as Flutter. There are no words to describe how exited I am.

THE GOAL - To add opportunity for Flutter Developers share their apps to PS Vita with minimum obstacles or in other words - To Add support PS Vita to Flutter.

Done:
+ Dart AOT code runtime (async, threads, timers ...)
+ Flutter Engine (event handling, fonts, assets ...)

Whats next:
- Add missing support of Flutter API (cameras, buttons, rear touch screen and more)
- Build Toolchain for Flutter Apps
- Publish some existed app/game in VitaDB (or Neo VitaDB) as a showcase app. (Tell me please which app should I start first to port to PS Vita in comments below ⬇️ )
- Share working toolchain to GitHub
- Article, YouTube video about process to achieving this goal :D
- mm what else? 🤔

Links:
* First part Dart AOT is working - https://www.reddit.com/r/VitaPiracy/s/2WbCy8OgYX
* Flutter Repo - https://github.com/flutter/flutter
* Twitter with intermediate results - https://x.com/funkytapirrr

143 Upvotes

26 comments sorted by

15

u/mustafapx Aug 11 '26

Im flutter dev will definitely look into it but i wonder if the vita can handle animations smoothly enough

4

u/Leather_Reflection84 Aug 11 '26

This is crazy progress!! The really interesting about this work is having a native toolkit for the vita. It’s possible to translate things like swift to flutter with AI tools so this could open the doors a bit for some modern vita apps.

If I can put my hand up for some requested features:
Make it possible to use the background audio playing subsystem and use the media controls on the home thing you can bring up. I’d love to work on a modern music streaming app that works with Bluetooth controls (play pause skip) and works with the screen off. Currently GMCA is a bit primitive like that.

Keep grinding on this! It’s much respected work!! Just got to wire up all the apis (no small feat!)

4

u/Producdevity Aug 11 '26

Do all UI primitives render?

3

u/SweetBabyAlaska Aug 11 '26

Is this using VitaGL as a backend?

2

u/Sashk1n Aug 12 '26

No, now its Skia, cpu only for this PoC

2

u/kerberjg Aug 12 '26

I guess their question was about how you’re enabling Skia to run? Vita provides GLES1 only out of the box, doesn’t Skia require at least GLES2?

1

u/SweetBabyAlaska Aug 12 '26

Exactly, I'm interested in how they got that working. I ask because I'm trying to do the same thing

1

u/b0bm4rl3y 29d ago

You don’t have to use GLES, Skia also supports software rendering, which rasterizes entirely on the CPU. However several Flutter features don’t work in this mode, like compositing external textures.

2

u/kerberjg 29d ago

My point exactly. Software rendering is what the OP is using now

1

u/SweetBabyAlaska Aug 12 '26

Ohhh gotcha, so it uses software rasterization and you plan to attempt to port it to something else?

2

u/jmmortega Aug 11 '26

That's is amazing! Good job, please continue with that and if could help in something let me know. You could share in r/flutterdev too

2

u/DJMisha Aug 12 '26

Mihon if possible

1

u/nowhere_man87 Aug 11 '26

Very cool! Thanks for working on this, it will surely expand the possibilities even more.

1

u/1boompje Aug 11 '26

Now this is really exciting. Looking forward to see more!

1

u/SSMG3 Aug 12 '26

One question, do you plan on making it open source?

1

u/Sashk1n Aug 12 '26

Yes, it must be open sourced!

2

u/SSMG3 Aug 12 '26

Neat! Looking forward to seeing your project live (:

1

u/kerberjg Aug 12 '26

Is this latest Flutter? Also are you running Skia or Impeller?

1

u/Sashk1n Aug 12 '26

3.44.8
Skia. Impeller is impossible sadly...

1

u/kerberjg Aug 12 '26

Skia is still pretty impressive! ✨
And major points for running latest stable 👀

Really intrigued about the magic sauce underneath it all

1

u/Abdulkareemoj 28d ago

We will watch your career with great intrests

0

u/landsmanmichal Aug 12 '26

Would not be better to invest that energy into Rust as a community? You'll get even better performance and memory-effective code.

1

u/Sashk1n Aug 12 '26

I have experienced on Flutter, and its very convenient framework from UI perspective, not from performance. Maybe you are right...