Jump to content
IGNORED

Artifact color - Atari 7800 emulation


Tidus79001

Recommended Posts

Is color artifacting possible to emulate?  If so do an of the Atari 7800 emulators have this as a feature?  Just curious if this is possible for a game such a Tower Toppler since it made use of artifacts color.  Emulation drastically changes the look of the game for the worse.

Link to comment
Share on other sites

9 minutes ago, Tidus79001 said:

Is color artifacting possible to emulate?

Yes.

9 minutes ago, Tidus79001 said:

If so do an of the Atari 7800 emulators have this as a feature?

A7800.

10 minutes ago, Tidus79001 said:

Just curious if this is possible for a game such a Tower Toppler since it made use of artifacts color.  Emulation without CRT artifacting drastically changes the look of the game for the worse.

FTFY. ;)

image.thumb.png.6569852f6babb9f42ab487e6d843de31.png

:)

  • Like 2
Link to comment
Share on other sites

8 minutes ago, Trebor said:

Yes.

A7800.

FTFY. ;)

image.thumb.png.6569852f6babb9f42ab487e6d843de31.png

:)

@Trebor

Can you tell me how to enable color artifacts in A7800?  I looked at the video settings and didn't see anything obvious that said artifacts ( am sure it isn't only be default as my screen in Tower Topper doesn't look anything near that in A7800).  Tried searching on how to do this but couldn't find any details on it.  I am sure it snit difficult to do but I am just not finding how to do it.  If you could tell me how to enable it it would greatly appreciate it.  Thank you!

Link to comment
Share on other sites

From the A7800 manual:

image.png.8d3f1ab9cab47adc99f5b2683acfb578.png

 

image.thumb.png.f97482e0a6e670167e97e03c60198cfd.png

The key takeaways are having "bgfx" set under the 7800.ini file for "video" option, and then with the emulator running, leveraging "hlsl" effect will give you options:

image.png.32bd512431d06947177a2259e32b18da.png

"Enable Adjustments" should be "On" and "Enable NTSC" should be "On".

 

It is most definitely not the most user friendly, and as advised in manual:

image.thumb.png.e5e95fea009a2c35ba052aaff69558fa.png

 

This is a feature inherited from MAME, for better and worse. ;)

 

For me, it is definitely worth the effort and time.  It gives the experience a much closer to actual CRT feel:

image.thumb.png.06dfad82cde054cb49ec5c41bf8ce49c.png

  • Like 1
Link to comment
Share on other sites

4 hours ago, Tidus79001 said:

Thanks!  It looks amazing now.

Awesome!  Glad to read that :)

 

Depending on your preference, and if you're feeling really adventurous, you can tweak the various settings to obtain an output anywhere from 'Poor RF' to 'Excellent S-Video'.

 

If you're shooting for excellent S-Video, it's easier and cleaner to go with "crt-geom-deluxe', instead of 'hlsl' as the effect. Though, as with original hardware, utilizing S-Video, you'll lose the artifacting needed for Tower Toppler. 

 

I recommend turning down the "Shadow Mask Amount" when using "hlsl", or "Shadow mask strength" when using "crt-geom-deluxe", to brightening things up a bit.

 

Here's a quick example of "crt-geom-deluxe":

image.thumb.png.fc91197b041c344a9de6f8ff870aa7fa.png

 

Lock-in any changes permanently by editing the respective *.json file under the chains folder (I.E. A7800\bgfx\chains\crt-geom-deluxe.json)

 

File can be edited with anything as simple as Notepad, or something more robust, like Visual Basic.

 

Here's a comparison of effect HLSL and CRT-GEOM-DELUXE leveraging video bgfx.

image.thumb.png.b2972769f1ced780273e2d41982a8458.pngimage.thumb.png.6d639f90432bb33ce0a49fb8594fa572.png

 

Click the respective image to blow up bigger for better distinction between the two.

  • Like 2
Link to comment
Share on other sites

