CAM6 VS gbs-control

Compare CAM6 vs gbs-control and see what are their differences.

SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
surveyjs.io
featured
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
CAM6 gbs-control
6 50
32 752
- -
2.1 4.8
9 months ago 7 days ago
JavaScript C
Apache License 2.0 GNU General Public License v3.0 only
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.

CAM6

Posts with mentions or reviews of CAM6. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-11-21.
  • Programming the CAM-6 Cellular Automata Machine Hardware in Forth (CAM6 Simulator demo)
    1 project | /r/Forth | 14 Dec 2022
    Github Repo: https://github.com/SimHacker/CAM6/
  • Ask HN: What weird technical scene are you fond/part of?
    25 projects | news.ycombinator.com | 21 Nov 2022
    https://www.youtube.com

    I hate it when a program I wrote mocks me. In Lex Fridman's interview of Steven Wolfram, he demonstrates the machine learning functions in Mathematica by taking a photo of himself, which identifies him as a .... (I won't give it away):

    https://www.youtube.com/watch?v=ez773teNFYA&t=2h20m05s

    Here's a video I recently recorded of the CAM-6 simulator I implemented decades ago, and rewrote in JavaScript a few years ago.

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

    I recorded that demo to show to Norman Margolus, who co-wrote the book and wrote the CAM6 PC Forth code and many rules, so it's pretty long and technical and starts out showing lots of code, but I'm sure you'll totally get and appreciate it. I linked to a pdf copy of the book in the comments, as well as the source code and playable app.

    Demo of Don Hopkins' CAM6 Cellular Automata Machine simulator.

    Live App: https://donhopkins.com/home/CAM6

    Github Repo: https://github.com/SimHacker/CAM6/

    Javacript Source Code: https://github.com/SimHacker/CAM6/blob/master/javascript/CAM...

    PDF of CAM6 Book: https://donhopkins.com/home/cam-book.pdf

    Comments from the code:

        // This code originally started life as a CAM6 simulator written in C
  • Theory of Self Reproducing Automata [pdf]
    1 project | news.ycombinator.com | 24 Sep 2022
    https://news.ycombinator.com/item?id=22738268

    DonHopkins on March 31, 2020 | parent | context | favorite | on: Von Neumann Universal Constructor

    Here's some stuff about that I posted in an earlier discussion, and transcribed from his book, "Theory of Self-Reproducing Automata".

    His concept of self-reproducing mutating probabilistic quantum mechanical machine evolution is quite fascinating and terrifying at the same time (or outside of time), potentially much more powerful and dangerous than mere physical nanotechnology "gray goo" and universe-infesting self replicating von Neumann probes:

    Can Programming Be Liberated from the von Neumann Style? (1977) [pdf] (thocp.net)

    https://news.ycombinator.com/item?id=21855249

    https://news.ycombinator.com/item?id=21858465

    John von Neuman's 29 state cellular automata machine is (ironically) a classical decidedly "non von Neumann architecture".

    https://en.wikipedia.org/wiki/Von_Neumann_cellular_automaton

    He wrote the book on "Theory of Self-Reproducing Automata":

    https://archive.org/details/theoryofselfrepr00vonn_0

    He designed a 29 state cellular automata architecture to implement a universal constructor that could reproduce itself (which he worked out on paper, amazingly):

    https://en.wikipedia.org/wiki/Von_Neumann_universal_construc...

    He actually philosophized about three different kinds of universal constructors at different levels of reality:

    First, the purely deterministic and relatively harmless mathematical kind referenced above, an idealized abstract 29 state cellular automata, which could reproduce itself with a Universal Constructor, but was quite brittle, synchronous, and intolerant of errors. These have been digitally implemented in the real world on modern computing machinery, and they make great virtual pets, kind of like digital tribbles, but not as cute and fuzzy.

    https://github.com/SimHacker/CAM6/blob/master/javascript/CAM...

    Second, the physical mechanical and potentially dangerous kind, which is robust and error tolerant enough to work in the real world (given enough resources), and is now a popular theme in sci-fi: the self reproducing robot swarms called "Von Neumann Probes" on the astronomical scale, or "Gray Goo" on the nanotech scale.

    https://en.wikipedia.org/wiki/Self-replicating_spacecraft#Vo...

    https://grey-goo.fandom.com/wiki/Von_Neumann_probe

    >The von Neumann probe, nicknamed the Goo, was a self-replicating nanomass capable of traversing through keyholes, which are wormholes in space. The probe was named after Hungarian-American scientist John von Neumann, who popularized the idea of self-replicating machines.

    Third, the probabilistic quantum mechanical kind, which could mutate and model evolutionary processes, and rip holes in the space-time continuum, which he unfortunately (or fortunately, the the sake of humanity) didn't have time to fully explore before his tragic death.

    p. 99 of "Theory of Self-Reproducing Automata":

    >Von Neumann had been interested in the applications of probability theory throughout his career; his work on the foundations of quantum mechanics and his theory of games are examples. When he became interested in automata, it was natural for him to apply probability theory here also. The Third Lecture of Part I of the present work is devoted to this subject. His "Probabilistic Logics and the Synthesis of Reliable Organisms from Unreliable Components" is the first work on probabilistic automata, that is, automata in which the transitions between states are probabilistic rather than deterministic. Whenever he discussed self-reproduction, he mentioned mutations, which are random changes of elements (cf. p. 86 above and Sec. 1.7.4.2 below). In Section 1.1.2.1 above and Section 1.8 below he posed the problems of modeling evolutionary processes in the framework of automata theory, of quantizing natural selection, and of explaining how highly efficient, complex, powerful automata can evolve from inefficient, simple, weak automata. A complete solution to these problems would give us a probabilistic model of self-reproduction and evolution. [9]

    [9] For some related work, see J. H. Holland, "Outline for a Logical Theory of Adaptive Systems", and "Concerning Efficient Adaptive Systems".

    https://www.deepdyve.com/lp/association-for-computing-machin...

    https://deepblue.lib.umich.edu/bitstream/handle/2027.42/5578...

    https://www.worldscientific.com/worldscibooks/10.1142/10841

    Ericson2314 3 months ago [-]

    > Although I refer to conventional languages as "von Neumann languages" to take note of their origin and style, I do not, of course, blame the great mathematician for their complexity. In fact, some might say that I bear some responsibility for that problem.

    From the paper. Whew.

  • Show HN: Making a Falling Sand Simulator
    3 projects | news.ycombinator.com | 8 May 2022
    Typically a cellular automata simulation will have some edge condition like wrapping or mirroring an adjacent cell.

    A nice optimization trick is to make the cell buffers 2 cells wider and taller (or two times whatever the neighborhood radius is), and then before each generation you update the "gutter" by copying just the wrapped (or mirrored) pixels. Then your run the rule on the inset rectangle, and the code (in the inner loop) doesn't have to do bounds checking, and can assume there's a valid cell to read in all directions. That saves a hell of a lot of tests and branches in the inner loop.

    Also, the Margolus neighborhood can be defined in terms of the Moore neighborhood + vertical phase (even/odd row) + horizontal phase (even/odd column) + time phase (even/odd time). Then you can tell if you're at an even or odd step, and which of the four squares of the grid you're in, to know what to do.

    That's how the CAM6 worked in hardware: it used the x/y/time phases as additional bits of the index table lookup.

    https://github.com/SimHacker/CAM6/blob/master/javascript/CAM...

    Here's how my CAM6 emulator computes the Margolus lookup table index, based on the 9 Moore neighbors + phaseTime, phaseX, and phaseY:

                        function getTableIndexUnrotated(
  • Ask HN: What book changed your life?
    1 project | news.ycombinator.com | 19 Mar 2022
  • It's always been you, Canvas2D
    12 projects | news.ycombinator.com | 4 Mar 2022
    Oh, nicely done! Trying to code up cellular automata simulations are pretty much guaranteed to push my brains through my nostrils - I've never progressed far beyond classic Conway. Your CAM6 library[1] may be about to steal my weekend from me!

    [1] - https://github.com/SimHacker/CAM6

gbs-control

Posts with mentions or reviews of gbs-control. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-11-21.
  • Cheapest decent solution to connect/convert amiga 500+ scart signal to hdmi?
    1 project | /r/amiga | 9 Jun 2023
    I built a ESP8266 controlled GBS8200 as main scan converter. https://github.com/ramapcsx2/gbs-control You can get a GBS8200 for about 24$ + shipping and an ESP8266 doesn't cost much. And also it just needs basic solder skills. Not really complicated to build. Then you have a great VGA output. And that you can convert to HDMI with a cheap VGA-HDMI adapter. I personally use an old Eizo 5:4 VGA Monitor because of the aspect ratio but sometimes I do actually connect it to HDMI to record things in OBS.
  • Upscaling ITU BT.656 480i NTSC Video to SVGA 800x600
    1 project | /r/FPGA | 25 May 2023
    Try searching for GBS-CONTROL. You should probably start looking here: https://github.com/ramapcsx2/gbs-control
  • I just got this cruisn usa board from ebay and it seems to be giving an error code and no video. Anyone familiar with this?
    1 project | /r/arcade | 3 May 2023
    Some games also require you to move the sync signal over to the next pin, some games require sync signal to both pins at once. It can take some fiddling for a few games but I've always gotten it working eventually. It could help to also go ahead and upgrade the board with GBS control. I have my Rush setup that way and it's pretty handy being able to adjust the picture wirelessly with my phone.
  • Best N64 to HDMI converter?
    1 project | /r/n64 | 26 Mar 2023
    In my opinion GBS-Control. https://github.com/ramapcsx2/gbs-control
  • Can some one with experience with GBS Control give me a hand? I can’t access the web interface
    1 project | /r/retrogaming | 9 Mar 2023
    Try some of the other URLs after connecting to the local wifi. https://github.com/ramapcsx2/gbs-control/wiki/Software-Setup
  • Just got my GBSControl in! Best picture clarity I've seen out of the Saturn thus far using RGBS cables on a modern flat panel.
    1 project | /r/SegaSaturn | 24 Feb 2023
  • Best/Budget Friendly CGA converter.
    1 project | /r/retrobattlestations | 11 Feb 2023
    Arcade "CGA" isn't real CGA, it's just analog 15 kHz RGB. You'd have to use something like this to convert the CGA from your computer into analog RGB if you want to feed it into one of those GBS-8200 boards. They're not very good unless you modify them anyway. I use an OSSC to convert analog RGB to HDMI, but that's more expensive.
  • I build a GBS-Control to use with my new Saturn. It works great!
    1 project | /r/retrogaming | 28 Dec 2022
    After a bit of research, I almost pre-ordered a RAD2X HDMI cable, but that would likely be around $85 after shipping, and wouldn't get here for a while. Also, it only works with the Saturn, while I was hoping to find a solution that will work with other retro consoles. Luckily, I came across this video by Voultar showing how to build a GBS-Control.
  • Ps1 to pc monitor
    1 project | /r/psx | 22 Nov 2022
    If you know how to wield a soldering iron then a GBS-8200 plus gbs-control firmware does a good job too for a much lower price, but that does get pretty technical.
  • Ask HN: What weird technical scene are you fond/part of?
    25 projects | news.ycombinator.com | 21 Nov 2022
    - Sometimes the web UI won't have 1280x960 checked, even if it's outputting a 960p signal. I don't know if this is connected to the vertical shift bug, or if .

    Again I'd have to dig into the GBS-C source code to find out why mode changing behaves oddly. There will be a lot of learning to do, understand the software state and chip registers and how they correlate to profile settings and input/output behavior. I suppose I could file a bug at https://github.com/ramapcsx2/gbs-control/issues, but somehow I feel reluctant to do so, partly because I didn't fully understand the setup and don't know if many of these bugs wouldn't happen on a VGA CRT, partly just learned helplessness and not knowing if my bug report is detailed enough or will be ignored or attacked, partly because I'd prefer to chat with the developers in Discord/Matrix outside of a higher-stakes formal bug report or a forum I've never posted at before.

What are some alternatives?

When comparing CAM6 and gbs-control you can also consider the following projects:

BezierInfo-2 - The development repo for the Primer on Bézier curves, https://pomax.github.io/bezierinfo

Custom-Resolution-Utility-ToastyX - Custom Resolution Utility for Windows by ToastyX, duplicated so the source won't be lost.

SVM-Face-and-Object-Detection-Shader - SVM using HOG descriptors implemented in fragment shaders

RGBtoHDMI - Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

GoJS, a JavaScript Library for HTML Diagrams - JavaScript diagramming library for interactive flowcharts, org charts, design tools, planning tools, visual languages.

h265ize - A node utility utilizing ffmpeg to encode videos with the hevc codec.

uBlock - uBlock Origin - An efficient blocker for Chromium and Firefox. Fast and lean.

waifu2x-converter-cpp - Improved fork of Waifu2X C++ using OpenCL and OpenCV

new-wave - Stack Computer Bytecode Interpreters: The New Wave

WeatherForecast - Android Weather Forecast App implemented in MVP Architecture using Kotlin

virtualagc - Virtual Apollo Guidance Computer (AGC) software

Mp4Composer-android - This library generate an Mp4 movie using Android MediaCodec API and apply filter, scale, trim, transcode, crop, timeScale, mute and rotate Mp4.