Giter Site home page Giter Site logo

xovox / retrocrt Goto Github PK

View Code? Open in Web Editor NEW
41.0 3.0 6.0 17.66 MB

RetroPie on CRT! RetroTink, JAMMA, SCART & more!

License: GNU General Public License v3.0

Shell 71.18% C 18.35% Jinja 10.47%
raspberry-pi composite retropie crt games video rgb linux ntsc retropie-setup

retrocrt's Introduction

Some License Nonsense

RetroCRT :: Utility suite to configure RetroPie for a CRT

Copyright (C) 2021 Duncan Brown (https://github.com/xovox)

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.

RetroCRT's Future

I haven't needed to update RetroCRT for a while, everything works as I'd expect it to. There are features I'd like to add, but over all it's fairly mature.

RetroCRT

RetroCRT is a suite of tools designed to make RetroPie gaming on 15khz CRTs easy and user friendly. This only covers video output, JAMMA controls will be a separate project to increase maintainability.

The biggest advantage RetroCRT has over other RetroPie 15khz CRT toolsets/distributions is we're only updating configuration files line-by-line, so updating RetroPie should never be an issue. This means that RetroCRT should be able to coexist with RetroPie and probably almost everything else you're running.

RetroCRT Emulator Support

RetroCRT only supports Libretro cores, with a few exceptions. If you find a Libretro core that's not properly configured when you launch it, please see the issues page and file a new issue if you don't see your platform already requested

Installation

See the manual.

Supported Hardware

What You Get

  • My 240p EmulationStation theme, RetroCRT 240p!
  • Only updates required lines in configs, preserving your personal customizations!
  • 240p test suite roms for several console platforms!
  • Easy installation!
  • Pixel-perfect console emulation!
  • Pixel-perfect arcade emulation for most games!
    • This is achieved with on-load screen resolution changes!
  • Automatic rotation for vertical games!
  • Installation of additional 15khz CRT Friendly EmulationStation themes!
  • No system messages on boot/shutdown/reboot!
  • My unbridled enthusiasm about building this project!

Troubleshooting

Before doing anything else, update RetroCRT! You can do this in the RetroPie screen in EmulationStation.

If that doesn't fix it, see the troubleshooting doc.

Notes on Resolutions

This is a hobby project, so I've made moves to make everything as simple & maintainable as possible.
The platforms I've been using this on are calibrated exclusively for 320x240 & 1920x240, and that's how RetroCRT behaves. You will see black borders around games that are < 240p, this is by design, I calculate aspect ratios based on vertical resolution. For example, 224p is calculated as follows (1920 / 4

To keep my hobby project maintainable, RetroCRT will use only 2 resolutions while you use it: 320x240 for console & EmulationStation as well as game play running 1920x240. This means that any game that runs < 240 will have black borders. I calculate correct aspect ratios for all games based on vertical resolution by calculating vertical percentage times max horizontal output, like (224 / 240) * 1920 = 1785.60 which is rounded up to the nearest even #. Hardware output resolution of 224p for uncalibrated sets is eventually coming, but I don't have alot of time to maintain this project.

Media

Most of this media is outdated as it's based on my previous theme

Videos

Photo

Resources

  • The manual has a ton of info, read this to get up to speed

Footnotes

Splash music is Master Boot Record's After Burner

I am not affiliated with RetroPie, Mike Chi, RetroTink, pi2jamma, or anyone else. I'm doing this as a personal project.

Shout out to Vykran for the initial groundwork, though he seems to be PAL & I'm NTSC... which brought us to where we are now.

                                                       .
                                                       ;\
                                                      /  \
                                                      `.  i          ,^^--.
                                                   ___  i  \        /      \              ,',^-_
                                                  /   \ !   \       |       |            / /   /
                                                  \   /  \   \      |       ;      ,__. |    ,'
                                                   4 |    \   `.    |      /      (    `   __>
                                                 ,_| |_.   \    `-__>      >.      `---'\ /
                                                /,.   ..\   `.               `.         | |
                                                U |   | U     `.               \    ,--~   ~--.
--~~~~--_       _--~~~~--_       _--~~~~--_       _--~~~~--_    \  _--~~~~--_   \  /_--~~~~--_ \
         `.   ,'          `.   ,'          `.   ,'          `.  |,'          `.  \,'          `.
           \ /              \ /              \ /              \ /              \ /              \

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.