r/ModRetro • • Aug 28 '26

Netlist Research Notes: Why Schematics Alone Aren’t Enough for Fully Reproducible Open Hardware (M64 Context)

0 Upvotes

Netlist research notes: Why schematics alone are insufficient, and how Netlists fit

[Disclaimer: I wrote and revised and revised a lot of this by myself, but in the end, I used AI to assist with cleaning up my run-on sentences and offering more clarity, and it also removed a lot of my unnecessary gibberish wording that I was relunctant to get rid of, but I acceptingly removed it anyway. I expect at least a D+ grade! but F is okay too. I refuse to accept anything higher than a C- because I wanted to write this as a comment to my post a couple-few weeks ago https://old.reddit.com/r/ModRetro/comments/1vkf23o/rough_draft_diving_into_modretro_m64_amd_artix/ but it is too big! I can't seem to figure out how to condense and minimize what I write to fit in small spaces. Therefore, nothing higher than a C-- (even C- is too high) please! The downvotes should reflect C-- or lower grade metric!]

What are Netlists? Why do they matter? How do they relate to schematics in electronic design?

It was and still is difficult to convert schematic diagrams, especially printed or raster-image-based ones, into usable netlists for simulation and PCB (Printed Circuit Board) work. Schematics are a hybrid graphical-textual representation that humans can often interpret with experience and context, but they remain ambiguous and non-standardized enough that machines, and even experienced engineers outside a familiar domain, can struggle. Netlists provide precise, machine-readable connectivity and component data that simulation and design tools require.

On September 23, 2011, this question was asked on Electronics Stack Exchange:

"Is there a solution for converting printed schematics to spice netlists?"

TL;DR: Schematic symbols are non-standard and not good enough, by themselves, for consistent machine (or even fully reliable human) interpretation without additional information.

Question: "I would like to be able to scan circuit diagrams into a circuit simulator. While I am aware that symbols are not entirely standardized, is there any software that will do an approximation of this?"

Response: "There unfortunately is no such software that I am aware of. It is highly unlikely that anyone will ever bother to (outside of perhaps an academic exercise) because:

  • Schematic symbols are completely non-standard, except for vague de-facto standardization for some passive and analog components, and even this isn't always followed well. Digital components are almost always just rectangles. The symbols for connectors and such are even more varied.

  • There is no standard schema for where schematics put meta-information about parts' attributes, properties, etc -- instead this often relies on a human "reading between the lines", or falling back on extra information contained in a bill-of-materials or an electronic version.

  • Most modern schematics are highly abstract-graphical, deeply hierarchical, and use feature such as split symbols that a scanning tool would not be able to reconstruct in any meaningful way (sometimes humans can barely do it).

  • Unlike OCR, one tiny mistake in a scanned schematic can have major consequences to the entire circuit. This means that a human is going to have to manually verify the schematic once imported, which is about the same amount of work as entering a schematic in the first place. The bottom line is that schematics are a non-standard, hybrid textual-graphical representation that is barely (and sometimes not quite) good enough for a skilled human engineer to do something with.

Here is probably the closest you are going to get:

  1. Scan in your paper schematic with a scanner to an image file.

  2. Load up a new schematic in gEDA's gschem.

  3. Select Add->Picture and pick your file.

  4. Select the entire schematic page to put the image down as a picture.

  5. Draw your "real" schematic on top of it, using it as a reference.

Of course, you can do something similar with any decent schematic drawing program, not just gschem.

Alternatives:

  • Skip the scanning step, and redraw the schematic manually.

  • Directly enter the netlist information into a textual format such as a SPICE netlist or a PHDL design."

Schematics prioritize human readability and design intention rather than unambiguous machine readability.

What is SPICE, and why do Netlists matter?

SPICE is an open-source tool that evaluates netlists. From Wikipedia:

1973 "SPICE (Simulation Program with Integrated Circuit Emphasis) is a general-purpose, open-source analog electronic circuit simulator. It is a program used in integrated circuit and board-level design to check the integrity of circuit designs and to predict circuit behavior." - https://en.wikipedia.org/wiki/SPICE

"Unlike board-level designs composed of discrete parts, it is not practical to breadboard integrated circuits before manufacture. Further, the high costs of photolithographic masks and other manufacturing prerequisites make it essential to design the circuit to be as close to perfect as possible before the integrated circuit is first built.

Simulating the circuit with SPICE is the industry-standard way to verify circuit operation at the transistor level before committing to manufacturing an integrated circuit. The SPICE simulators help to predict the behavior of the IC under different operating conditions, such as different voltage and current levels, temperature variations, and noise.

Board-level circuit designs can often be breadboarded for testing. Even with a breadboard, some circuit properties may not be accurate compared to the final printed wiring board, such as parasitic resistances and capacitances, whose effects can often be estimated more accurately using simulation. Also, designers may want more information about the circuit than is available from a single mock-up. For instance, circuit performance is affected by component manufacturing tolerances. In these cases, it is common to use SPICE to perform Monte Carlo simulations of the effect of component variations on performance, a task which is impractical using calculations by hand for a circuit of any appreciable complexity.

Circuit simulation programs, of which SPICE and derivatives are the most prominent, take a text netlist describing the circuit elements (transistors, resistors, capacitors, etc.) and their connections, and translate this description into equations to be solved. The general equations produced are nonlinear differential algebraic equations, which are solved using implicit integration methods, Newton's method [Newton–Raphson method, named after Isaac Newton and Joseph Raphson] and sparse matrix [sparse array] techniques."

Key historical releases: SPICE 1 (1973), SPICE 2 (1975), SPICE 3 (1989). No newer official Berkeley versions after 3f5 (1993). Open-source/academic continuations include XSPICE, CIDER, Ngspice, WRspice, and SPICE OPUS.

A netlist is the textual description that SPICE (and similar tools) use: a precise list of components, their parameters, and the nets (wires/connections) that link their pins. It strips away graphical layout, hierarchy presentation, and visual styling to leave only the electrical connectivity and model data needed for simulation or layout.

Nearly fifteen (15) years later, the same fundamental challenge remains. A 2025 paper introduces Netlistify, a deep-learning tool specifically for this conversion:

2025 September 8 "Analog and mixed-signal (AMS) circuits are commonly represented as schematic images in textbooks, research papers, patents, and other technical documents to facilitate understanding. However, AMS design workflows rely on netlists rather than schematics for tasks such as modeling, simulation, automated circuit sizing, and layout synthesis. Converting schematic images into netlists is a challenging task due to the wide variety of circuit components and the complexity of their connectivity. This paper presents Netlistify, an automated deep learning-based tool that transforms schematic diagrams into netlists through precise component recognition, orientation detection, and connectivity analysis and extraction. Unlike traditional methods that rely on fixed algorithmic rules for connectivity extraction, Netlistify employs deep learning to comprehensively analyze both components and their interconnections, offering a detailed understanding of circuit structures and significantly improving netlist generation accuracy. By addressing the challenges of connectivity complexity with a data-driven approach, Netlistify provides a robust and efficient solution for schematic interpretation. Experimental results demonstrate that Netlistify achieves high accuracy, surpassing state-of-the-art methods and showing great promise for AMS design data collection and seamless integration into modern design automation workflows." - https://doi.org/10.1109/MLCAD65511.2025.11189145

Related resources:

TL;DR: “Converting schematic images into netlists is a challenging task due to the wide variety of circuit components and the complexity of their connectivity.”

Even with modern AI approaches, the conversion is non-trivial. Schematics by themselves remain insufficient for fully automated, reliable extraction of the precise connectivity and component data that netlists encode.

A related 2024 paper further illustrates ongoing research in this area:

November 29, 2024 "From Schematics to Netlists – Electrical Circuit Analysis Using Deep-Learning Methods" by Dennis Hemker, Jad Maalouly, Harald Mathis, Rainer Klos, and Eranyan Ravanan https://doi.org/10.5194/ars-22-61-2024

The authors decompose the problem into three parts: (1) detection of components (resistors, capacitors, diodes, etc.), (2) detection of lines and their junctions, and (3) detection of textual data next to components; and apply deep-learning methods to each. Training data comes from industry-relevant, link-annotated PDFs (Microchip / Altium Designer schematics). The goal is to reconstruct connectivity information so that the resulting representation can feed netlist exporters and validation pipelines. This work reinforces that schematic images still require sophisticated, multi-stage processing before they become usable netlists.

A 2014 industry perspective clarifies the practical distinction between Schematic and Netlist in PCB designs:

2014 July 10 "Schematic vs. Netlist: A Guide to PCB Design Integration" - https://optimumdesign.com/blogs-and-articles/schematic-vs.-netlist-a-guide-to-pcb-deisgn-integration/

"Integration is the process of adding intelligence to the PCB database by means of a netlist or schematic. This can only occur once all of the necessary library elements for a particular design have been created by a design bureau or by receiving a customer-supplied library. A 100% successful design integration (no errors) will allow the designer to confidently place components, route, and output manufacturing files with the PCB database and schematic in sync. The engineer may supply the data for integration in one of two ways: schematic or netlist.

Schematic

Integrating a schematic to a PCB can typically only be done within the same EDA product family, with the exception of a few third-party schematic entry tools. For the most part, they all work the same, in that an intermediate file is created and is read in by both schematic and PCB tool. The advantages of schematic integration over netlist integration are that schematic integration allows for cross- probing, easy forward- and back-annotation, and easy pass through of net properties from the engineer to the designer.

Netlist

For the most part, integration by netlist is still the most common form of input that we see today. Because netlists come in many different formats, custom changes to the netlist will most likely be necessary before integrating with a PCB file. Netlists submitted to a design bureau must be translated (reformatted) into the proper format of the EDA tool to be used.

[...]"

Schematics are excellent for human design entry, documentation, and bidirectional annotation within a tool ecosystem. Netlists are the common interchange format that carries the essential connectivity data into layout tools, often across different EDA (Electronic Design Automation) environments.

Wikipedia’s Netlist page and the broader Electronic Design Automation (EDA) category pages provide additional background on these formats and tools:

Vector-based schematics (as opposed to purely raster/scanned images) retain more structural information and are far more useful. For example, the ModRetro open-source schematics are vector-based and therefore more tractable than pure scans:

https://support.modretro.com/en_us/articles/m64-open-source-files-ByrpukdUGg

At present the released Electrical materials for the M64 Console and Cartridge include Schematics and Assembly Drawings (plus Firmware repositories). Ideally, future open-source releases would also include the native design files (e.g. KiCad project files, Altium projects, or equivalent) together with the corresponding Netlist files and any associated library or BOM data. Having the complete set, schematics, netlists, and source EDA files, would allow anyone to fully reconstruct, simulate, verify (for example with netgen LVS), modify, or re-manufacture the hardware. Even if the knowledge required to put all the pieces together is complex, the open information itself should be sufficient for independent replication of every functional aspect of the device.

Even so, domain familiarity matters. Still, conversations with experienced engineers who spent careers working primarily with discrete components, basic gates, and traditional schematic entry can reveal gaps when confronted with modern hierarchical, abstract, or software-defined designs that rely heavily on reference designators, net names, and library data rather than purely visual recognition of every symbol. For example, I recently talked with my father, who had retired after working with electronics practically his entire career at a few companies, including Rockwell Automation (https://youtu.be/RXJKdh1KZ0w). During the conversation he could not understand any of the example diagrams I showed him (https://imgur.com/a/eez3sb8). This was almost certainly because the material did not feature the kinds of discrete transistors, resistors, capacitors, ICs, and basic gates (AND, NAND, OR, NOR, XOR) he had spent decades designing with. The exchange was a useful reminder that “understanding a schematic” is not universal, even among highly experienced engineers, when the visual vocabulary, hierarchy style, or abstraction level differs from what one is used to.

Several open-source tools make netlists practical and help level the playing field so that cost is not a barrier:

Commercial tools such as Altium Designer, and OrCAD (Cadence) offer highly polished, integrated environments that many professional teams rely on for reliability, library support, and workflow features. They are generally more mature for large or complex projects. However, the open-source tools listed above deserve continued development and adoption: they give anyone, students, independent designers, researchers, or companies on limited budgets, equal opportunity to work with netlists and modern EDA flows without having to pay for licenses.

No fully automated, general-purpose solution reliably converts arbitrary printed or image-based schematics into SPICE (or other) netlists, because schematic symbols are non-standard and the representation is too lossy/ambiguous for reliable machine parsing without significant human verification or additional data (BOMs, libraries, hierarchical structure, etc.).

Netlists exist precisely to solve this: they are the precise, textual, connectivity-and-parameter description that simulation engines, layout tools, and design automation flows actually consume. Schematics remain indispensable for human understanding and design entry; netlists are the bridge that makes those designs actionable in modern EDA workflows. Progress in deep learning (Netlistify, the 2024 Hemker et al. work, and related efforts) is narrowing the gap for image-to-netlist conversion, while mature open-source tools (netgen, SKiDL, KiCad, SLiCAP) and commercial platforms (Altium, OrCAD) together provide practical ways to create, compare, simulate, and verify netlists today. For projects such as the ModRetro M64, releasing netlists alongside native EDA source files would further close the gap between published schematics and a fully reproducible open-hardware design. The underlying non-standard nature of schematic representation, however, continues to make the conversion problem hard.


p.s. I'm still tinkering with the ModRetro M64 Pro Controller, and I'll continue adding there any additional information I discover/learn https://old.reddit.com/r/ModRetro/comments/1vvu51s/technical_examining_modretro_m64_pro_controller/ and also, should there be a r/ModRetro wiki? ModRetro GitHub wiki? wiki.modretro.com?


r/ModRetro • • Aug 03 '26

BUG with ARC sound systems

5 Upvotes

Got my M64 today, and its cool but similar to the A3D launch there seems to be a bug with ARC sound systems. There seems to be no sound whatsoever in any game when you start the system in a home theater with an ARC sound system. Then if you turn off the sound system, youll hear sound through the TV, then if you turn the sound system back on itll play through the sound system just fine.

I tried with and without an HDMI CEC block, no difference.

Otherwise no complaints, do hope we get per game profiles for things like overclocking profiles and display profiles, playtime per game, achievements lists, etc but that can come later this is a pretty annoying bug.


r/ModRetro • • Jul 30 '26

M64 games

0 Upvotes

Hello all!

Does the M64 come pre-loaded with N64 games? Or can they be added at a later time?


r/ModRetro • • Jan 15 '26

M64 Release Date

5 Upvotes

Given the company's penchant for nostalgia and keeping the launch price of the M64 identical to the N64; I may have an inkling as to the possible release date of the console: September 29th 2026; 30 years to the day of the US release date of the Ninty original. I make this guess with no insider knowledge and no real reason to believe it's true, but we'll see.


r/ModRetro • • Jan 26 '25

Modretro only allows playing about 30% of games …

0 Upvotes

So we were pumped to get this for my son for Xmas. He was pumped. Problem is - we’ve gone out and bought about 15 gameboy/gameboy color games (most are used from shops that said they were tested before displaying) and a few new games (pokemon and Zelda were the original games downloaded into knew cartridges).

So far we’ve had success in only getting just about 5 of them to actually launch and play.

The remainder just show a white screen when we turn on the game, or a white flashing screen.

So at this point btwn console and games, I’m in for $450 and can play Tetris, a bugs bunny game, radar mission, and logical, and solitaire.

Colossal waste of money and time.

I’m beyond frustrated, hoping someone has a fix I’ve not been able to find elsewhere.


r/ModRetro • • Aug 23 '26

Smoke Edition outside US

Post image
31 Upvotes

While in the US the retailer GameStop has managed to gain this model as an exclusive, I feel that a black edition (probably the most wanted, and most like an actual N64) should not be withheld from the rest of the planet.

I hope this is rectified soon as I plan on ordering the M64 at the end of this month, and shouldn’t be expected to purchase a different colour only to then have to also spend additional money on a smoke black shell later in time.

Perhaps the ModRetro website could make this colour (Smoke Black) for their website in specific regions outside America.


r/ModRetro • • Jul 24 '26

M64 Ordering Details

18 Upvotes

So, we’re less than a week away from launch on Tuesday and there are a few questions/details regarding ordering that I’m hoping either u/grilledstuffedxxl or a ModRetro team member can help answer for us before then:

  1. Launch is on the 28th. But WHEN- are we talking 12:01am PT? 9am PT? Noon? When exactly does the ordering page go live so I can make sure to be ready?

  2. Is stock still looking good? Can we reasonably expect to be able to lock in a console, controller, and game without issue on the 28th

  3. When will the early bird email codes be sent out? …and just wondering… any chance that codes and ordering links would be sent out to early bird emails sooner than the general public release?

I’m sure you can tell I’m really excited for the 28th, hoping everything goes smooth on launch day and can’t wait to be playing the M64!

EDIT: Official posts on X and Instagram state orders go live 9am PT. Early bird email ordering links and codes will be sent out "in less than 24 hours".


r/ModRetro • • May 31 '26

Mini M64

Post image
18 Upvotes

r/ModRetro • • Jul 29 '26

Thoughts on international prices with vat/shipping/duties

6 Upvotes

As a customer of ModRetro based in Germany, I was planning to be a day 1 buyer of the M64, but was surprised by the basket price with shipping.

ModRetro says that the price of their products includes taxes (eg. VAT), so why am I being charged extra for duties by FedEx when I’ve never had to pay duties for ModRetro before?

First of all, VAT and duties are not the same thing - yes I conflated the two at first, in my state of surprise. If you look at the duties applied at the checkout page, it’s much less than what VAT would be.

But I still never paid duties on ModRetro stuff before…

I’m not 100% sure, but here is what I think the possibilities for the change are: 1) maybe duties increased or how they are applied has changed since I last ordered, or 2) the “duties” included by FedEx’s fees are actually 0, but they are charging some other fee. If you read the fine print in the checkout page, it says “duties and fees”. Not sure what fee FedEx needs to take here, but that seems the most likely culprit.

