xovox / retrocrt Goto Github PK
View Code? Open in Web Editor NEWRetroPie on CRT! RetroTink, JAMMA, SCART & more!
License: GNU General Public License v3.0
RetroPie on CRT! RetroTink, JAMMA, SCART & more!
License: GNU General Public License v3.0
Coleco and Intellivision are horizontally squeezed.
They dont cover the full screen.
multiple users have complained that they're missing huge amounts of the screen on the top and bottom due to poor factory calibration
menu has been added to retrocrt_setup.sh, need to have it configured so everything that adjusts the resolution can read it and behave appropriately
Need to recalculate my timings using mme4crt & test them
These are games that utilized 240 wide screens, which were then rotated. They supposedly look awesome
Andromeda
Battle Lane! Vol. 5
BlockBuster
Burger Time - looks weird
Burnin' Rubber
Cook Race
Cosmos
Crazy Blocks
Dark Warrior
Darwin 4078
Dazzler
Digger
Disco No.1
Dommy
Dorodon
Eggs
Gold Bug
Graplop
Heart Attack
Hero
Hunchback Olympic
Hunchback
IPM Invader
Jackal
Jumping Jack
Lady Bug
Lock'n'Chase
Logger
Minky Monkey
MotoRace USA
Mr. Do!
Mr. Do's Castle
Mr. Do!
Mr. Do vs. Unicorns
Mr. Du!
Mr. Jong
Mr. Lo!
Mustache Boy
Night Star
Noah's Ark
Outline
Pro Soccer
Radar Zone
Raiders
Red Clash
Rock Duck
Scrambled Egg
Shot Rider
Sky Chuter
Space Fortress
Space Raider
Strike Bowling
Superbike
Tennis
The Berenstain Bears in Big Paw's Cave
Tokushu Butai Jackal
Top Gunner
Traverse USA / Zippy Race
Treasure Island
Tugboat
Video Eight Ball
Wall Street
World Tennis
Yankee DO!
Youma Ninpou Chou
Zero Hour
retrocrt_setup.sh should check to see if we're on a different branch & give the user the option to revert to master
Enabling tate mode in retroarch to rotate vertical games results in the rotated content being scaled in the same viewport as displayed with screen horizontal.
When writing ROM config files, like mspacman.zip.cfg, we should only change lines that we care about & not overwrite the entire file.
this may be better as an add-on package for RetroPie instead.
this is geared towards self-healing your retropie system
ensure autologin is enabled
ensure we have a good es_systems.cfg
backups written to /boot/retrocrt/backups/
restores
pi2jamma_controls=enable
asteroids is completely different with it on
this needs to be updated to point out how ansible works & the new rom cfg generator works
I'm not sure, but I think that specifying integer scaling plus only dictating horizontal resolution is the way to go
NTSC: 320x224, 256x224
PAL: 320x240, 256x240
Inclusion of Coleco and Intellivision in RetroCRT.yml
Hello. I've tried following the instructions exactly how they were laid out. I'm using the RetroTink Ultimate and component cables on a Raspberry pi 3B+. I've updated everything and still end up with very bad colors. I also made sure that dpi_output_format=0 was correct in the config file before starting the process. Any help?
I find that when I download and burn the image to the SD card it will boot up, however, if I have to reboot my Raspberry Pi 3b for any reason it does not reboot.
similar to, but not exactly, this
tmpfs /var/log tmpfs defaults,noatime,nosuid,nodev,noexec,mode=1755 0 0 tmpfs /tmp tmpfs defaults,noatime,nosuid,nodev,noexec,mode=1755 0 0 tmpfs /var/cache/apt tmpfs defaults,noatime,nosuid,nodev,noexec,mode=1755 0 0
I need to start using my database for everything
this keeps coming up & screwing up rsync/scp
Need to test out https://github.com/skeletoooooor/es-pixel-heaven
needs to be tested, if it works then awesome
All games run fine, just squished.
I'm using a VGA 15 KHz LCD Philips TV, hdmi_timings=320 1 16 30 34 240 1 2 3 22 0 0 0 60 0 6400000
do not work, however hdmi_timings=320 1 10 30 40 240 1 6 5 12 0 0 0 60 0 6400000 1
do work perfect in my Philips monitor.
I just have to try with a real CRT monitor, but I need to combine H-Sync and V-Sync for that.
Following directions posted here: https://github.com/xovox/RetroCRT/blob/master/MANUAL.md
To "Update RetroPie":
Run RetroPie Setup from the RetroPie screen in EmulationStation
Option U "Update"
"Yes" to update installed packages
Update underlying OS packages
I was NOT able to do the above. The developer said to report it here and attach these screenshots of the error (this was a CRT Retropie build so excuse the screenshots). I can't really add anything else as I don't really know what this means TBH...
According to a RetroRGB article the DPI has changed from previous models (source?). In my own tests, I can confirm that video output for Raspberry Pi 4 Model B using the hdmi_timings
provided in RetroCRT (RetroCRT3 "Dark Odyssey" Beta (20210617)) boot/config.txt files
, that the video output no longer functions properly (black screen).
The original work to get the new hdmi_timings
for Lakka appears to be from this forum post. These timings for Lakka are not suitable for EmulationStation in my experience. The resolution is scaled to a large horizontal value for what I'm assuming is pixel perfect scaling, with a matching pixel frequency. If relied on for solely rgui, the interface can be scaled accordingly. EmulationStation in my experience can not scale accordingly.
I found another user also attempting to solve these problems with the Raspberry Pi 4, although using the vga666 hat.
HDMI timings for RetroTink and other hats need to be configured to support Raspberry Pi 4.
I am not sure if anyone is working on this. I'll work on this when possible, although not my area of expertise.
updated ES isn't setting the resolution correctly
All other text mode interaction works fine, it's just before the individual games load
I shouldn't be overwriting what's currently in place, but i should just add to the very top of them with blockinfile & a template
pi@retropie:~ $ ./mme4crt 320 240 60 0 0 2
width : 320
height : 240
freq : 60.000000
shift : 0
super res : 0
mode : 2
pi@retropie:~ $ Powering on HDMI with explicit settings (DMT mode 87)
nothing happens, sadly. guess i'm missing something dumb. probably need to use in conjunction with tvservice
Hi and thank you for this project.
The setup
I have a RetroTink Ultimate connect to a Raspberry Pi 3B+ and the output I use is the 15-pin RGB connector. I use the RGBHV instead of RGBS on the on-board switch, as the VGA to RGB SCART cable I got is not properly syncing the image when set to RGBS. The output is connect to a European PAL TV which properly supports NTSC, I use it with real NTSC hardware. I have updated RetroPie and then RetroCRT, following a reboot.
RetroCRT image: RetroCRT-20200108-rpi3.7z (latest in the time I write this)
The problem
The output video does not fill the screen in any emulated machine horizontally, it has black borders left and right like huge overscan. I tried with the ROMs you have already in your image and I also tried real cartridges with the corresponding ROM. As expected, there is no difference. Attached screenshots are from a NTSC/J SEGA Mega Drive Model 1 and the corresponding emulator. Tested on both SCART enabled, NTSC compatible TVs I have and the behavior is the same.
The output fills the screen when starting up in the intro video and while in the menus.
Configuration files
config.txt
retrocrt.txt
Screenshots
RetroCRT | Real Hardware |
---|---|
As you can see there is a noticeable and annoying difference. I wonder if this is not happening on US CRT TVs via Component YPbPr.
Use this file to enable/disable pi2jamma
Enable a way through the text UI to allow people to change their branch
This has been broken for a while now. Thankfully, I found a neat little tool & figured out how to use it! I'm so super clever! Look at me! Will any ever actually read this?!
this depends on the xml-twig-tools package
The following is really slow at 2 seconds on my straight 3B, but i can just cache the result so it'll be quick the next time.
xml_grep \
--text_only \
"/gameList/game[@id='mspacman']/image" \
$HOME/RetroPie/roms/fba/gamelist.xml
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.