[Worklog] Vectronix - Raster to Vector CRT Display

Bubberiffic

.
2025 3rd Place
Joined
Mar 12, 2023
Messages
69
Likes
182
Location
Grand Rapids, MI
Portables
3
Vectronix - A Custom Vector CRT Game System

Introduction:
Around December of 2025 and January of 2026, I fiddled with the idea of creating a Vector CRT similar to the Vectrex. I had a good starting point with custom amplifiers that I made, but they didn't really go anywhere—so I'm starting again here hopefully to finish it! This project was intended to be my submission for the 2026 BitBuilt Summer Competition, but I got stuck with some issues that I thought I should wait on. I've since then added a bunch of progress images from January of 2026, and I plan to continue updates. I'm making lots of progress, so if you're interested, please Like this post!

I really appreciate that I won 3rd place in the 2025 Summer Competition, that seriously means the world! Thanks so much everyone for your support on my previous projects.

1/8/2026:
A CRT TV draws images in a line-by-line format sort of like a printer. That format of drawing images is called a raster image. Old Atari Games and the Vectrex use a vector CRT that only draws images from point to point. This removes the ability of drawing standard video, but allows for really neat glowing lines and bullets in games that can't be found or replicated any other way. A vector monitor works similar to how a Tube oscilloscope works in XY mode. I hijacked the inputs off of the raster yoke (the magnetic pair of inductors that steer the beam in the X and Y direction, one coil for each axis). I bought an audio amplifier pair using the TDA2050 (similar to the amplifiers out of a laser galvanometer).
IMG_5778.webp

IMG_5780.webp


1/11/2026:
The issue with the current amplifiers are that they are AC-coupled, which doesn't work for drawing vector graphics since sharp corners can get smoothed out from capacitors in the circuit, so I modded the amps for each axis. I also bought a cheap DC-in switching power supply, since the axes work like a 2D coordinate grid, to move the beam negative, the beam needs to be driven with a negative voltage.
IMG_5810.webp

You can see the issue with the AC coupling vs. the DC coupling. The yellow channel is the signal out of the ESP32, and the blue signal is out of the amplifier. See the signal corners getting rounded off?
IMG_5793.webp

The circuit trying to draw the letter "A".
IMG_5866.webp


1/13/2026:
I thought that some of the distortion could be because the yoke was a raster yoke. Basically, a vector yoke has the same inductance and resistance values across both axes, the yoke in a raster CRT usually can't make those quick jumps since the only thing that has to move super fast is the horizontal coil compared to the small movement that the vertical coil makes.
The resistance of the Vertical Coil in ohms.
IMG_5849.webp

The inductance of the Horizontal Coil in mH.
IMG_6228.webp

I also wired the circuit on prototyping board, which was way better than working with breadboards. Also, breadboards can have stray capacitance, which is not good for vector signal integrity.
IMG_5813.webp


1/26/2026:
I redesigned the amplifier boards with the DC-coupling parts with some help from @cheese. Here is the spaghetti-mess of wires that is testing this project.
IMG_6153.webp

After referencing signals and image quality, it was not good and very distorted always, so I thought I'd give winding a vector yoke a shot. I also experimented with adding blanking by having a 2N3904 reference an assigned blanking pin on the ESP32 that I made in my test program.
Screenshot_2026-01-25_193940.webp
IMG_6151.webp


2/1/2026:
I had to mentally prepare myself to rewind the yoke. I removed the epoxy by chipping it away and used 28 AWG magnet wire. The rewinding of the yoke is done by unwinding the vertical coil and rewinding it with new wire.
IMG_6237.webp

IMG_6241.webp

Unfortunately, this didn't work. I think the reason that this did not work was because it was such a small yoke to begin with. It caused the amps to short since the resistance across the new yoke was very little; which was an issue that I figured could happen, but I still gave it a shot.

2/9/2026:
I gave making a larger one a shot to see if I could get any other results. This was off of a necked RF Goldstar 13" set from 1996.
IMG_7347.webp