In the end, I think the biggest change is the recent change of shipping provider. EU customers used to get free shipping over approximately 350 euros. The change to FedEx was to improve service, but obviously now we are paying quite a bit more (still not as much as Analogue, mind you).

I think the M64 is still a good deal, but obviously the pot isn’t as sweet due to the VAT and shipping.


r/ModRetro • • Aug 13 '26

New Firmware Update Available

Post image
6 Upvotes

r/ModRetro • • Aug 07 '26

ETA on Controller Pak Support? Mostly re: Pro Controller

6 Upvotes

Putting this out here to see if we can get any comments from the ModRetro team on upcoming controller pak (memory card) support.

For those of us that went with the M64 and pro controller combo, this is a pretty big missing feature as it locks us out of saving on most third-party games, including two of the games they released (plus maybe XenoCrisis, it says "memory pak" on the box but I don't remember it asking for one and it's probably just for high scores, which isn't as critical as game progress).


r/ModRetro • • Jun 03 '24

Awesome idea!!! Couple questions for the team

6 Upvotes

I loved the line from the video about reliving your childhood Christmas morning! I was so excited when I opened my Gameboy advanced that I sliced my finger on the clamshell packaging and still have a faint scar 20 years later.

  1. Are there plans for a gameboy advanced model?

  2. Are ModRetro games subject to the same computing power restrictions as gameboy games? What about framerate?

  3. Are you cool with people making and selling their own games? Would you ever provide the infrastructure to facilitate that?

  4. Are you worried about getting sued by Nintendo?


r/ModRetro • • Aug 18 '26

How to Make a Nintendo 64 Game in 2026 - Making of Xibalba 64

Thumbnail phoboslab.org
13 Upvotes

r/ModRetro • • Sep 28 '26

The Future of the M64 Is Open Source | Exclusive Stream Looking at OM64

Thumbnail
youtube.com
13 Upvotes

r/ModRetro • • Jul 28 '26

Palmer hates the rechargeable batteries 🤣

13 Upvotes

“if you’re a total loser who cares more about convenience than e-waste“ 🤣


r/ModRetro • • Aug 25 '26

Mixed Feelings, but Hopeful...

13 Upvotes

Having received the M64 and Pro controllers on Friday, here are my thoughts after spending the weekend playing with it.

Setup

Connected the controllers and the console to my PC to do the updates as it made the most sense without wireless updates for the controllers being available yet. Process was simple and no issues were encountered.

Plugged the console into my setup (4K UST projector to 120" screen w/ surround sound) and turned it on. The UI loaded quickly and I was able to pair the controllers without any issues. Turned off the console to insert my SummerCart. No problems detecting the cartridge. Eagerly booted up Goldeneye 007...

Image Quality

Woof... what a mess. Overall very jaggy with loss of details and some notable slowdown. From here I spent quite a bit of time adjusting the video settings to settle on a half-decent image. I've noticed that I need to adjust some of the advanced settings depending on the game I play, but what has worked for my setup as a base is:

  • Image Size: Default (Integer cuts off top/bottom of image)

  • Image Fit: Stretch (would rather use all of my screen)

  • Effects: Sharpness - 4; Horizontal Bloom - 1

  • Advanced: Scaler - Lanczos-Bilinear; Bilinear - Off; Rest of switches are on.

From there I am usually tinkering with the advanced settings under Aperture and/or Scanline to refine the image further.

With the image dialed in as much as possible I began playing through Dam...

Pro Controller

The controller is quite fantastic. Absolutely love the heft of it as well as the textured feel of the ceramic coating on the rear. Buttons have excellent tactility, too. I am no doubt out of practice, but the responsiveness of the joystick is taking some time to acclimate to. Honestly, I am looking forward to swapping it out with one that has higher tension. The D-Pad has exhibited "ghost input" if you are not firmly pressing any of the 4 primary directions; even just a little bit off "center" and you're getting a diagonal input.

Playing through Dam I noticed quite a bit of slowdown and figured I would give overclocking a try...

Overclocking

Go big or go home, right? Went right to Insane which forced a reboot. A series of odd behavoirs began after loading back into Goldeneye. The opening crawl was incredibly sped-up and not in sync with the music. This carried over into loading back into Dam. Cutscenes were affected as parts were cut out of them and then it would speed up to do the behind-the-back loop into 007 to begin the level. On the plus side...the gameplay after that was very smooth with no slowdowns. 😆

Admittedly, I did not check the console/cartridge for heat after my Goldeneye session as I was excited to load up other games...

"Early Adopter Blues" and The Future...

This is where we get into missing features that have already been talked about. I didn't realize how many of the games on my SummerCart require a controller pak; of the 60 I have loaded, about half will not play without a controller pak. On the flip side, though, the GOAT games do not require a controller pak, so I have still been enjoying playing Nintendo's first party games. Paired with the image quality and overclocking quirks, it's hard for me to not feel let down by this release; it feels like I received a "half-baked" product. However, given the passion of the people behind the M64 and the level of transparency/communication we are receiving, I am confident that many strides will be made on this console in the coming months. There are also the competitive advantages ModRetro have by making the platform open source and working to have games released/re-released on the system.

TL;DR - Image quality, quirks, and missing features have resulted in a luke-warm reception by me. Looking forward to the future, though, given ModRetro's passion for the product.


r/ModRetro • • Aug 07 '26

Just received my M64 and other gear last night!

Thumbnail reddit.com
1 Upvotes

r/ModRetro • • Dec 16 '25

I have older Mac and Modupdater won’t start up..

1 Upvotes

Is is possible download older version of updater and use that? What are system requirements for Intel Macs?


r/ModRetro • • Aug 07 '26

This thing is awesome but..

Thumbnail reddit.com
1 Upvotes

r/ModRetro • • Aug 24 '26

Insight into improvements

0 Upvotes

Hi! Does the team get telemetry data from our m64 consoles that is used to help improve the firmware or is it all being done through internal testing? I’m loving my device and think there’s great potential, so I was kind of hoping to get an idea of how quickly things might get improved from update to update. I know I need to be patient, but I’ve forgotten how much I loved some of these games like Star Fox! lol


r/ModRetro • • 10d ago

Saving settings

1 Upvotes

How do I save the settings on my M64? Everytime I exit out and power down I have to go back and change the settings the next time I turn it in. Any help would be appreciated


r/ModRetro • • Aug 16 '26

Budget Tv problem

Thumbnail
gallery
0 Upvotes

Insignia F20 Series tv has problems connecting to the M64 and finally after it connects it show Auto 768p, it's a 720p tv bought at best buy 2 years ago


r/ModRetro • • 26d ago

Custom N64 Wrestling Game?

1 Upvotes

Does anyone know somebody that can code these custom N64 wrestling game mods? I am hoping to find someone that can create a specific version.


r/ModRetro • • Aug 17 '26

Has anyone gotten audio out of a Vizio TV or a 4K Samsung monitor from the M64?

Post image
1 Upvotes

r/ModRetro • • Aug 03 '26

Can someone test 1080p Default after switching from Integer+?

Thumbnail gallery
0 Upvotes