Skip to content
@vita-rust

Vita Rust

Run Rust programs on Sony PlayStation Vita

Welcome to Vita-Rust! 🎮🛠️

Welcome to the GitHub organization Vita-Rust, dedicated to supporting Rust programming language on the PlayStation Vita platform. Our goal is to provide a seamless Rust development experience for PlayStation Vita enthusiasts and developers.

Please refer to our Rust on Sony PlayStation Vita Book to find out how to start developing applications in Rust for Vita and the examples repository. The book is a work in progress, and we would like to encourage you to contribute by adding any information necessary.

Getting Started 🚀

To get started with Rust development on the PlayStation Vita, please note the following:

  1. PlayStation Vita is now a Tier 3 target in Rust with standard library (std) support. This is possible by using newlib implementation from Vita SDK.

  2. Since this is a Tier 3 target, in order to use std you will have to build std yourself. This is possible with a build-std cargo build flag without the use of any external tools. This is an unstable feature of cargo, so in order to have std you must use the nightly compiler.

  3. Currently, compilation and linking are only supported with the Vita SDK toolchain. Setting up the Vita SDK toolchain on your development environment is essential to build Rust applications for the PlayStation Vita.

  4. While the std library is supported, there may still be some unsupported or non-functioning features.

  5. Please note that not all Rust crates will work out-of-the-box on the PlayStation Vita. Crates that rely on platform-dependent code or have libc dependencies outside the std library may not be compatible. It is essential to consider the platform limitations when selecting crates for your PlayStation Vita projects.

Contribution 🙌

We welcome and appreciate contributions and feedback from the Vita-Rust community. Whether you want to report an issue, suggest improvements, or contribute code, we encourage you to get involved and help us enhance the Rust ecosystem on the PlayStation Vita.

Communication 🤙

If you have any questions, or suggestions or want to start some discussions, you can do so on HENKaku Discord server in #rust channel. When you join the server please read and follow the rules.

Disclaimer ⚠️

Vita-Rust is an independent organization and is not affiliated with Sony or its proprietary SDK. We do not utilize Sony's proprietary SDK in our development efforts. Vita-Rust aims to provide an open-source platform for Rust developers interested in PlayStation Vita programming.

Thank you for joining Vita-Rust! We hope this organization serves as a valuable resource for your Rust development journey on the PlayStation Vita platform.

Pinned Loading

  1. vitasdk-sys vitasdk-sys Public

    vitasdk bindings to be used in rust

    Rust 10 2

  2. examples examples Public

    Example Rust projects running on Sony Playstation Vita

    Rust 4

  3. cargo-vita cargo-vita Public

    Cargo command to build Rust applications for Sony Playstation Vita

    Rust 9 1

  4. docker docker Public

    vitasdk/vitasdk docker image with rust toolchain

    Dockerfile

Repositories

Showing 10 of 22 repositories
  • vitasdk-sys Public

    vitasdk bindings to be used in rust

    vita-rust/vitasdk-sys’s past year of commit activity
    Rust 10 2 0 2 Updated Sep 25, 2024
  • cargo-vita Public

    Cargo command to build Rust applications for Sony Playstation Vita

    vita-rust/cargo-vita’s past year of commit activity
    Rust 9 Apache-2.0 1 1 0 Updated Sep 9, 2024
  • examples Public

    Example Rust projects running on Sony Playstation Vita

    vita-rust/examples’s past year of commit activity
    Rust 4 Apache-2.0 0 1 0 Updated Jul 23, 2024
  • docker Public

    vitasdk/vitasdk docker image with rust toolchain

    vita-rust/docker’s past year of commit activity
    Dockerfile 0 Apache-2.0 0 0 0 Updated Apr 5, 2024
  • .github Public
    vita-rust/.github’s past year of commit activity
    0 MIT 0 0 0 Updated Mar 9, 2024
  • libc Public Forked from rust-lang/libc

    Raw bindings to platform APIs for Rust

    vita-rust/libc’s past year of commit activity
    Rust 0 Apache-2.0 1,065 0 0 Updated Jan 23, 2024
  • tokio Public archive Forked from tokio-rs/tokio

    A runtime for writing reliable asynchronous applications with Rust. Provides I/O, networking, scheduling, timers, ...

    vita-rust/tokio’s past year of commit activity
    Rust 0 MIT 2,576 0 0 Updated Oct 24, 2023
  • signal-hook Public Forked from vorner/signal-hook

    Rust library allowing to register multiple handlers for the same signal

    vita-rust/signal-hook’s past year of commit activity
    Rust 0 Apache-2.0 74 0 0 Updated Oct 24, 2023
  • mio Public archive Forked from tokio-rs/mio

    Metal I/O library for Rust.

    vita-rust/mio’s past year of commit activity
    Rust 0 MIT 751 0 0 Updated Oct 22, 2023
  • vita-newlib-shims Public

    An umbrella repository for Rust std on PlayStation Vita with newlib

    vita-rust/vita-newlib-shims’s past year of commit activity
    Rust 4 Apache-2.0 0 0 0 Updated Oct 18, 2023

Top languages

Loading…

Most used topics

Loading…