Note: this version of CRT Emudriver is obsolete. This version is only useful for Windows XP users. Windows 7 and newer users should check CRT Emudriver 2.0 instead (don't mind the "beta" in its name, it's a fully working release). Even if you're still using Windows XP, it's recommended that along with CRT Emudriver 1.2b, you use the new updated CRT Tools instead of the old ones, as these are synchronized with GroovyMAME, and will make your life much easier.


C R T  E m u d r i v e r   1 . 2 b

CRT Emudriver is a patched version of Catalyst 6.5/9.3/13.1 ATI Drivers, for ATI Radeon cards and Windows XP 32/64-bit and Windows 7-64-bit operating systems. Its purpose is to improve some features related to low resolution video modes and their use in emulation on CRT screens, TV and arcade monitors.

These drivers will allow you to obtain the best of GroovyMAME and other emulators. They come with a table of pre-installed video modes that GroovyMAME expects to find and use. After installing, you can use VMMaker to better adjust the mode list in order to fit your particular monitor type.

CRT Emudriver's main features as compared to regular drivers are:

  - Support for dynamic modeline reprogramming without the need to restart the system.

  - The number of video modes supported is double that of regular Catalyst drivers, which are limited to 60 custom video modes you can define and have available simultaneously. The total number of  modelines supported by each driver version is:

      - CRT Emudriver, based on Catalyst 6.5 XP-32:      200 modes
      - CRT Emudriver, based on Catalyst 6.5 XP-64:      120 modes
      - CRT Emudriver, based on Catalyst 9.3 XP-32/64: 120 modes
      - CRT Emudriver, based on Catalyst 13.1 W7-64:    120 modes

  - Fixed support for real 320x and 400x resolutions, that with regular Catalyst drivers are hardcoded as doublescanned modes.

There are several versions of CRT Emudriver. You must select the one that fits your operating system and video card:



W i n d o w s   X P   d o w n l o a d s

Under Windows XP, we support the range from the Radeon 7000 up to the Radeon HD 4xxx family, in either 32 and 64-bit versions of the operating system. Older cards are supported by the version based on Catalyst 6.5. Newer cards are supported by the one based on Catalyst 9.3. Some cards are supported by both 6.5 and 9.3 versions, in this case it's recommended to use the 9.3.

Download CRT Emudriver 1.2b (Catalyst 6.5) for Windows XP-32 + VMMaker + Arcade_OSD 1.4b
Download CRT Emudriver 1.2b (Catalyst 6.5) for Windows XP-64 + VMMaker + Arcade_OSD 1.4b

Download CRT Emudriver 1.2b (Catalyst 9.3) for Windows XP-32 + VMMaker + Arcade_OSD 1.4b
Download CRT Emudriver 1.2b (Catalyst 9.3) for Windows XP-64 + VMMaker + Arcade_OSD 1.4b

Below is a reference of the cards supported by each version:

Catalyst 6.5: ATI Radeon 7000, 7200, 7500, 8500, 9000, 9100, 9200, 9250, 9500, 9550, 9600, 9700, 9800, X300, X550, X600, X700, X800, X850, X1300, X1600, X1800, 1900, X1950, ArcadeVGA 9200/9250, etc.

Catalyst 9.3: ATI Radeon 9500, 9550, 9600, 9700, 9800, X300, X550, X600, X700, X740, X800, X850, X1050, X1200, X1300, X1550, X1600, X1650, X1800, X1900, X1950, HD 2350, HD 2400, HD 2600, HD 2900, HD 3200, HD 3300, HD 3400, HD 3410, HD 3450, HD 3550, HD 3570, HD 3600, HD 3610, HD 3690, HD 3730, HD 3750, HD 3800, HD 3830, HD 3850, HD 3870, HD 4230, HD 4250, HD 4350, HD 4550, HD 4570, HD 4580, HD 4650, HD 4670, HD 4730, HD 4750, HD 4800, HD 4850, HD 4870, HD 4890, etc.

Video cards marked in red are supported, but they don't support low pixel clocks. For these cards, you will need to use the DotClockMin = 8.0 option in vmmaker.ini in order to scale low resolutions horizontally.

