An aimless attempt at building a PC from scratch, in a vaguely eurorack/modular synth style.

Overview
You might also like...
Rust speech synth

Grail-rs (Work in progress) Grail, A simple formant speech synthesizer, built for portability This is the rust version The goal of this synthesizer is

Analog subtractive synth (VST Plugin) made with Rust

Synja Analog subtractive synth (VST3 Plugin) made with Rust. More an experiment in making a VST and learning Rust than a production quality Synth, but

A very simple synth with 3 waveforms and configurable oscillators.
A very simple synth with 3 waveforms and configurable oscillators.

simple-synth This is an experimental project that implements a basic software synthesizer in Rust using the CPAL library. The synthesizer can generate

A Rust library for building modular, fast and compact indexes over genomic data

mazu A Rust library for building modular, fast and compact indexes over genomic data Mazu (濯界)... revered as a tutelary deity of seafarers, including

An example repository on how to start building graph applications on streaming data. Just clone and start building 馃捇 馃挭
An example repository on how to start building graph applications on streaming data. Just clone and start building 馃捇 馃挭

An example repository on how to start building graph applications on streaming data. Just clone and start building 馃捇 馃挭

Cheat engine clone attempt

betrayal_engine Cheat engine clone attempt running # first terminal cargo run --example test-program # runs a test program #second terminal ps -aux |

An attempt to create an easily customizable MMORPG game engine. Sky not included.

skyless Proof of concept of an easily customizable MMORPG game engine. Getting started Copy environment variables cp .env.example .env Start the engi

An attempt at an operating system written in Rust

Rust Operating System An attempt at a simple operating system in Rust and a semester project for the Operating Systems course at CS@UCU. Documentation

Another attempt at creating a wrapper for fastcdc in node.js

Another attempt at creating a wrapper for fastcdc in node.js. This time using wasmbindgen instead of neon.

RusTCP is an attempt to rewrite some of the PyTCP stack functionality using Rust language.
RusTCP is an attempt to rewrite some of the PyTCP stack functionality using Rust language.

RusTCP is an attempt to rewrite some of the PyTCP stack functionality using Rust language. Currently, the main goal of this project is to create a stable IPv6 platform that could be used to facilitate the process of labing the SRv6 technology.

my attempt at compromise between unwrapping and bullying my dependencies' authors for Error impl

string-eyre Has this happened to you? error[E0599]: the method `wrap_err` exists for enum `Result(), tauri::Error`, but its trait bounds were not sa

Advent of Code 2021, also an attempt to practice a bit of Rust.

