Art  Lind

Art Lind

1598547180

Building a Gameboy Emulator with Rust Programming - EP 16

This is the episode 16 of a series of Twitch streaming sessions where I will be building a Game Boy emulator from scratch using Rust Programming Language.

  • I fixed the viewport problem
  • Load a real Tetris ROM and implemented the check for reading the Boot Rom first.
  • FINALLY, WE WERE ABLE TO SEE THE NINTENDO LOGO! :)
  • But we get some slowness problem! :( Which I will work to solve tomorrow, stay tune!

#rust

What is GEEK

Buddha Community

Building a Gameboy Emulator with Rust Programming - EP 16
Rust Library

Rust Library

1643176207

Serde Rust: Serialization Framework for Rust

Serde

*Serde is a framework for serializing and deserializing Rust data structures efficiently and generically.*

You may be looking for:

Serde in action

Click to show Cargo.toml. Run this code in the playground.

[dependencies]

# The core APIs, including the Serialize and Deserialize traits. Always
# required when using Serde. The "derive" feature is only required when
# using #[derive(Serialize, Deserialize)] to make Serde work with structs
# and enums defined in your crate.
serde = { version = "1.0", features = ["derive"] }

# Each data format lives in its own crate; the sample code below uses JSON
# but you may be using a different one.
serde_json = "1.0"

 

use serde::{Serialize, Deserialize};

#[derive(Serialize, Deserialize, Debug)]
struct Point {
    x: i32,
    y: i32,
}

fn main() {
    let point = Point { x: 1, y: 2 };

    // Convert the Point to a JSON string.
    let serialized = serde_json::to_string(&point).unwrap();

    // Prints serialized = {"x":1,"y":2}
    println!("serialized = {}", serialized);

    // Convert the JSON string back to a Point.
    let deserialized: Point = serde_json::from_str(&serialized).unwrap();

    // Prints deserialized = Point { x: 1, y: 2 }
    println!("deserialized = {:?}", deserialized);
}

Getting help

Serde is one of the most widely used Rust libraries so any place that Rustaceans congregate will be able to help you out. For chat, consider trying the #rust-questions or #rust-beginners channels of the unofficial community Discord (invite: https://discord.gg/rust-lang-community), the #rust-usage or #beginners channels of the official Rust Project Discord (invite: https://discord.gg/rust-lang), or the #general stream in Zulip. For asynchronous, consider the [rust] tag on StackOverflow, the /r/rust subreddit which has a pinned weekly easy questions post, or the Rust Discourse forum. It's acceptable to file a support issue in this repo but they tend not to get as many eyes as any of the above and may get closed without a response after some time.

Download Details:
Author: serde-rs
Source Code: https://github.com/serde-rs/serde
License: View license

#rust  #rustlang 

Art  Lind

Art Lind

1598547180

Building a Gameboy Emulator with Rust Programming - EP 16

This is the episode 16 of a series of Twitch streaming sessions where I will be building a Game Boy emulator from scratch using Rust Programming Language.

  • I fixed the viewport problem
  • Load a real Tetris ROM and implemented the check for reading the Boot Rom first.
  • FINALLY, WE WERE ABLE TO SEE THE NINTENDO LOGO! :)
  • But we get some slowness problem! :( Which I will work to solve tomorrow, stay tune!

#rust

Art  Lind

Art Lind

1598579880

Building a Gameboy Emulator with Rust Programming- EP 14

This is the episode 14of a series of Twitch streaming sessions where I will be building a Game Boy emulator from scratch using Rust Programming Language.

  • Putting the tileset into the screen but reading from Tile Map

#rust

Art  Lind

Art Lind

1598550840

Building a Gameboy Emulator with Rust Programming - EP 13

This is the episode 13 of a series of Twitch streaming sessions where I will be building a Game Boy emulator from scratch using Rust Programming Language. - We finally got our Tile set being displayed on the screen (using Rust Minifb) I had a power outage during the streaming, so I had to finish it early than I want, but tomorrow we will continue with the display.

#rust

Alayna  Rippin

Alayna Rippin

1600898400

OS in Rust: An executable that runs on bare metal

This is the very first blog of the series that pertains to create a basic Operating System using Rust Programming Language.

The aim of this series is to learn and understand the basics of Operating System. Through this series, you will get some ideas about the internal components of Operating System and how they interact with each other.

In this article, we will create a freestanding binary (an executable) that has the capability to run on bare metal. To create that executable we need to follow certain steps:

Steps to create a bare-metal executable:

  • Disable standard library
  • Define custom panic handler
  • Provide language items
  • Provide entry point
  • Build executable

#functional programming #rust #rust programming language #system programming