There seems to be an issue with the emulation hardware accelerated drivers and nVidia cards I'm guessing? Because all other modes work great but as soon as I enable HLSL mode, the entire thing comes to a crawl with less than a frame per second and totally unplayable. Audio is also skipping and general messed up in this mode for me?

 

@Trebor what hardware configuration do you advise to run A7800 in HLSL mode properly then?

 

Link to comment
Share on other sites

 

9 hours ago, -^CrossBow^- said:

There seems to be an issue with the emulation hardware accelerated drivers and nVidia cards I'm guessing? Because all other modes work great but as soon as I enable HLSL mode, the entire thing comes to a crawl with less than a frame per second and totally unplayable. Audio is also skipping and general messed up in this mode for me?

 

@Trebor what hardware configuration do you advise to run A7800 in HLSL mode properly then?

I utilizing a NVIDIA GeForce GTX 1660 Ti without issue.  Driver Date: 1/15/2023.  Driver Version: 31.0.15.2824

 

Additionally, I've had this system for a few years, have kept up with all updates, including different drivers, and never experienced an issue.

 

For your system specifically, it may be a driver issue, or perhaps something else.

 

Just to be sure what is being leveraged under a7800.ini is...

 

image.png.ff682426f2e81a0364e6bc512e7e45cc.png

 

...and not:

image.png.84c7b31d8deda6fb2ebd27a46607e6b2.png

 

The "hlsl" setting is set as the "Window 0, Screen 0 Effect:" inside the 'Tab' menu while A7800 is running. 

 

If "hlsl" is being used as the video driver itself under OSD VIDEO OPTIONS, instead of "bgfx", there is a much higher chance to experience performance issues and other system requirements need to be met.  For example, it requires DirectX 9.0c full redistribution (AKA "End-User Runtimes June 2010") to be installed, regardless of what may already be installed on the system.

 

Ideally, with bgfx as video, and effect to be hlsl, inside a7800.ini, it should appears as such under the respective sections:

 

image.png.b96dd3c78c9af22b5b9bdddde83547de.png

image.png.1ede859ade9fd6bac75bab3e8ec257e3.png

 

Placing the pound/hashtag turns off utilizing the line, but does serve as a nice placeholder for a reminder of what has been used previously.  For example, I am currently utilizing the white.png shadow mask; however, the default, and what was leveraged previously, is slot-mask.png. 

 

The aforementioned "crt-geom-deluxe" can be utilized instead of "hlsl" as the screen chains (AKA "Window 0 Screen 0 Effect:").  Each screen chain has its own set of video tweakable options that will be listed inside the respective *.json file in the chains folder, permanently modifiable there, or temporary modified when tweak via the 'Tab' menu options while the emulator is running.

Link to comment
Share on other sites

I think it is an issue with newer nVidia drivers then. I've got an RTX 2070 installed along with a now 'old' i7 - 9700k CPU. All other modes seem to work great but the hlsl mode brings the entire emulator to a crawl. My CPU only reports about 20% usage with the emu running, but the GPU is showing 100% usage and all memory being used?! So yeah it must be something with the new drivers. But I don't typically downgrade my drivers unless there is a HUGE issue and this one doesn't quite qualify. But I will mess around with it a bit and see if there are any driver tweaks I can do outside of the emulator to help.

 

 

Link to comment
Share on other sites

Thanks for the hlsl settings, the game (and everything else) looks better.

 

Sadly, A7800/MAME doesn't save the video settings so here's what you need in the a7800.ini file:

#
# BGFX POST-PROCESSING OPTIONS
#

(All other settings)

bgfx_screen_chains        hlsl

 

And the hlsl.json file in the bgfx/chains folder should have these lines after the comments:

{ "type": "intenum", "name": "adjustments", "text": "Enable Adjustments", "default": 1, "max": 1, "min": 0, "step": 1, "format": "%s", "screen": "any", "strings": [ "Off", "On" ] },

{ "type": "intenum", "name": "ntsc", "text": "Enable NTSC", "default":  1, "max": 1, "min": 0, "step": 1, "format": "%s", "screen": "any", "strings": [ "Off", "On" ] },

 

Though the NTSC settings "should" be On by default...

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...