Arvid - changelist in 2015

[ main page ] [ news & download page ]

2015.11.28: the new 15bit stuff

  • New schematic and a PCB layout supporting 15bit graphics. There is an optional header on the PCB for tate switch and coin button. This is a significant redesign with different GPIOs used and different solution for the board startup.

  • New firmware for your BBB and BBG. Use along with the latest schematic 03b. I had to modify the GPIO pin wiring, so it is not compatible with the old 12bit hardware.
    As mentioned before there's more video modes added, plus support for tate switch & coin button.

  • New arvidmame, based on more recent mame0163, ported to several operating systems. Requires the new hardware and firmware for 15bit graphics. Linux versions have extra headless build that doesn't require xwindows server to be installed on your machine. The benefit of that is there is more memory and cpu power for the emulator and also start-up is simplified if used in a cab. Just start the emulator from /etc/rc.local (no user logging or other input needed).

  •  

    2015.11.15: another WIP update...

  • I've made a PCB for Arvid 0.3b, so it's no longer a bunch of wires on the breadboard. As a result the videocard is less fragile and looks more like a proper Beaglebone cape.
    The gerber files for the PCB will be free to download and use.


    Arvid 0.3b on top of Beaglebone Green.

  • I no longer use transceiver as it caused power issues when Beaglebone was running off the USB power. I could see parts of the screen changed brightness as the power intermittently dropped voltage. I tried to correct it by using capacitors which helped to a degree, but still sometimes the picture flicked and spoiled the experience. I replaced the transceiver by quad bilateral switch (74HC4066N) and the power issues are gone - Hurray!
  • (update 2015.11.17) DRC issue on win64 port of Arvidmame 0163 fixed. It works perfectly now, I was missing the X64_WINDOWS_ABI preprocessor symbol. I guess the release is coming soon then...
    There is a slight issue with DRC on the Windows build of Arvidmame 0163. Basically using the DRC crashes the emulator atm.. If DRC is turned off it works fine. Let's see what I can do about it...
  • I've been testing Arvid on more TVs just to know whether there are any compatibility issues. Here are some pics (sorry for the quality, my phone is not great for that).


    Daewoo TV - Korean game on a Korean TV... small issues with geometry in the bottom right corner. Otherwise clear and colorful picture with well defined scanlines.


    Hitachi - perfect geometry, colors too bright and greenish. Didn't have time to fiddle with colors , also scan-lines not so visible (maybe because the black was too bright). Overall positive result.

  •  

    2015.08.31: just an update of the project progress...

  • I have the 15 bit graphics working now, just need to make few snapshots and draw a schematics and connection schema for you. It's definitely worth switching to RGB555 as it improves the graphics in many games (made since 1987 and up). The old 12 bit graphics (RGB444) will not be supported in the new release any more.
  • I have made few more video modes. It's 240 (old Konami games), 392 (SNK) and 400 (Williams, Midway). As usuall more than 40 refresh rates go with each of them as well.
  • I'm working on new Arvidmame which will be based on more recent mame version 0.163. It works quite well on my linux Intel32 machine (drc enabled) and Arm32 (no drc unfortunately). Other ports (Win & Mac) will take some more time to produce... stay tuned :)
  •  

    2015.07.03: new arvid client & server version 0.2c, arvidmame released!

  • crude fix of lost packet issue occurring on saturated networks
  • arvid-client: multi CPU core frame-buffer compression. If your machine has multiple CPU cores then arvid-client uses all of them in parallel to compress the frame buffer. This allows quicker compression of the frame-buffer.
  • arvid-client: added support for non-blocking blit of the frame-buffer. When enabled, then blit function doesn't wait for frame-buffer compression and transfer, but returns ASAP. This allows the main thread to quickly continue to produce new frame content. The drawback is increased latency of 1 extra frame between the main app and the video result on the TV screen.
  • arvidmame: inital versions released for linux-arm32, linux-intel32, linux-amd64 (all linux version are headless so there is no need for Xorg), osx-intel-64bit, win-intel-64bit (both use SDL for input and sound). The arvid-mame is based on sdlmame0.136. Source code with compilation scripts are included. NOTE! Requires latest arvid server (0.2c) installed on BBB.
  •  

    2015.05.06: circuit version 0.2b

  • fixed startup issue of BBB by using SN74LS245N transceiver in between Blue and Green DAC signals
  •  

    2015.04.26: version 0.2

  • initial public release