You installed Commodore 64 Emulator Vice (x64) and you can’t type in it? Fixing the “Cannot load keymap ‘x11_sym.vkm'” error

Commodore 64 Emulator
Commodore 64 Emulator
See the "About VICE" command for more info.

XRandR: XRandR reports current display: 1600x900@60
Loading system file `/home/jason/.vice/C64/kernal'.
C64MEM: Kernal rev #3.
Loading system file `/home/jason/.vice/C64/basic'.
Loading system file `/home/jason/.vice/C64/chargen'.
Loading system file `/home/jason/.vice/PRINTER/mps803'.
Error - ROM /home/jason/.vice/PRINTER/mps803: short file.
MPS-803: Error - Could not load MPS-803 charset 'mps803'.
MPS-803: Error - Cannot load palette file `mps803.vpl'.
NL10: Error - Could not load NL-10 ROM file 'nl10-cbm'.
Loading system file `/home/jason/.vice/DRIVES/dos1541'.
IECDriveROM: Warning - Unknown 1541 ROM image.  Sum: 1988651.
Loading system file `/home/jason/.vice/DRIVES/d1541II'.
IECDriveROM: Error - 1570 ROM image not found.  Hardware-level 1570 emulation is not available.
Loading system file `/home/jason/.vice/DRIVES/dos1571'.
Loading system file `/home/jason/.vice/DRIVES/dos1581'.
IECDriveROM: Error - 2000 ROM image not found.  Hardware-level 2000 emulation is not available.
IECDriveROM: Error - 4000 ROM image not found.  Hardware-level 4000 emulation is not available.
Loading system file `/home/jason/.vice/DRIVES/dos2031'.
Loading system file `/home/jason/.vice/DRIVES/dos2040'.
Loading system file `/home/jason/.vice/DRIVES/dos3040'.
Loading system file `/home/jason/.vice/DRIVES/dos4040'.
Loading system file `/home/jason/.vice/DRIVES/dos1001'.
Drive: Finished loading ROM images.
Sound: Available sound devices: pulse alsa uss dummy fs dump wav voc iff aiff soundmovie
Keyboard: Error - Cannot load keymap `x11_sym.vkm'.
Joystick: Linux joystick interface initialization...
Joystick: /dev/input/js0 is Logitech Logitech Dual Action
Joystick: Built in driver version: 2.1.0
Joystick: Kernel driver version  : 2.1.0
Joystick: Warning - Cannot open joystick device `/dev/input/js1'.
Joystick: Warning - Cannot open joystick device `/dev/input/js2'.
Joystick: Warning - Cannot open joystick device `/dev/input/js3'.
Joystick: Warning - Cannot open joystick device `/dev/input/js4'.
Joystick: Warning - Cannot open joystick device `/dev/input/js5'.
Main CPU: starting at ($FFFC).
Main CPU: RESET.
Sound: Opened device `pulse', speed 44100Hz, fragment size 11ms, buffer size 104ms
reSID: MOS6581, filter on, sampling rate 44100Hz - fast
Drive 8: RESET.

Vice
From the user’s perspective, this appears to be a variant of Vice bug #223410 where the Vice system files aren’t being located correctly. In that particular bug, the files were not being copied into the $PREFIX/lib/vice directory (typically /usr/lib/vice). So it is only partially related. With the issue of building Vice 64bit, the files ARE being installed and correctly into $PREFIX/lib64/vice but the application is still looking in $PREFIX/lib/vice. This is easily worked around though:

sudo ln -s /usr/lib64/vice /usr/lib/vice

Get it here! Perl DBD::Sybase 1.14.01 for Active State Perl 5.16 Windows XP/Vista/7/8 32bit AND 64bit

Assuming that you installed Sybase SDK OpenClient 15.7.

Sybase Openclient is included in the Sybase Developer’s Kit, and ASE PC Client. If you don’t have a license, you can download the ASE 15.7 Developer Edition for Windows which will include it.

Install ActiveState Perl from http://www.activestate.com (free) and install DBI if it isn’t already installed.  It should be but you never know…

  1. Start -> ActiveState Perl -> Perl Package Manager
  2. install DBI
  3. exit

Now, the easy part.  Install the DBD-Sybase-1.14 1.14 PPM:

  1. download DBD-Sybase-1.14
  2. extract zip file to temporary directory (e.g. c:\test)
  3. Start -> Run -> cmd.exe (as Administrator if Vista or Windows 7)
  4. cd \test
  5. ppm install DBD-Sybase.ppd
  6. exit

That’s it :)

It should automatically install the DBD::Sybase for Perl 5.16 32bit or 64bit depending on which version of Active State Perl you have installed.

UPDATE (March 6th, 2013):

The PPM is fixed now. Please let me know of any issues.