Advent of Code 2021 Advent of Code 2021 (my first one!), also an attempt to practice a bit of Rust. Running (Assuming that the respective inputs are i

A Rust library with homemade machine learning models to classify the MNIST dataset. Built in an attempt to get familiar with advanced Rust concepts.

mnist-classifier Ideas UPDATED: Finish CLI Flags Parallelize conputationally intensive functions Class-based naive bayes README Image parsing Confusio

My first attempt at game programming. This is a simple target shooting game built in macroquad.

sergio My first attempt at game programming. This is a simple target shooting game built in macroquad. Rules Hit a target to increase score by 1 Score

My attempt at making a chip-8 emulator

ate-chip My attempt at making a chip-8 emulator Credits Here are some of the things that I used for reference while building this http://devernay.free

Brine is my attempt at writing a Minecraft client in Rust using the Bevy game engine.
Brine is my attempt at writing a Minecraft client in Rust using the Bevy game engine.

Brine Brine is my attempt at writing a Minecraft client in Rust using the Bevy game engine. It's EXTREMELY work-in-progress. The thing that makes Brin

An attempt at implementing a state-of-the-art Voxel DAG in Rust

VDAG Introduction This is an attempt at implementing a state-of-the-art compressed voxel data structure, as described in a number of papers ([PDFs] Ka

An attempt to implement equivalent of C++ "P1478R1: Byte-wise atomic memcpy" in Rust

atomic-memcpy Byte-wise atomic memcpy. This is an attempt to implement equivalent of C++ "P1478R1: Byte-wise atomic memcpy" in Rust. This is expected

An attempt to rewrite lite-client for TON Blockchain in Rust using ton-labs-adnl library.

An attempt to rewrite lite-client for TON Blockchain in Rust using ton-labs-adnl library.

Comments
  • [Hardware] Support the nRF52840-DK

    [Hardware] Support the nRF52840-DK

    The Nordic nRF52840-DK is a relatively popular dev board, using the same main CPU as the currently supported Feather Express board.

    It also has been used in a number of written guides for Rust, including Ferrous Systems' trainings and Knurling sessions, which means many Rust folks will already have one in a drawer.

    In order to support this board, two main things need to happen:

    • We need some way of handling multiple pin mappings, to handle the difference between the two boards (either statically through cfg or at runtime)
    • We need some way of handling multiple QSPI parts, to handle the different flash memory available between the two boards (again statically through cfg or at runtime)

    This would be a great first issue for someone familiar with embedded Rust, and interested in getting started with the kernel!

    good first issue 
    opened by jamesmunns 0
  • Idea: Move `app-loader` into the kernel

    Idea: Move `app-loader` into the kernel

    At the moment, the app-loader binary (and associated functionality) is loaded in the kernel via include_bytes!().

    It might make sense to move this functionality into the kernel, as a function that gets called on startup, rather than as a totally separate application.

    This would also make it easier to have a faster development loop, e.g. the "kernel-app-loader" could open a port that could be used to immediately upload an application. This could work well with a cargo runner that partially replaces the dumbloader application, as well as potentially (partially) the crowtty application (it could pass stdio through to port 0, at least, after a cargo run.

    This would mean (with no other desktop apps running), you could:

    • Start the MnemOS PC
    • Move to your new application project
    • type cargo run --release, which will:
      • Build the application, creating an app
      • Invoke objcopy (or perform the same functionality somehow), creating an appbin
      • Open the (actual/physical) serial port
      • Begin uploading the application over port 1
      • Begin passing stdio through to port 0
    • While the kernel-app-loader would:
      • At startup, open port 0 (for the CLI interface)
      • Open port 2 (for the direct-to-memory-loader)
      • Wait for commands
      • Get the upload command, and begin copying directly to the app region
      • Check the app uploaded correctly, boot directly into the new app
    • The new application could then immediately begin using virtual port 0.
    • If the user needs more than virtual port 0, they could close the cargo run command, and start crowtty instead
      • In the future, we could have a "just flash" or "flash and run" command option or something
    opened by jamesmunns 3
  • Idea: Provide a userspace simulator

    Idea: Provide a userspace simulator

    It would be nice for app developers to be able to develop userspace applications on the desktop.

    I wonder if this could be done by making a different version of the "userspace" library that did something like IPC for syscalls instead of an actual syscall.

    I think the harder part would be figuring out how the library could have the "real" entrypoint, but there might be some way around this.

    An alternative would be to have a desktop version of the kernel, and map in the application somehow.

    opened by jamesmunns 0
Releases(hw_wrap-proto_v0.1.0)
Owner
James Munns
Bringing Rust to new places, big and small. Resources Team @ Rust Embedded Working Group
James Munns
A highly modular Bitcoin Lightning library written in Rust. Its Rust-Lightning, not Rusty's Lightning!

Rust-Lightning is a Bitcoin Lightning library written in Rust. The main crate, lightning, does not handle networking, persistence, or any other I/O. Thus, it is runtime-agnostic, but users must implement basic networking logic, chain interactions, and disk storage. More information is available in the About section.

Lightning Dev Kit 850 Jan 3, 2023
RustHunter is a modular incident response framework to build and compare environmental baselines

RustHunter is a modular incident response framework to build and compare environmental baselines. It is written in Rust and uses Ansible to collect data across multiple hosts.

Giovanni Pecoraro 13 Dec 12, 2022
馃く A brainf*ck-style programming language, but readable

?? Brainease Brainease is a brainf*ck-style programming language, but readable. $ cargo install brainease # brainease -f examples/hello.bz save 'H

Arthur Fiorette 11 Sep 30, 2022
馃悁 Building a federated alternative to reddit in rust

Lemmy A link aggregator / Reddit clone for the fediverse. Join Lemmy 路 Documentation 路 Report Bug 路 Request Feature 路 Releases 路 Code of Conduct About

LemmyNet 7.2k Jan 3, 2023
Cassette A simple, single-future, non-blocking executor intended for building state machines.

Cassette A simple, single-future, non-blocking executor intended for building state machines. Designed to be no-std and embedded friendly. This execut

James Munns 50 Jan 2, 2023
Nimbus is a framework for building parachain consensus systems on cumulus-based parachains.

Cumulo -- Nimbus 鉀堬笍 Nimbus is a framework for building parachain consensus systems on cumulus-based parachains. Given the regular six-second pulse-lik

null 36 Dec 14, 2022
A Rust framework for building context-sensitive type conversion.

Xylem is a stateful type conversion framework for Rust.

Jonathan Chan Kwan Yin 4 May 11, 2022
馃悁 Building a federated link aggregator in rust

English | Espa帽ol | 袪褍褋褋泻懈泄 Lemmy A link aggregator / Reddit clone for the fediverse. Join Lemmy 路 Documentation 路 Report Bug 路 Request Feature 路 Rele

LemmyNet 7.2k Jan 2, 2023
Building a better screen reader for the Linux desktop, one step at a time.

Building a better screen reader for the Linux desktop, one step at a time.

Odilia 44 Dec 31, 2022
A Raspberry Pi Pico-based sequencer for Eurorack

A Raspberry Pi Pico-based sequencer for Eurorack.

Pedro Ferreira 5 Oct 20, 2022