CoroGB
noufu
CoroGB | noufu | |
---|---|---|
3 | 3 | |
48 | 22 | |
- | - | |
0.0 | 0.0 | |
over 2 years ago | almost 2 years ago | |
C++ | C++ | |
GNU General Public License v3.0 or later | GNU General Public License v3.0 only |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
CoroGB
-
Gameboy emulator written in C++
Nice - I also did a C++ Gameboy emulator with winapi - but I used coroutines, so it looks completely different: https://github.com/TheThief/CoroGB
-
C++20 coroutines seem baffling
The low level stuff can be used to wait on non-traditional things. For example, to learn C++ coroutines I made a gameboy emulator that uses coroutines for the different hardware components which can "await" a number of emulated clock cycles - and then a central scheduler handles advancing the clock and resuming coroutines as their awaited cycle comes up.
-
Do people have some motivating examples for co-routines?
A Gameboy emulator that uses coroutines and custom awaitable types to handle component scheduling: https://github.com/TheThief/CoroGB
noufu
What are some alternatives?
coproto - A protocol framework based on coroutines
winmerge - WinMerge is an Open Source differencing and merging tool for Windows. WinMerge can compare both folders and files, presenting differences in a visual text format that is easy to understand and handle.
cppcoro - A library of C++ coroutine abstractions for the coroutines TS
apolune - Lost Astronaut's Game Creation Framework: A massive 1800+ class 1400 file extravaganza of OpenGL, WinAPI, OpenAL and many other features, written in Visual Studio for over a decade!
Web - Old experimental web server using fibers, io completion ports, and some early C++11 features.
dmg-acid2 - 😀 The Acid2 test, now for the original Game Boy! 😀
Flow - Flow is a software framework focused on ease of use while maximizing performance in closed closed loop systems (e.g. robots). Flow is built on top of C++ 20 coroutines and utilizes modern C++ techniques.
flutter_native_view - [WIP] Embedding native windows into Flutter. Scrollable support & widgets placement on-top. 🪟
xtd - Free open-source modern C++17 / C++20 framework to create console, GUI (forms like WinForms) and unit test applications and libraries on Microsoft Windows, Apple macOS and Linux.
SEOS-CacheCleaner - Allows you to clean temporary or cached files from selected Windows programs.
clavier-plus - Clavier+ keyboard shortcuts manager for Windows