I got an arcade vga 3000 card when I first got into this and also a d9800 monitor. I wasn't happy with the inability to customize each resolutions refresh rate to the game, or use more exact resolutions that the d9800 could do. Since that time, I've found ways to do this with a combination of Soft15khz and ATI cards in general. The sad thing is this method Doesn't work with Arcade VGA cards because they are non-standard ATI cards with hacked video bios's in them. So They are actually limited compared to other ATI cards, wish they would open up the API to control them the same as normal ATI cards to dynamically alter the refresh rates. They do have a new utility, and it looks interesting, but oddly seems to be a direct copy of what I and others have been working on for all other ATI cards. So it's not really to me a plus unless they allow us to do what we've been able to do with normal ATI cards on the AVGA card too. So I feel that you can buy an ATI card cheeper than any AVGA card, that has way more power, and use Soft15khz and get much more diverse resolutions with it. Although of course they allow the API to be used by 3rd party software, then the cards will be a bit of an advantage just since they do have the BIOS show before booting into the OS. To me it would be awesome for them to open that API up, and allow my switchres program to work with the cards like it does with every other ATI card. Currently with my d9800 and any normal ATI card, with switchres Soft15khz plus some ATI drivers accepting more custom modelines from Calamity, I can perfectly match any games original resolution/refresh rate. Something that AVGA could not do currently, and seems they are now attempting to do the same as what we've achieved, yet not an open API which I think would be the best to allow competition in software development on setting up the modelines on the cards.
The ArcadeVGA card does not have a "hacked" BIOS, no hacking was involved in its development. In fact the BIOS was developed by ATI to our specs.
The new Arcadeperfect utility is not a copy of anything. In fact I was not even aware of the utility you mention. The question is, can it change vertical refresh and other timings on the fly with hotkeys?
It would be possible to create infinite resolutions using the Arcadeperfect utility but there is not really any point in doing this because tweaking existing has the same results.
I have not found any way of dynamically changing the size of the windows desktop but if there is one I could add this.
I could also produce a DLL which could be used to communicate directly with the card (the Arcadeperfect program bypasses the drivers) but not convinced it would be all that beneficial.
There is another issue which needs to be considered, the ArcadeVGA card allows a lower minimum pixel clock value than standard cards, which do not go low enough for most of the arcade resolutions.
Wow, that's really cool, I didn't realize that about it being developed by ATI, definitely a good selling point there. I had the experience with it in Linux (using the newest DRM/KMS the AMD guy has been working on) of not even working, total blury text and out of range frequencies. So from that, and asking him about it and him acting like the card couldn't be supported because it was an 'unofficial' bios, I got the idea it was no known by them.
Off topic, but possibly if you had ATI help the employee they have doing Linux development, Alex Deucher, at least make the card work under Linux normally. I'm guessing there's some setup for the ATOM bios they are missing, it's even missing the correct ID for it which I fixed in a patch I have but then it has other issues (just the AVGA 3000, older ones work decent in Linux). Just to me with the test of running in Linux, it should act as a normal video card, although also this means in theory it'd be able to possibly take some advantage of the bios there too for Arcade purposes.
I like the minimum clock idea of the card, although general many older Nvidia and Radeon video cards can go down to 3Mhz that I've tested, but of course there's a few bad eggs and newer ones don't in the drivers it seems. Also the AVGA has the different OS support and can really do 15khz at boot start. So that's why the AVGA is very interesting to me, and this tool is the thing it was missing, I've just been wanting more control of it so this is good stuff seeing this utility come about. The missing part of it is just that extra mile of being able to not use the utility, or if so have the utility take a full modeline (I need to look at the .rsi file format to see, do you have an example? I don't have a Windows test box up right now to play with it. It might already be something I could create .rsi files and really push the full desired resolution/modeline into the card, seeing an example would help me know.).
Can you have a very large modeline table on the AVGA, how many modelines?, in testing we found that around 130 probably is a modeline table size that can fully push a d9800 monitor to completely match each game in mame (of course some a little off here and there). So it's limited by HxW entries, and changes the timings of each of those predefined ones, or can it add more of them or change existing ones? I figured the HxW entries are static, or can't be changed unless you would reboot, same as a normal Radeon cards registry custom resolution table. Although you are saying it could produce infinite resolutions on the fly, so I'm guessing it basically should be able to do what we do with switchres and normal radeon drivers, but do it better with the AVGA

. So does it really need modeline tables at all then, guess I'm not fully understanding if there's a fixed table in the card it's working off of or the card can really be setup to output without the need to work off that table.
I think it'd be great to see a DLL to allow us to give it a shot at working with the card, might not seem like there'd be a benefit but you never know what people can produce when given the chance. I think we can show that with this kind of control of the card, we should be able to do the resolution tweaking on the fly itself and avoid any users having to mess with it too much at all. A lot of the advantage is in the modeline calculation combined with the monitor specs, which for the most part there's just a handful of different monitor specs (like generic CGA, CGA that's a little higher freq slightly, EGA, d9800 that can continuously range between 15.25-38KHz) That's what we've done with switchres already, and so seeing this on an AVGA card would be interesting. I do think we can produce something that you'll find really useful from such an API/DLL.
I guess to the key about the D9800 you must realize is it really can do full range of 15.25-38KHz, I talked to the Wells Gardner guy about it and he confirmed it's true and fine to do so, so we can really match any resolution with it and it can utilize many different modelines that are quite out of the 15.75KHz range to display vertical games on in horizontally and other things. I can display pacman perfectlyk at 400x288 on it at 60.61Hz (and it's 18.9KHz), so we should be able to do that with the AVGA too using an API (can your tool do this currently, is this possible to do in the future?).
Here's an example, can we program a modeline of this type into the AVGA? This is what the d9800 can do and make pacman look very nice...
# pacman 400x288@60.61 18.9091Khz
ModeLine "400x288x60.61" 10.286545 400 424 472 544 288 291 295 312 -HSync -VSync
There's a few tricky video timing settings in the ranges for it you must use for the front porch/backporch/sync pulses in each range inside of that 15-38KHz larger range, a user would have to do a lot of tweaking to get there and we can do this all automatically with calculations in switchres. So that is a good example where we definitely could benefit, and also shows you the reason it's needed and it's already working currently so it's tested and looks good.