After restart, you will need to manually select one of the 15 kHz modes from Arcade OSD.



W i n d o w s   7   d o w n l o a d s

Under Windows 7, we support the Radeon HD 2xxx, HD 3xxx and Radeon HD 4xxx families, only for the 64-bit version of the operating system.

Download CRT Emudriver 1.2b (Catalyst 13.1) for Windows 7-64 + VMMaker + Arcade_OSD 1.4b

When installing CRT Emudriver in Windows 7, some extra caution must be taken:

1.- Run the Setup program with ADMIN RIGHTS enabled.
2.- DO NOT restart the system when W7 prompts you to do so, let the Setup program finish, allow it to set TEST mode on.
3.- CRT Emudriver for W7 doesn't boot in 15 kHz automatically after restart. You need to manually enable a 15 kHz mode from Arcade OSD.
4.- Remind to always run VMMaker with ADMIN RIGHTS.
5.- Windows 7 does not support "magic" resolutions. Use "super" resolutions instead.



V M M a k e r   &   A r c a d e   O S D   u p d a t e d   d o w n l o a d

The driver packages above are not updated so often. For convenience, a small package containing only up-to-date versions of VMMaker and Arcade OSD is offered as a separate download. Make sure to always use the most recent version:

Download VMMaker + Arcade OSD 1.4b

A T O M - 1 5   v 1 . 6   -   A T O M B I O S   1 5 / 2 5 / 3 1   k H z   M o d d e r

WARNING!: THIS SOFTWARE IS EXPERIMENTAL. USE AT YOUR OWN RISK. THIS SOFTWARE HAS THE POTENTIAL OF LEAVING YOUR VIDEO CARD IN AN UNUSABLE STATE. Before you use this software, please make sure you understand the consequences of flashing a faulty or wrong BIOS to your video card. You WILL NOT be able to boot your system in order to restore the original BIOS. Usually you will need a PC which motherboard has TWO display card sockets and a second usable video card in order to be able to boot the system and flash the bricked display card back into its original state. Keep in mind that the motherboard's integrated GPU usually DO NOT serve this purpose because it's automatically disabled by the BIOS as soon as an AGP or PCI-e video card is plugged in. Always use the ORIGINAL BIOS image obtained from your physical card when using this program.


A T O M - 1 5   v 1 . 6   d o w n l o a d





O v e r v i e w

https://geedorah.com/eiusdemmodi/eius_img/atom-15.png

ATOM-15 is an experimental tool designed to customize the video output of ATI/AMD display cards based on the ATOMBIOS firmware (probably all models since the Radeon X800). It works by modifying the BIOS firmware in such a way that the output frequencies of all video modes are adjusted into the user's specified frequency ranges. Its purpose is to reduce the possibility of sending pontentially dangerous frequencies during the BIOS post and loading process of the operating system, when using these cards with standard resolution and multi-sync CRT monitors.

Bear in mind that the modifications applied to the firmware only operate during the BIOS post and the operating system loading process. Once the operating system device drivers take control of the display card it will behave exactly the same as any normal card. This means that you will need to use system specific methods in order to customize the video output from the operating system itself, provided these methods are available.

This is a research project. It has been possible thanks to the documentation publicly available in the Linux open source drivers (ATOMBIOS headers and hardware registers for the different asics).



A T O M - 1 5   u s a g e

ATOM-15 is quite simple to use. Simply open the bios image (*.bin or *.rom). If the BIOS format is recognized, the "Patch BIOS" button will become active. Now select your monitor operational ranges by ticking their corresponding checkboxes. Then press "Patch BIOS". If everything goes well, you will have a modified BIOS image (marked with the "-mod" suffix) ready to work.

You can select one, two, or three of the provided ranges, in order to match your monitor's capabilities. Keep in mind that ATOM-15 will always try to recalculate each BIOS' native mode into the range which results in a better picture quality, from the ranges you allow it to work with. For instance:

- If both 15 and 31 kHz ranges are selected, then 640 x 480 will be calculated in the 31 kHz range, to avoid using an interlaced mode.

- If both 25 and 31 kHz ranges are selected, then 1024 x 768 will be calculated in the 25 kHz range, as interlaced, to avoid requiring big black borders.