This one ended up working better, but still not that great. (note from 11/4/2026: I think that with my current setup of everything, this yoke would work really well on a CRT, I'll probably give it a shot sometime).

2/10/2026:
I finally got around to putting the custom amplifiers together (one board per axis).
IMG_6210.webp
IMG_6209.webp

They worked a lot better than the original solutions, but if the beam had to move fast at all (like what it would need to to maintain persistence of vision) the picture would distort. Basically, if the picture was more than a very simple shape, the image would be ruined.

Examples of the distortion effect that I was seeing:
IMG_6138.webp
IMG_5864.webp

IMG_6143.webp
IMG_6139.webp
IMG_6142.webp


4/4/2026:
I took a break from this project since I was stuck mentally and electronically that this point. I thought that if I ever got it working that reverse-engineering the power supply board would be a good start, so I did.
IMG_7185.webp
IMG_7277.webp
IMG_7278.webp

I desoldered all of the components and scanned the board to have as reference when making a schematic. I have not tested if it works or not, but everything should work for the board.

6/5/2026:
While I did build initial "concepts" before this project (there are now images above! there were not images above this when I wrote this originally)... I'm completely starting over with all of the parts and progress on this project, and I'm only starting with the knowledge I've learned from my trial-and-error from the past research I’ve done. Those initial concepts aren't even comparable to anything that will be done on this project, I just thought that I should share that to be transparent!

6/13/2026:
Over the past few days I've been hard at work designing a Vector Amplifier/Deflection PCB to scale up the signal generated by either an authentic Atari Vector PCB or a Micro-Controller with DACs. In the past, I made an AMP that uses the TDA2050 AB-Class Audio Amplifier, which worked to scale the image up on a tube, but introduced lots of noise and such to my understanding.

This time around for the start of this project, I want to use Transistors to amplify the X and Y signals. An online blogger and electronic hobbyist, Jürgen Müller has an open-source XY Deflection Schematic, so I started with that as a base, and then modified it. I designed the PCB on my own as I do for all of my projects. I just sent off the order and ordered all the parts that I should need, so I'm looking forward to when those arrive! The Transistors used are the TIP41C and the TIP42C High-Power Transistor(s).
352f4913bd00736d928820e1816e6f23.webp

6115b485667d5db08d1a64a2ccb95501.webp
 
Last edited:
6/29/2026:
The PCBs that I designed finally have arrived along with all of the components! I soldered everything together and put an Atari Test Pattern on the screen to test with a Raster Yoke. For those who don't know CRTs use a magnetic deflection coil called a yoke. The electron beam is steered back and forth horizontally many times per second while vertically it only has to move a little bit per frame of video; because of this, the snappiness of vector graphics can be held back due to these limitations. The boards work great, and I couldn't be happier so far!
IMG_8741.webp

IMG_8737.webp

Test Images:
IMG_8736.webp

IMG_8708.webp

image.webp

I plan to rewind the vertical deflection yoke to allow the image to be less distorted and wider. Also, in the photos above, the yoke has been rotated 90°, so the vertical is technically in the horizontal position (just in case you were wondering).
 
Last edited:
How's this project going? Joined to check in... looks great!
Thanks for your support so far! Progress is a little slow right now since I’ve been busy with exams.

I’m working on an update soon. I’m just facing some physics problems with it at the moment.

Thanks so much for your interest! I plan on working it closer to November!
 
Last edited:
Episode VI: Return of the Vectors

10/27/26:
After finishing the VectorPad for this year's Summer Building Competition, I was taking a break from any of my projects I was working on since I had midterms, but then I finished my exams. So the next best thing to do was to get out the old parts and put everything back together!
IMG_0461.webp

The keen-eyed among you may have noticed the extra resistor in parallel on the driver board. That allows the transistor pair to draw more current which increases the amplitude! The reason that I stopped working on this project back then was because I couldn't figure out some of the image distortion problems. I even thought about switching to a Watchman-style tube (picture from 4/14/2026):
Screenshot 2026-11-04 165809.webp

Check out the test pattern now!
IMG_0457.webp


10/28/2026:
The issue in the center region in the last image is called crossover distortion. The output stage is a TIP41/TIP42 pair driven through a diode, which supplies only one diode drop of bias. Switching between the two transistors needs about two, so there’s a dead zone of roughly 0.6 V where neither transistor conducts. The LT1227 has to jump across that gap every time the current changes direction. With the yoke’s inductance in the loop it can’t do that cleanly, so there's a stall in the drawing output, that is why there is weird geometry towards the edges too.

The issue went away when I touched the LT1227 pins for the vertical output, the reason that it went away was because the interference from my hand covered up that issue.
test022.webp
test02.webp

Obviously that introduces a lot of noise to the picture, so I needed to find a better solution obviously. The solution was to connect PIN6 from the LT1227 to the output stage via a 1/2W 100Ω right before the fuse; this works because, inside the window where the image distorts, the op amp drives the yoke directly through the resistor. The voltage across it is at most about 0.6 V, so that’s only a few milliamps. That’s enough to keep the feedback loop in control and carry the current smoothly through zero. Once the current grows, one of the transistors switches on and takes over. The resistor then carries only a few milliamps and has pretty much no effect on the output. This ended up working great, so I tacked on that change to the driver board (obviously this will all be implemented in a final nice-looking PCB).
IMG_0502 - Copy.webp


10/30/2026:
Over the summer I also worked on porting the arcade game Asteroids to the ESP32. A similar thing has been done before but it is not super accurate to the original game, so I gave it a shot. I used that as a base to then port Lunar Lander to the ESP32 as well.
There is no blanking control currently (the ability to turn the electron gun on and off across gaps), but I will add it soon.
I plan on sharing more photos later, but here's some I took when testing:
IMG_0483.webp
IMG_0486.webp
IMG_0488.webp

I also swapped the tube to a different RF set for testing purposes, the other one was fine, but I didn't want to risk burning the phosphors on that one, so I switch to the COBY set instead, the tube's glass is scuffed and scratched, so I'm willing to donate it for science.
 
Last edited:
Back
Top