├── README.md ├── demos ├── 2-modded-chess │ └── demo.png ├── 5x5-tic-tac-toe │ └── demo.gif ├── become_me │ └── demo.png ├── blackjack │ └── demo.gif ├── boids │ └── demo.gif ├── brainfuck-visualizer │ └── demo.gif ├── coolio │ └── demo.gif ├── digger │ └── demo.gif ├── flappy-ferris │ └── demo.gif ├── rgit │ └── demo.gif ├── rufile │ └── demo.png ├── rush │ └── demo.gif ├── seam-carving │ ├── demo1.png │ └── demo2.png ├── solitaire │ └── demo.gif ├── tetris-cl │ └── demo.gif ├── tetris │ └── demo.gif ├── tower_defense │ └── demo.gif └── yit │ └── demo.gif ├── projects_2020.md ├── projects_2021.md ├── projects_2022.md └── projects_2024.md /README.md: -------------------------------------------------------------------------------- 1 | # Rust Projects 2 | 3 | These are links to projects from the ["Programming with Rust"](https://fmi.rust-lang.bg/) course of the Sofia University in Bulgaria. 4 | 5 | The elective course includes 23(ish) lectures spread out over 4 months or so. The students have homework assignments to practice Rust, and, at the end, present a project of their own choosing using the language. Here are some of them: 6 | 7 | - [Console](#console) 8 | - [Desktop](#desktop) 9 | - [Distributed](#distributed) 10 | - [Games](#games) 11 | 12 | ## Console 13 | 14 | ### tonkobali (2024) 15 | 16 | Source: 17 | 18 | https://github.com/user-attachments/assets/40acc0c0-0399-467c-a427-afb0321b9cc5 19 | 20 | A small [SUBLEQ](https://en.wikipedia.org/wiki/One-instruction_set_computer#Subtract_and_branch_if_less_than_or_equal_to_zero)-based virtual machine and assembler for it. 21 | 22 | ### lambda-script (2022) 23 | 24 | Source: 25 | 26 | https://user-images.githubusercontent.com/124255/226177720-b5d824de-baa7-4ad8-be5b-28664aa2f31a.mp4 27 | 28 | Interpreter for a Custom Functional Programming language with lazy evaluation 29 | 30 | ### Rgit (2021) 31 | 32 | Source: 33 | 34 | ![demo](./demos/rgit/demo.gif) 35 | 36 | A git-like version control system. 37 | 38 | ### Coolio (2021) 39 | 40 | Source: 41 | 42 | ![demo](./demos/coolio/demo.gif) 43 | 44 | coolio is a CLI tool which enables some extra features for your Spotify. Features: 45 | 46 | - Automated playlists for artists 47 | - Listen history tracking 48 | 49 | ### Rust Shell (2020) 50 | 51 | Source: 52 | 53 | ![demo](./demos/rush/demo.gif) 54 | 55 | A working shell that passes all the compatibility tests from the [build-your-own-shell](https://github.com/tokenrove/build-your-own-shell) project. 56 | 57 | ### Yit (2020) 58 | 59 | Source: 60 | 61 | ![demo](./demos/yit/demo.gif) 62 | 63 | A git clone with support for branching, diffs and merges. 64 | 65 | ### Rufile (2020) 66 | 67 | Source: 68 | 69 | ![demo](./demos/rufile/demo.png) 70 | 71 | A console file manager with content previews and a Vim-like command-line. 72 | 73 | ## Desktop 74 | 75 | ### RustyEngine (2021) 76 | 77 | Source: 78 | 79 | https://user-images.githubusercontent.com/124255/155875776-584054bc-ddd7-4365-a98a-c9d568bac555.mp4 80 | 81 | A game engine that uses DirectX 11 for rendering as well as Win32 API for its other systems, making it support Windows OS only. Currently implemented features: 82 | 83 | - Input and event systems 84 | - Window system 85 | - Model loading (currently FBX format only) 86 | - PBR materials 87 | - Image based lighting and HDR environment maps 88 | - Scene system 89 | - Level editor 90 | 91 | ### ImageEditor (2021) 92 | 93 | Source: 94 | 95 | https://user-images.githubusercontent.com/124255/157017477-ea3421e3-f7cc-4c7d-94c6-cf8d7263096f.mp4 96 | 97 | ### Brainfuck visualizer (2020) 98 | 99 | Source: 100 | 101 | ![demo](./demos/brainfuck-visualizer/demo.gif) 102 | 103 | > This is a Brainfuck interpreter and visualizer, created for my Rust course in uni as a final project. Needs gtk-rs to work. 104 | 105 | ### Seam carving implementation (2020) 106 | 107 | Source: 108 | 109 | | Before | After | 110 | | --- | --- | 111 | | ![demo](./demos/seam-carving/demo1.png) | ![demo](./demos/seam-carving/demo2.png) | 112 | 113 | > Seam-carving is an algorithm for content-aware image resizing. It allows image to be resized without losing important content from scaling or cropping. 114 | 115 | ## Distributed 116 | 117 | ### Copper (2020) 118 | 119 | Source: 120 | 121 | > The aim is to develop the infrastructure for distributed computing with Rust so a heavy task can be split between multiple computers. 122 | > 123 | > The application has 2 main components 124 | > 125 | > - Server, which accepts connections and sends out tasks 126 | > - Client which receives the task, performs it and returns a result 127 | 128 | ## Games 129 | 130 | ### Domino game (2022) 131 | 132 | Source: 133 | 134 | https://user-images.githubusercontent.com/35682499/216770243-ead82af7-3158-4964-b7d4-fc9fbb1dbb0d.mp4 135 | 136 | > A 2D game imitating created with the ggez library 137 | 138 | ### Solitaire (2022) 139 | 140 | Source: 141 | 142 | ![demo](./demos/solitaire/demo.gif) 143 | 144 | ### Tank game (2022) 145 | 146 | Source: 147 | 148 | https://user-images.githubusercontent.com/124255/224557348-41cc9fc1-39d7-47b6-be60-cfb7b77916d7.mp4 149 | 150 | > A multiplayer(websocket-based) top-down shooter game with tanks. Bots automatically spawn if there are not enough players in the room. The twist is that whenever you kill someone, you steal their score and your health gets fully restored. 151 | 152 | ### Typing tutor (2022) 153 | 154 | Source: 155 | 156 | https://user-images.githubusercontent.com/124255/224551635-2c0cc956-76df-471f-9016-e91f765f784f.mov 157 | 158 | ### Puker (2021) 159 | 160 | Source: 161 | 162 | https://user-images.githubusercontent.com/124255/155875841-ef592cc6-eb51-4451-968f-b19b04e4be48.mp4 163 | 164 | A simple 2D game made with ggez, inspired by The Binding of Isaac. 165 | 166 | ### Blackjack (2021) 167 | 168 | Source: 169 | 170 | ![demo](./demos/blackjack/demo.gif) 171 | 172 | A simple Blackjack game on Rust using the ggez framework. You play 1vs1 against the dealer with standard blackjack rules, but there are added "power-ups" to help you win. 173 | 174 | ### Flappy Ferris (2021) 175 | 176 | Source: 177 | 178 | ![demo](./demos/flappy-ferris/demo.gif) 179 | 180 | This game is made with ggez and is based on the famous Flappy Bird that was a total hit a couple of years ago. 181 | 182 | ### Jet Fighter (2021) 183 | 184 | Source: 185 | 186 | https://user-images.githubusercontent.com/77447043/155611425-24e76ffa-a258-45a3-bef0-1f5628e571d7.mp4 187 | 188 | Jet Fighter is an old arcade game played by two. The winner is whoever shoots their opponent 5 times first. 189 | 190 | ### Rust-snek (2021) 191 | 192 | Source: 193 | 194 | https://user-images.githubusercontent.com/124255/156885872-b1158347-518e-4954-9b09-e6e8f877ce02.mp4 195 | 196 | > You're playing as a snake livng on a small hexagonal island in the The Big Void. You're lonely and hungry. There's no one else there with you, but there's always exactly one apple. You're goal is to roam the land and eat as many as you can. But beware of the island edges - once you fall you're journey's over! You hope that once you become bigger and stronger you could finally leave. But you'll soon find out that that has its consequences too... 197 | 198 | ### Connect four (2021) 199 | 200 | Source: 201 | 202 | https://user-images.githubusercontent.com/124255/156896981-8a20e0c0-8dda-45c7-a504-41de001f01cb.mp4 203 | 204 | ### Type racer (2021) 205 | 206 | Source: 207 | 208 | https://user-images.githubusercontent.com/124255/156929615-f714be53-53b2-4ae4-8b72-5575782d30c9.mp4 209 | 210 | > Words are coming from the left side of the screen and go to the right. The player should write the incoming words without typo and earn points. If you leave a word to get to the right side of the screen you lose 1 life. If you lose all of your lives -> Game Over :/. The question is how far can you get and how much points you can earn? :) 211 | 212 | ### Extreme tetris (2021) 213 | 214 | Source: 215 | 216 | https://user-images.githubusercontent.com/124255/156939358-2b2997ef-40dd-494f-ae51-72327b46bad7.mp4 217 | 218 | A little tetris-like game with some tweaks and additional logic, written in Rust. 219 | 220 | ### 5x5 Tic-tac-toe (2020) 221 | 222 | Source: 223 | 224 | ![demo](./demos/5x5-tic-tac-toe/demo.gif) 225 | 226 | > This is an alternative version of the game Tic Tac Toe, where the board consists of 25 cells (5x5) and in order to win, you need to have four consecutive cells with your mark. 227 | 228 | ### Tetris with ggez (2020) 229 | 230 | Source: 231 | 232 | 233 | 234 | ### Tetris with termion (2020) 235 | 236 | Source: 237 | 238 | ![demo](./demos/tetris-cl/demo.gif) 239 | 240 | ### Boids (2020) 241 | 242 | Source: 243 | 244 | ![demo](./demos/boids/demo.gif) 245 | 246 | ### Digger (2020) 247 | 248 | Source: 249 | 250 | ![demo](./demos/digger/demo.gif) 251 | 252 | ### Become_Me (2020) 253 | 254 | Source: 255 | 256 | ![demo](./demos/become_me/demo.png) 257 | 258 | > Become me is a turn-based strategy game with the goal of taking over the map through adapting, picking the right moment, and plotting with and against your fellow players. 259 | 260 | ### Tower defense (2020) 261 | 262 | Source: 263 | 264 | ![demo](./demos/tower_defense/demo.gif) 265 | 266 | ### 2-Modded Chess (2020) 267 | 268 | Source: 269 | 270 | ![demo](./demos/2-modded-chess/demo.png) 271 | 272 | > Chess with King of the hill & 3-Check written in Rust with ggez 273 | -------------------------------------------------------------------------------- /demos/2-modded-chess/demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmi/rust-projects/7d674f817eda0808d3c09b6921ded5d87165f990/demos/2-modded-chess/demo.png -------------------------------------------------------------------------------- /demos/5x5-tic-tac-toe/demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmi/rust-projects/7d674f817eda0808d3c09b6921ded5d87165f990/demos/5x5-tic-tac-toe/demo.gif -------------------------------------------------------------------------------- /demos/become_me/demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmi/rust-projects/7d674f817eda0808d3c09b6921ded5d87165f990/demos/become_me/demo.png -------------------------------------------------------------------------------- /demos/blackjack/demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmi/rust-projects/7d674f817eda0808d3c09b6921ded5d87165f990/demos/blackjack/demo.gif -------------------------------------------------------------------------------- /demos/boids/demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmi/rust-projects/7d674f817eda0808d3c09b6921ded5d87165f990/demos/boids/demo.gif -------------------------------------------------------------------------------- /demos/brainfuck-visualizer/demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmi/rust-projects/7d674f817eda0808d3c09b6921ded5d87165f990/demos/brainfuck-visualizer/demo.gif -------------------------------------------------------------------------------- /demos/coolio/demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmi/rust-projects/7d674f817eda0808d3c09b6921ded5d87165f990/demos/coolio/demo.gif -------------------------------------------------------------------------------- /demos/digger/demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmi/rust-projects/7d674f817eda0808d3c09b6921ded5d87165f990/demos/digger/demo.gif -------------------------------------------------------------------------------- /demos/flappy-ferris/demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmi/rust-projects/7d674f817eda0808d3c09b6921ded5d87165f990/demos/flappy-ferris/demo.gif -------------------------------------------------------------------------------- /demos/rgit/demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmi/rust-projects/7d674f817eda0808d3c09b6921ded5d87165f990/demos/rgit/demo.gif -------------------------------------------------------------------------------- /demos/rufile/demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmi/rust-projects/7d674f817eda0808d3c09b6921ded5d87165f990/demos/rufile/demo.png -------------------------------------------------------------------------------- /demos/rush/demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmi/rust-projects/7d674f817eda0808d3c09b6921ded5d87165f990/demos/rush/demo.gif -------------------------------------------------------------------------------- /demos/seam-carving/demo1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmi/rust-projects/7d674f817eda0808d3c09b6921ded5d87165f990/demos/seam-carving/demo1.png -------------------------------------------------------------------------------- /demos/seam-carving/demo2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmi/rust-projects/7d674f817eda0808d3c09b6921ded5d87165f990/demos/seam-carving/demo2.png -------------------------------------------------------------------------------- /demos/solitaire/demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmi/rust-projects/7d674f817eda0808d3c09b6921ded5d87165f990/demos/solitaire/demo.gif -------------------------------------------------------------------------------- /demos/tetris-cl/demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmi/rust-projects/7d674f817eda0808d3c09b6921ded5d87165f990/demos/tetris-cl/demo.gif -------------------------------------------------------------------------------- /demos/tetris/demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmi/rust-projects/7d674f817eda0808d3c09b6921ded5d87165f990/demos/tetris/demo.gif -------------------------------------------------------------------------------- /demos/tower_defense/demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmi/rust-projects/7d674f817eda0808d3c09b6921ded5d87165f990/demos/tower_defense/demo.gif -------------------------------------------------------------------------------- /demos/yit/demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fmi/rust-projects/7d674f817eda0808d3c09b6921ded5d87165f990/demos/yit/demo.gif -------------------------------------------------------------------------------- /projects_2020.md: -------------------------------------------------------------------------------- 1 | # Rust Projects from Semester 2020/2021 2 | 3 | - [Console](#console) 4 | - [Desktop](#desktop) 5 | - [Distributed](#distributed) 6 | - [Games](#games) 7 | 8 | ## Console 9 | 10 | ### Rust Shell 11 | 12 | Source: 13 | 14 | ![demo](./demos/rush/demo.gif) 15 | 16 | A working shell that passes all the compatibility tests from the [build-your-own-shell](https://github.com/tokenrove/build-your-own-shell) project. 17 | 18 | ### Yit 19 | 20 | Source: 21 | 22 | ![demo](./demos/yit/demo.gif) 23 | 24 | A git clone with support for branching, diffs and merges. 25 | 26 | ### Rufile 27 | 28 | Source: 29 | 30 | ![demo](./demos/rufile/demo.png) 31 | 32 | A console file manager with content previews and a Vim-like command-line. 33 | 34 | ## Desktop 35 | 36 | ### Brainfuck visualizer 37 | 38 | Source: 39 | 40 | ![demo](./demos/brainfuck-visualizer/demo.gif) 41 | 42 | > This is a Brainfuck interpreter and visualizer, created for my Rust course in uni as a final project. Needs gtk-rs to work. 43 | 44 | ### Seam carving implementation 45 | 46 | Source: 47 | 48 | | Before | After | 49 | | --- | --- | 50 | | ![demo](./demos/seam-carving/demo1.png) | ![demo](./demos/seam-carving/demo2.png) | 51 | 52 | > Seam-carving is an algorithm for content-aware image resizing. It allows image to be resized without losing important content from scaling or cropping. 53 | 54 | ## Distributed 55 | 56 | ### Copper 57 | 58 | Source: 59 | 60 | > The aim is to develop the infrastructure for distributed computing with Rust so a heavy task can be split between multiple computers. 61 | > 62 | > The application has 2 main components 63 | > 64 | > - Server, which accepts connections and sends out tasks 65 | > - Client which receives the task, performs it and returns a result 66 | 67 | ## Games 68 | 69 | ### 5x5 Tic-tac-toe 70 | 71 | Source: 72 | 73 | ![demo](./demos/5x5-tic-tac-toe/demo.gif) 74 | 75 | > This is an alternative version of the game Tic Tac Toe, where the board consists of 25 cells (5x5) and in order to win, you need to have four consecutive cells with your mark. 76 | 77 | ### Tetris with ggez 78 | 79 | Source: 80 | 81 | 82 | 83 | ### Tetris with termion 84 | 85 | Source: 86 | 87 | ![demo](./demos/tetris-cl/demo.gif) 88 | 89 | ### Boids 90 | 91 | Source: 92 | 93 | ![demo](./demos/boids/demo.gif) 94 | 95 | ### Digger 96 | 97 | Source: 98 | 99 | ![demo](./demos/digger/demo.gif) 100 | 101 | ### Become_Me 102 | 103 | Source: 104 | 105 | ![demo](./demos/become_me/demo.png) 106 | 107 | > Become me is a turn-based strategy game with the goal of taking over the map through adapting, picking the right moment, and plotting with and against your fellow players. 108 | 109 | ### Tower defense 110 | 111 | Source: 112 | 113 | ![demo](./demos/tower_defense/demo.gif) 114 | 115 | ### 2-Modded Chess 116 | 117 | Source: 118 | 119 | ![demo](./demos/2-modded-chess/demo.png) 120 | 121 | > Chess with King of the hill & 3-Check written in Rust with ggez 122 | -------------------------------------------------------------------------------- /projects_2021.md: -------------------------------------------------------------------------------- 1 | # Rust Projects from Semester 2021/2022 2 | 3 | - [Console](#console) 4 | - [Desktop](#desktop) 5 | - [Games](#games) 6 | 7 | ## Console 8 | 9 | ### Rgit 10 | 11 | Source: 12 | 13 | ![demo](./demos/rgit/demo.gif) 14 | 15 | A git-like version control system. 16 | 17 | ### Coolio 18 | 19 | Source: 20 | 21 | ![demo](./demos/coolio/demo.gif) 22 | 23 | coolio is a CLI tool which enables some extra features for your Spotify. Features: 24 | 25 | - Automated playlists for artists 26 | - Listen history tracking 27 | 28 | ## Desktop 29 | 30 | ### RustyEngine 31 | 32 | Source: 33 | 34 | https://user-images.githubusercontent.com/124255/155875776-584054bc-ddd7-4365-a98a-c9d568bac555.mp4 35 | 36 | A game engine that uses DirectX 11 for rendering as well as Win32 API for its other systems, making it support Windows OS only. Currently implemented features: 37 | 38 | - Input and event systems 39 | - Window system 40 | - Model loading (currently FBX format only) 41 | - PBR materials 42 | - Image based lighting and HDR environment maps 43 | - Scene system 44 | - Level editor 45 | 46 | ### ImageEditor 47 | 48 | Source: 49 | 50 | https://user-images.githubusercontent.com/124255/157017477-ea3421e3-f7cc-4c7d-94c6-cf8d7263096f.mp4 51 | 52 | ## Games 53 | 54 | ### Puker 55 | 56 | Source: 57 | 58 | https://user-images.githubusercontent.com/124255/155875841-ef592cc6-eb51-4451-968f-b19b04e4be48.mp4 59 | 60 | A simple 2D game made with ggez, inspired by The Binding of Isaac. 61 | 62 | ### Blackjack 63 | 64 | Source: 65 | 66 | ![demo](./demos/blackjack/demo.gif) 67 | 68 | A simple Blackjack game on Rust using the ggez framework. You play 1vs1 against the dealer with standard blackjack rules, but there are added "power-ups" to help you win. 69 | 70 | ### Flappy Ferris 71 | 72 | Source: 73 | 74 | ![demo](./demos/flappy-ferris/demo.gif) 75 | 76 | This game is made with ggez and is based on the famous Flappy Bird that was a total hit a couple of years ago. 77 | 78 | ### Jet Fighter 79 | 80 | Source: 81 | 82 | https://user-images.githubusercontent.com/77447043/155611425-24e76ffa-a258-45a3-bef0-1f5628e571d7.mp4 83 | 84 | Jet Fighter is an old arcade game played by two. The winner is decided by that who is going to shot his opponenet 5 times first. 85 | 86 | ### Rust-snek 87 | 88 | Source: 89 | 90 | https://user-images.githubusercontent.com/124255/156885872-b1158347-518e-4954-9b09-e6e8f877ce02.mp4 91 | 92 | > You're playing as a snake livng on a small hexagonal island in the The Big Void. You're lonely and hungry. There's no one else there with you, but there's always exactly one apple. You're goal is to roam the land and eat as many as you can. But beware of the island edges - once you fall you're journey's over! You hope that once you become bigger and stronger you could finally leave. But you'll soon find out that that has its consequences too... 93 | 94 | ### Connect four 95 | 96 | Source: 97 | 98 | https://user-images.githubusercontent.com/124255/156896981-8a20e0c0-8dda-45c7-a504-41de001f01cb.mp4 99 | 100 | ### Type racer 101 | 102 | Source: 103 | 104 | https://user-images.githubusercontent.com/124255/156929615-f714be53-53b2-4ae4-8b72-5575782d30c9.mp4 105 | 106 | > Words are coming from the left side of the screen and go to the right. The player should write the incoming words without typo and earn points. If you leave a word to get to the right side of the screen you lose 1 life. If you lose all of your lives -> Game Over :/. The question is how far can you get and how much points you can earn? :) 107 | 108 | ### Extreme tetris 109 | 110 | Source: 111 | 112 | https://user-images.githubusercontent.com/124255/156939358-2b2997ef-40dd-494f-ae51-72327b46bad7.mp4 113 | 114 | A little tetris-like game with some tweaks and additional logic, written in Rust. 115 | -------------------------------------------------------------------------------- /projects_2022.md: -------------------------------------------------------------------------------- 1 | # Rust Projects from Semester 2022/2023 2 | 3 | - [Console](#console) 4 | - [Games](#games) 5 | 6 | ## Console 7 | 8 | ### lambda-script 9 | 10 | Source: 11 | 12 | https://user-images.githubusercontent.com/124255/226177720-b5d824de-baa7-4ad8-be5b-28664aa2f31a.mp4 13 | 14 | Interpreter for a Custom Functional Programming language with lazy evaluation 15 | 16 | ## Games 17 | 18 | ### Domino game 19 | 20 | Source: 21 | 22 | https://user-images.githubusercontent.com/35682499/216770243-ead82af7-3158-4964-b7d4-fc9fbb1dbb0d.mp4 23 | 24 | > A 2D game imitating created with the ggez library 25 | 26 | ### Solitaire 27 | 28 | Source: 29 | 30 | ![demo](./demos/solitaire/demo.gif) 31 | 32 | ### Tank game 33 | 34 | Source: 35 | 36 | https://user-images.githubusercontent.com/124255/224557348-41cc9fc1-39d7-47b6-be60-cfb7b77916d7.mp4 37 | 38 | > A multiplayer(websocket-based) top-down shooter game with tanks. Bots automatically spawn if there are not enough players in the room. The twist is that whenever you kill someone, you steal their score and your health gets fully restored. 39 | 40 | ### Typing tutor 41 | 42 | Source: 43 | 44 | https://user-images.githubusercontent.com/124255/224551635-2c0cc956-76df-471f-9016-e91f765f784f.mov 45 | -------------------------------------------------------------------------------- /projects_2024.md: -------------------------------------------------------------------------------- 1 | # Rust Projects from Semester 2024/2025 2 | 3 | - [Console](#console) 4 | 5 | ## Console 6 | 7 | ### tonkobali (2024) 8 | 9 | Source: 10 | 11 | https://github.com/user-attachments/assets/40acc0c0-0399-467c-a427-afb0321b9cc5 12 | 13 | A small [SUBLEQ](https://en.wikipedia.org/wiki/One-instruction_set_computer#Subtract_and_branch_if_less_than_or_equal_to_zero)-based virtual machine and assembler for it. 14 | --------------------------------------------------------------------------------