Besides, ATOM-15 will always readjust the vertical frequency so it falls within the 50-60 Hz range. This will prevent 31 kHz arcade monitors to go out of sync due to 400-line BIOS modes that have a native vertical frequency of 70 Hz although their horizontal frequency is 31 kHz.

For a detailed log of the BIOS native modes and how they're modified, use the "View log" button.



F l a s h   t o o l s

You will need third party software in order to obtain the BIOS from your display card, and to flash the modified BIOS back to the card. Your options are:

- ATIFlash: for MS-DOS. Download here. How-to here.
    1) Boot into MS-DOS from a bootable USB disk, with atiflash.exe in it.
    2) atiflash -s 0 bios.rom
    3) Reboot, into Windows and use atom-15.exe to patch the BIOS, put it in your USB disk.
    4) Boot again into MS-DOS.
    5) atiflash -p 0 bios-mod.rom
    6) Reboot
    * Make sure to use short names in MS-DOS (8 characters + 3 for extension).
    * Caution: "-p 0" and "-s 0" point to the first PCI device. Check this in case you have more than one video card installed.

- ATI Winflash: for Windows. Download here.
    1) cd C:\atiwinflash
    2) atiflash -s 0 bios.rom
    3) Use atom-15.exe to patch the BIOS.
    4) atiflash -p 0 bios-mod.rom
    5) Reboot
    * Caution: "-p 0" and "-s 0" point to the first PCI device. Check this in case you have more than one video card installed.

While ATI Winflash is very convenient, our preference is for ATIFlash (it requires creating an MS-DOS usb boot disk), because from MS-DOS you can test your patched BIOS before actually flashing it to the card, by means of "lbios", as explained below.



U s i n g   t h e   B I O S   l o a d e r   l b i o s . c o m

lbios.com is a simple BIOS loader. It loads a BIOS image into the system's RAM so it takes control of the video card instead of its own ROM BIOS. You can use this tool before actually flashing the patched BIOS to the video card, to reduce the chances of flashing your card with a faulty BIOS. It is not guaranteed however that a BIOS that works when loaded into the RAM won't leave your card unusable later when flashed to the actual hardware: you're warned. But definitely, if the system hangs after running lbios, then DO NOT flash the BIOS. The effects of lbios are not persistent, everything will be back to normal after restarting the system.

lbios must be run from MS-DOS command line:

   c:\lbios romname.rom

To actually do a proper testing of the patched BIOS, you'll need to switch to different video modes, both standard and VESA ones. For this task, I find this tool to be the most convenient.



U E F I   n o t e s

ATOM-15 is not guaranteed to work with UEFI bios. It may work as long as the UEFI code uses VESA modes. If this is the case, notice that probably UEFI will require the VESA mode 1024 x 768 to be available. This will be true if either the 25 or 31 kHz ranges are used.

Unfortunately 1024 x 768 is not possible for the 15 kHz range, so this mode is disabled when only the 15 kHz range is used. In this case, entering the UEFI setup will result in a black screen.


S o u r c e   c o d e

The full source code of this program for the PowerBASIC 10.04 compiler is available here.


Special thanks to Ves, Cools and ID4 for helping me testing this software.

253

(0 replies, posted in Calamity's application software)

Donations. CRT Emudriver, GroovyMAME/UME, ATOM-15 projects.

The CRT Emudriver, as well as its related tools VMMaker and Arcade OSD, are conceived as free software, being, as they are, part of an experimental project that grows every day, thanks to the shared experience of hundreds of users. This project owes its existence to the knowledge that expert users have made freely available on the web during the last years.

The GroovyMAME/UME project (initially created by Chris Kennedy, currently mantained by me) is tightly related to VMMaker, being most of its development now shared between the two projects.

The ATOM-15 project is an experimental tool designed to customize the video output of ATI/AMD display cards based on the ATOMBIOS firmware.

If you feel like making a donation to these projects, you're welcome to do so by using this button:

https://www.paypalobjects.com/en_US/i/btn/btn_donate_SM.gif

Notice that the Groovy Arcade Linux project is mantained by a different person: Ves. So if you wish to support this specific project then it's fair to donate him directly from the link found on the project's site at Google Code.