rosettaboy VS enu

Compare rosettaboy vs enu and see what are their differences.

rosettaboy

A gameboy emulator in several different languages (by shish)

enu

A Logo-like 3D environment, implemented in Nim (by dsrw)
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
rosettaboy enu
11 10
465 447
- -
8.6 9.0
26 days ago 10 days ago
C++ Nim
MIT License MIT License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
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.

rosettaboy

Posts with mentions or reviews of rosettaboy. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-09-18.
  • When Zig Outshines Rust – Memory Efficient Enum Arrays
    7 projects | news.ycombinator.com | 18 Sep 2023
    As somebody who has written the same gameboy emulator in C++, Rust, and Zig (as well as C, Go, Nim, PHP, and Python) - I have yet to find a place where language affected emulation correctness.

    Gameboy audio is kind of a pain in the ass (at least compared to CPU, which is fairly easy, and GPU, which is easy to get "good enough” if you don’t care about things like palette colours being swapped mid-scanline) - and some languages take more or less code to do the same thing (eg languages which allow one block of memory to be interpreted in several different ways concurrently will make the “interpret audio RAM as a bunch of registers” code much shorter with less copying) - but in my case at least, each one of my implementations actually has the same audio distortions, presumably because I’m misreading some part of the hardware spec :P

    https://github.com/shish/rosettaboy/

    (Also yes, the zig version is currently failing because every time I look at it the build system has had breaking changes...)

  • Ask HN: Why did Nim not catch-on like wild fire as Rust did?
    16 projects | news.ycombinator.com | 25 Jun 2023
    Niceness is subjective, but Nim is just as valid an addition to that group. Nim compiles to C and has had an --os=standalone mode for like 10 years from its git history, and as mentioned else-thread (https://news.ycombinator.com/item?id=36506087) can be used for Linux kernel modules. Multiple people have written "stub OSes" in it (https://github.com/dom96/nimkernel & further along https://github.com/khaledh/axiom).

    While it can use clang as a backend, Nim does not rely upon LLVM support like Zig or Rust (pre-gcc-rust working). Use on embedded devices is fairly popular: https://forum.nim-lang.org/search?q=embedded (or web search).

    Latency-wise, for a time, video game programming was a perceived "adoption niche" or maybe "hook" for Nim and games often have stringent frame rendering deadlines. If you are interested in video games, you might appreciate https://github.com/shish/rosettaboy which covers all but Ada in your list with Nim being fastest (on one CPU/version/compiler/etc). Note, however, that cross-PL comparisons are often done by those with much "porting energy" but limited familiarity with any but a few of the PLs. A better way to view it is that "Nim responds well to optimization effort" (like C/Ada/C++/Rust/Zig).

  • Finished building a working Game Boy Color emulator using React and WebAssembly 🎮🕹️
    5 projects | /r/webdev | 20 Jun 2023
  • Ask HN: What have you created that deserves a second chance on HN?
    44 projects | news.ycombinator.com | 26 Jan 2023
    https://github.com/shish/rosettaboy

    The same gameboy emulator rewritten in C++, Go, Nim, PHP, Cython, Python, Rust, and Zig (and WIP typescript); mostly to teach myself the languages and to compare and contrast their idioms.

    Also, when taken with a very large grain of salt, usable as a language benchmark (As with all benchmarks, there are lots of caveats - but as far as I’m aware this is unique in being “the same code in multiple languages” and “several thousand lines of code”):

      $ ./utils/bench.py
  • Zig 0.10.0 Release Notes
    1 project | news.ycombinator.com | 31 Oct 2022
  • Python 3.11 is much faster than 3.8
    11 projects | news.ycombinator.com | 26 Oct 2022
  • Writing a Game Boy Emulator in OCaml
    1 project | news.ycombinator.com | 12 Jan 2022
    Looks very polished, but major disappointment that it's not showcasing OCaml as part of RosettaBoy (https://github.com/shish/rosettaboy)
  • Which programming language or compiler is faster
    7 projects | news.ycombinator.com | 18 Dec 2021
    I’m working on it :) https://github.com/shish/rosettaboy

    (Ok it’s 5-10k lines rather than a million, but it’s non-trivial enough that the differences between languages are noticable)

  • RosettaBoy – the same Gameboy emulator in Rust, Python, and C++
    1 project | /r/opensource | 8 Oct 2021
    2 projects | /r/programming | 8 Oct 2021

enu

Posts with mentions or reviews of enu. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-01-26.
  • Enu – 3D live coding, implemented in Nim
    1 project | news.ycombinator.com | 1 Aug 2023
  • Ask HN: What have you created that deserves a second chance on HN?
    44 projects | news.ycombinator.com | 26 Jan 2023
    https://github.com/dsrw/enu - Enu is a 3d live programming environment for experimenting, making games, and learning to code. Kind of a Logo meets Minecraft type thing. It's written in Nim (using the Godot game engine), and also uses interpreted Nim for the in-world scripting.

    I use it to teach kids to code. The released version is pretty rough and probably not fit for general consumption, but the next release (coming next month... I hope) is quite a lot better.

    https://youtu.be/9e9sLsmsu_o is a demo making a simple survival game, and https://youtu.be/upg77dMBGDE is a now very outdated demo building towers and other simple structures. Thanks!

  • Inky: Isolation. A 90 minute game built with Enu, Nim and Godot
    3 projects | /r/nim | 3 Jun 2022
    In this video I put together a simple 3D survival game staring Inky, the blue ghost from Pac-Man, using the just released Enu 0.1.99.
  • Enu 0.1.99
    1 project | news.ycombinator.com | 2 Jun 2022
  • Nim: Curated Packages
    7 projects | news.ycombinator.com | 27 May 2022
    Less of a global sales pitch for Nim (I'm a shoo-in from Pascal), but I found this today and thought it was neat:

    "Enu lets you build and explore worlds using a familiar block-building interface and a Logo inspired API."

    https://www.youtube.com/watch?v=ECJsq7BeZ8w

    https://github.com/dsrw/enu

  • Stop waiting
    4 projects | /r/godot | 12 May 2022
    I work on Enu and am invested pretty heavily into Godot + Nim. I’m hoping someone else beats me to it, but I’m going to create a Godot 4 binding if no one else does. I’ll probably start 6 or so months after 4.0 releases. Assuming I don’t get hit by a bus or something, there will be a migration path eventually.
  • Nim Version 1.6.6 Released
    9 projects | news.ycombinator.com | 5 May 2022
    Nothing here is untrue, but from my perspective it's overstated. I don't use discord, but I visit the forum daily, follow most of the RFCs, and spend a lot of time coding in Nim (https://github.com/dsrw/enu). I really like Nim, mostly like its community, and think many more people should be using it.

    I'm sure fusion could have been handled better, and for 2021 the roadmap was a bit hazy, but I can't think of any other big missteps. Araq, dom, PMunch, and other senior folks are in the forms helping people and answering questions every day, and my interactions with all of them has been very positive. The big post 1.0 feature was arc/orc, and that was very well communicated. Bugs are being fixed, useful new features are being added, and future plans are being discussed in the open.

    And Nim itself is great. The "if it compiles, it works" factor is high, yet I almost never feel like the compiler is fighting me. Simple things are simple (I'm teaching it to a group of 12 year olds), it's incredibly flexible, it's fast, and it's suitable for almost any sort of problem. There's nothing else like it, and I expect I'd continue using it for at least a decade even if it switched into maintenance mode tomorrow. I think it will take at least that long for something better to come along.

  • A Logo-like DSL for Godot, implemented in Nim language
    1 project | news.ycombinator.com | 14 Feb 2021
  • Show HN: Real-time multiplayer games with cubes. Early feedback on dev docs?
    4 projects | news.ycombinator.com | 12 Feb 2021
    This is cool. I'm working on something similar called enu (https://github.com/dsrw/enu), but I think you're further along than I am.

    A few suggestions that may or may not be helpful:

    - Blocky "game fonts" are hard to read. They're fine for games, but for editing code I want a normal monospace font rendered at a normal DPI.

  • I think Nim community should focus more on Godot engine.
    13 projects | /r/nim | 25 Dec 2020
    I also thought godot + nim would be great together. So mid year, I just got started. I hacked together this https://github.com/geekrelief/gdnim which allows for gdnative library hot reloading, the first of its kind for gdnative. I was inspired by https://github.com/dsrw/enu which uses nimscript.

What are some alternatives?

When comparing rosettaboy and enu you can also consider the following projects:

procs - Unix process&system query&format lib&multi-command CLI in Nim

colyseus - ⚔ Multiplayer Framework for Node.js

shumai - Fast Differentiable Tensor Library in JavaScript and TypeScript with Bun + Flashlight

godot-nim - Nim bindings for Godot Engine

Programming-Language-Benchmark

nimskull - An in development statically typed systems programming language; with sustainability at its core. We, the community of users, maintain it.

axiom - A 64-bit kernel implemented in Nim

DPDK-WiFi - DPDK version with support for ath10k-based wireless NICs

awesome-python-typing - Collection of awesome Python types, stubs, plugins, and tools to work with them.

godot_voxel - Voxel module for Godot Engine

KaithemAutomation - Pure Python, GUI-focused home automation/consumer grade SCADA

aglet - A safe, high-level, optimized OpenGL wrapper and context manager.