Progressive scan on composite

General GBZ-related chat goes here. Share ideas, tips and tricks, or ask questions that don't fit into the hardware/software help forums.
mariovisic
Posts: 15
Joined: Fri Jan 13, 2017 10:30 pm
Been thanked: 15 times

Progressive scan on composite

Post by mariovisic » Sat Jun 24, 2017 8:10 pm

Hi all

I've been using my game boy zero for a few months now, it's amazing. One thing that bothered me though was that the composite output on the raspberri pi was interlaced, for such a small screen it's less noticable but still annoying, some games it's more obvious where text will shift up/down 1 pixel every frame and appear to shimmer, or a sprite will do the same. It can make playing the game boy for long periods of time straining.

The pi never used to be able to output a progressive signal over the composite output, but in March it received an update to allow it to work :) You can see the discussion about it at Github https://github.com/raspberrypi/firmware/issues/683

On a CRT display you would get a stable image and nice scanlines but on my LCD display it doesn't produce scanlines, it does however stabilise the image dramatically. No more shakey text and shimmering sprites.

Here's how you go about it. Firstly update your Pis firmware to the latest stable version by running

Code: Select all

sudo apt-get update; sudo apt-get dist-upgrade
. Once you're running the latest version you can add the following line to your /boot/config.txt:

Code: Select all

sdtv_mode=16

You can check its working by running:

Code: Select all

tvservice -s
. The output should look like:
state 0x40001 [NTSC 4:3], 720x480 @ 60.00Hz, progressive
Let me know how you go :)

User avatar
jostie94
Posts: 51
Joined: Sat Apr 01, 2017 3:34 am
Location: the netherlands
Has thanked: 5 times
Been thanked: 28 times

Re: Progressive scan on composite

Post by jostie94 » Tue Jun 27, 2017 6:46 pm

thanks for the tip! :P

Code: Select all

sdtv_mode=2
worked best for me.
beforeShow
Image
afterShow
Image
I found this page about video options in config.txt for more info :)
my GBZ builds:
1) http://www.sudomod.com/forum/viewtopic.php?f=9&t=3197
------------------------------------------------------------------------------------------

User avatar
redled
Posts: 27
Joined: Mon Aug 14, 2017 4:40 pm
Location: San Francisco
Has thanked: 39 times
Been thanked: 4 times

Re: Progressive scan on composite

Post by redled » Mon Sep 11, 2017 9:25 pm

jostie94 wrote:
Tue Jun 27, 2017 6:46 pm

Code: Select all

sdtv_mode=2
worked best for me.
Worked better for me as well! Thanks for that.

Although I'm still not satisfied with the "static" and harshness of the refresh rate on this Version 8 screen...

codeman0624
Posts: 109
Joined: Wed Nov 23, 2016 10:19 am
Has thanked: 3 times
Been thanked: 74 times

Re: Progressive scan on composite

Post by codeman0624 » Tue Sep 12, 2017 7:19 am

redled wrote:
Mon Sep 11, 2017 9:25 pm
Worked better for me as well! Thanks for that.

Although I'm still not satisfied with the "static" and harshness of the refresh rate on this Version 8 screen...
Can you maybe start a new question thread about this? It would be helpful to see detailed pictures of your driver board, and the connections from it back to the RPi. Would also be good to see pictures of the screen, and the static you're referring to.

User avatar
Robochris
Posts: 310
Joined: Thu Feb 16, 2017 7:49 am
Location: Ohio
Has thanked: 82 times
Been thanked: 41 times

Re: Progressive scan on composite

Post by Robochris » Wed Sep 27, 2017 8:32 pm

This helped a ton on my build. Thanks guys!

mariovisic
Posts: 15
Joined: Fri Jan 13, 2017 10:30 pm
Been thanked: 15 times

Re: Progressive scan on composite

Post by mariovisic » Sat Oct 07, 2017 8:31 pm

Setting

Code: Select all

sdtv_mode=2
will simply set the output to PAL interlaced. The reason why the menu may look a bit better is that PAL is a higher resolution (576 visible lines instead of 480 lines).

While the game menu will have more resolution; the games you're emulating will all be designed to run in NTSC (assuming they are NTSC roms). So extra resolution won't make your games look at any better; moving to a progressive image instead of an interlaced one will however make your games look better and stop flickering.

The reason why we prefer NTSC roms is that many games don't make use of all 576 lines in the PAL region, they simply draw blank borders on top/bottom of the image, NTSC also runs at 60hz rather than 50hz so gameplay is more fluid.

Hope that helps :)

User avatar
FlashyFrank
Posts: 133
Joined: Tue Feb 13, 2018 3:22 pm
Location: Portland, Oregon
Has thanked: 42 times
Been thanked: 24 times

Re: Progressive scan on composite

Post by FlashyFrank » Fri Feb 23, 2018 5:10 pm

When I add "sdtv_mode=16" to my config file it makes my screen scroll up in a repeating loop.

User avatar
tinkerBOY
Posts: 710
Joined: Tue May 30, 2017 4:00 am
Has thanked: 294 times
Been thanked: 206 times

Re: Progressive scan on composite

Post by tinkerBOY » Fri Feb 23, 2018 9:18 pm

FlashyFrank wrote:
Fri Feb 23, 2018 5:10 pm
When I add "sdtv_mode=16" to my config file it makes my screen scroll up in a repeating loop.
I get the same result when I tested it on 2 different 3.5" screens.
New! tinkerBOY PowerSwitch v1.0 with Safe Shutdown
Game Boy Zero Controllers available @ tinkerBOY.xyz * Support
tinkerBOY Controller v3.0 - built-in usb controller, usb audio, and usb hub
tinkerBOY Controller v2.0 - GPIO buttons and builtin PWM Audio and Amplifier
tinkerBOY Controller v1.1 - simple pcb button
* DPI Adapter - better display for GBZ
* keyboard converters - IBM XT/AT Soarer's Converter | ADB to USB Converter

User avatar
Helder
Trailblazer
Trailblazer
Posts: 2985
Joined: Thu May 05, 2016 8:33 am
Location: Rogers, AR
Has thanked: 1459 times
Been thanked: 3114 times

Re: Progressive scan on composite

Post by Helder » Sat Feb 24, 2018 12:42 pm

That's what happens when an NTSC 60Hz signal gets a PAL 50Hz signal. Incompatible frequency and video mode.
Chat with me and other members On Discord

Don't contact me about obtaining my board files (as you will not get them). If my Boards or PCB Kits are sold out, they will be restocked as soon as I can get them and there is demand for them. You can join the mailing list on my Website to be notified when they are available.


Helder's Game Tech Website

We will not support any cloned work so don't come to us with technical issues to resolve, go talk to the cloner for help.

User avatar
FlashyFrank
Posts: 133
Joined: Tue Feb 13, 2018 3:22 pm
Location: Portland, Oregon
Has thanked: 42 times
Been thanked: 24 times

Re: Progressive scan on composite

Post by FlashyFrank » Tue Mar 06, 2018 8:03 pm

Helder wrote:
Sat Feb 24, 2018 12:42 pm
That's what happens when an NTSC 60Hz signal gets a PAL 50Hz signal. Incompatible frequency and video mode.
So why is this working for others? Are they using PAL screens? How can I get this to work on my screen?

Post Reply

Who is online

Users browsing this forum: No registered users and 1 guest