The playable demo of Outer Wonders, our cute, colorful and Rust-powered puzzle game, is live on itch.io for Windows and Linux! Thank you Rust community for creating such awesome tools!

This page summarizes the projects mentioned and recommended in the original post on /r/rust

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • rust-sdl2

    SDL2 bindings for Rust

  • We initially used the sdl2 crate but it depends on a bunch of crates we won't be using (like rand, which is used in audio code), which slows down compilation (especially after a cargo clean) so we ditched it in favor a very thin custom wrapper over sdl2-sys.

  • winapi-rs

    Rust bindings to Windows API

  • Turns out OpenGL and Vulkan sometimes behave weirdly on Windows machines (some OpenGL drivers use a huge amount of CPU power and create unexpected sync points; I also ran into this very weird driver crash while testing our Vulkan-powered version of Outer Wonders which is scary), so we implemented Direct3D 11 support using the winapi crate, which was much of a relief (D3D11 is an ideal rendering API when it comes to supporting Windows because it allows you target hardware with Windows versions going as far back as Vista, and from my experience, Direct3D drivers have a more consistent and reliable behavior). We didn't have to bring significant changes to our abstraction layer to add Direct3D 11 support.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • rand

    A Rust library for random number generation.

  • Thank you! We used sdl2-sys to ensure our target executable would compile fast and remain lightweight (the sdl2 crate pulls in unwanted dependencies like rand which slows down compile times especially after cargo cleans).

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • I seen people say that () is similar to void in C. But what is similar to void*?

    1 project | /r/rust | 27 Mar 2023
  • Kernel Headers for Windows could soon make it into windows-rs

    5 projects | /r/rust | 22 Feb 2023
  • More malware is shifting to Rust

    4 projects | /r/rust | 29 Jan 2022
  • Noob question - Can I see what my used cargo crate has inside?

    1 project | /r/rust | 4 Aug 2021
  • Building Outer Wonders, our Rust/SDL2 puzzle game, for Windows

    1 project | /r/rust | 21 Jun 2021