Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Vice after update

9 views
Skip to first unread message

m...@privacy.net

unread,
Mar 8, 2022, 10:05:47 AM3/8/22
to
Recently I updated my Vice emulator on Ubuntu 21.10 from the repository
to version 3.5. Now it doesn't work anymore. It complains that it cannot
find the (Commodore)kernel. That is however there where it belongs in
/usr/lib/vice. How do I tell the program where to look for these
auxillary files?

Andreas Kohlbach

unread,
Mar 8, 2022, 8:54:38 PM3/8/22
to
Hah, had a similar problem.

VICE seems to have moved its config from ~/.vice/vicerc to
~/.config/vice/vicerc without copying the config of the old file. I
assume that also other settings are ignored?

If you know the path of your kernal (it will later also ask for the
chargen and basic), you can o the command line:

x64 -kernel /path/to/kernal -chargen /path/to/chargen -basic /path/to/basic

After the emulator initialized save the config. After that a simple "x64"
or click on the VICE up should work again.

[My problem]

After I realized that and that ~/.vice is no longer used, I put the
kernal, chargen and basic in there and told VICE were they are (see
above). But when I wanted to do the same for xvic (VIC-20) I realized the
three files for it have the same filenames as for the C64. Thus overwrite
them when copying over there.

On my old computer file locations are a mess. I for example have

/usr/lib/vice/C64/kernal

as well as

/usr/lib/vice/data/C64/kernal

But on the new machine /usr/lib/vice/ already exists, but is empty.

Am I supposed to create directories there to move the various kernal and
other files in there? Or is there a better location?

Short: Any Linux (preferred Debian-) user has x64, xvic and others
working, and then tell where the kernal and other files are located?
--
Andreas

m...@privacy.net

unread,
Mar 10, 2022, 5:20:54 PM3/10/22
to
Thank you for your reply. Telling frankly, I don't really like the above
mentioned somewhat tedious solution. But now I have a better one :-)

I looked up the handbook. 405 poorly written pages! Fortunately on page
19 I found where Vice looks for all of its files. The first place is
~/.local/share so I copied /usr/lib/vice to that directory. It works now.

I'm fed up with Ubuntu :-(

Andreas Kohlbach

unread,
Mar 10, 2022, 8:01:50 PM3/10/22
to
On Thu, 10 Mar 2022 23:20:51 +0100, m...@privacy.net wrote:
>
> Andreas Kohlbach wrote:
>
>> [My problem]
>> After I realized that and that ~/.vice is no longer used, I put the
>> kernal, chargen and basic in there and told VICE were they are (see
>> above). But when I wanted to do the same for xvic (VIC-20) I realized the
>> three files for it have the same filenames as for the C64. Thus overwrite
>> them when copying over there.
>> On my old computer file locations are a mess. I for example have
>> /usr/lib/vice/C64/kernal
>> as well as
>> /usr/lib/vice/data/C64/kernal
>> But on the new machine /usr/lib/vice/ already exists, but is empty.
>> Am I supposed to create directories there to move the various kernal
>> and
>> other files in there? Or is there a better location?
>> Short: Any Linux (preferred Debian-) user has x64, xvic and others
>> working, and then tell where the kernal and other files are located?
>>
>
> Thank you for your reply. Telling frankly, I don't really like the
> above mentioned somewhat tedious solution. But now I have a better
> one :-)
>
> I looked up the handbook. 405 poorly written pages! Fortunately on
> page 19 I found where Vice looks for all of its files. The first place
> is ~/.local/share so I copied /usr/lib/vice to that directory. It
> works now.

Can you please list the contents of your ~/.local/share and /usr/lib/vice
for me?

> I'm fed up with Ubuntu :-(

Suppose it's not Ubuntu's fault. The "problem" might be that Windows'
VICE comes with kernal et al already in the right place after
installation, whereas Linux doesn't even have these files.

And - umm - why is that Windows had them? AFAIK both the Windows and
Linux version of VICE are freeware.
--
Andreas

http://www.ankman.de/commodore-64-sid-music/

m...@privacy.net

unread,
Mar 11, 2022, 7:18:30 PM3/11/22
to
/usr/lib/vice$ ls
C128 C64 C64DTV CBM-II DRIVES PET PLUS4 PRINTER SCPU64 VIC20

These are directories. Their content had been taken from from the source
tarball or the Windows binary - I don't remember exactly. Anyway, I just
copied the directories over.

~/.local/share/vice$ ls
C128 C64 C64DTV CBM-II DRIVES PET PLUS4 PRINTER SCPU64 VIC20

>> I'm fed up with Ubuntu :-(
>
> Suppose it's not Ubuntu's fault. The "problem" might be that Windows'
> VICE comes with kernal et al already in the right place after
> installation, whereas Linux doesn't even have these files.

Sure it's Ubuntu's fault! They are the ones who compile and at compile
time set the directory for auxillary files like ROM images and such.
What they've done is totally inconsistent with the handbook. They messed
up the place for the binaries and ROMS. According to the handbook there
should be 3 directories where Vice looks for the files. Only the first
directory under .local/share works. They should have changed the place
for binaries AND files, instead they just changed the place for the
files, once again giving a shit about standards.

> And - umm - why is that Windows had them? AFAIK both the Windows and
> Linux version of VICE are freeware.

I don't understand it either.



0 new messages