Giter VIP home page Giter VIP logo

vice-libretro's Introduction

VICE LIBRETRO

Port of VICE, the Versatile Commodore Emulator 3.7

Source base: https://sourceforge.net/projects/vice-emu/files/releases/vice-3.7.tar.gz

Supported platforms: Linux, Windows, Apple, Android, emscripten, Switch, Vita

Default controls

RetroPad button Action
D-Pad Joystick
Left Analog Mouse/paddles
B Fire button 1 / Handle
A Fire button 2 / Base
X Space
L2 Escape (RUN/STOP)
R2 Enter (RETURN)
Select (Short) Toggle virtual keyboard
Select (Long) Toggle statusbar
Select (Hold) Fast-Forward
Keyboard key Action
F12 Toggle statusbar
RControl Switch between joyports
End Reset

Virtual keyboard controls

Button Action
B / Enter Keypress
A Toggle transparency
Y (Short) Toggle ShiftLock
Y (Long) Quick map button
Y (Very long) Quick clear button
X Press Space
Start Press Return

Long press for sticky keys. Stickying the third key will replace the second.

Joyport control

Older C64 games tend to use joystick port 1 and newer ones tend to use port 2 for player 1. There are several ways to switch ports in this core:

  • Use the core option: Quick Menu > Core Options > RetroPad Port
  • Bring up the virtual keyboard with Select button, and press the key labeled JOYP
  • Press the default keyboard shortcut Right Control
  • Assign Switch Joyport to any RetroPad button under Quick Menu > Core Options
  • Rename the game, eg. Bruce_Lee_j1.tap or Bruce_Lee_(j1).tap for port 1, and similarly Bruce_Lee_j2.tap or Bruce_Lee_(j2).tap for port 2
  • Add -j1 or -j2 parameters in custom command line .cmd

M3U support and disk control

When you have a multi disk game, you can use a M3U playlist file to be able to change disks via RetroArch "Disc Control" interface.

A M3U file is a simple text file with one disk per line (Wikipedia).

Example:

Ultima VI - The False Prophet (1990)(Origin Systems).m3u

Ultima VI - The False Prophet (1990)(Origin Systems)(Disk 1 of 3 Side A)(Game).d64
Ultima VI - The False Prophet (1990)(Origin Systems)(Disk 1 of 3 Side B)(Surface).d64
Ultima VI - The False Prophet (1990)(Origin Systems)(Disk 2 of 3 Side A)(Dungeon).d64
Ultima VI - The False Prophet (1990)(Origin Systems)(Disk 2 of 3 Side B)(Populace A).d64
Ultima VI - The False Prophet (1990)(Origin Systems)(Disk 3 of 3 Side A)(Populace B).d64
Ultima VI - The False Prophet (1990)(Origin Systems)(Disk 3 of 3 Side B)(Populace C).d64

Path can be absolute or relative to the location of the M3U file.

When the game asks for it, you can change the current disk in the RetroArch "Disc Control" menu:

  • Eject the current disk with "Eject Disc"
  • Select the right disk index with "Current Disc Index"
  • Insert the new disk with "Insert Disc"

By default, RetroArch will display the filename (without extension) of each M3U entry when selecting a disk via the Current Disc Index drop-down menu. Custom display labels may be set for each disk using the syntax: DISK_FILE|DISK_LABEL. For example, the following M3U file:

Ultima VI - The False Prophet (1990)(Origin Systems).m3u

Ultima VI - The False Prophet (1990)(Origin Systems)(Disk 1 of 3 Side A)(Game).d64|Game
Ultima VI - The False Prophet (1990)(Origin Systems)(Disk 1 of 3 Side B)(Surface).d64|Surface
Ultima VI - The False Prophet (1990)(Origin Systems)(Disk 2 of 3 Side A)(Dungeon).d64|Dungeon
Ultima VI - The False Prophet (1990)(Origin Systems)(Disk 2 of 3 Side B)(Populace A).d64|Populace A
Ultima VI - The False Prophet (1990)(Origin Systems)(Disk 3 of 3 Side A)(Populace B).d64|Populace B
Ultima VI - The False Prophet (1990)(Origin Systems)(Disk 3 of 3 Side B)(Populace C).d64|Populace C

...will be shown in RetroArch's disk selection menu as:

1: Game
2: Surface
3: Dungeon
4: Populace A
5: Populace B
6: Populace C

If DISK_LABEL is intentionally left blank (i.e. DISK_FILE|) then only the disk index will be displayed.

For games that require a dedicated save disk, one may be generated automatically by entering the following line in an M3U file: #SAVEDISK:VolumeName. VolumeName is optional and may be omitted. For example, this will create a blank, unlabelled disk image at disk index 5:

Elite (1985)(Firebird Software).m3u

Elite (1985)(Firebird Software).d64
#SAVEDISK:

Although one save disk is normally sufficient, an arbitrary number of #SAVEDISK:VolumeName lines may be included. Save disks are located in the frontend's save directory, with the following name: [M3U_FILE_NAME].save[DISK_INDEX].d64.

Save disks generated by the #SAVEDISK: keyword are automatically assigned the label: Save Disk [SAVE_DISK_INDEX].

Extra features

  • #COMMAND:<commands>
    • Pass arguments to VICE (place first, core name can be skipped)
  • #SAVEDISK:<label>
    • Create a save disk in saves
  • #LABEL:<label>
    • Alternative label for the next entry
  • <disk>.d64:<prg>
    • Load a program instead of "*"
  • <disk>.d64|<label>
    • Set a friendly name (shown in "Disc Control")
  • <disks>.zip#<disk>.d64
    • Specify a disk inside a ZIP with multiple disks (not needed with single file ZIPs)

M3U playlist supports disks, tapes, cartridges and programs.

ZIP support

ZIPs are extracted to a temporary directory in saves, bypassing the default frontend extraction. The temporary directory is emptied but not removed on exit. ZIP is not repacked, which means saves and highscores are lost.

This allows:

  • Automatic M3U playlist generation of all files
  • The use of zipped images in M3Us

JiffyDOS support

External ROM files required in system/vice:

Filename Size MD5
JiffyDOS_C64.bin 8 192 be09394f0576cf81fa8bacf634daf9a2
JiffyDOS_SX-64.bin 8 192 f0d3aa7c5a81d1e1d3e8eeda84e9dbbe
JiffyDOS_C128.bin 16 384 cbbd1bbcb5e4fd8046b6030ab71fc021
JiffyDOS_1541-II.bin 16 384 1b1e985ea5325a1f46eb7fd9681707bf
JiffyDOS_1571_repl310654.bin 32 768 41c6cc528e9515ffd0ed9b180f8467c0
JiffyDOS_1581.bin 32 768 20b6885c6dc2d42c38754a365b043d71

Custom vicerc

Custom configs can be used globally and per-content for accessing VICE options that do not exist as core options.

Config files are processed first found in this order:

  1. saves/[content].vicerc
  2. saves/vicerc
  3. system/vice/vicerc

All available options are dumped in system/vice/vicerc-dump-[corename] for copy-pasteing to actual config.

Options must be after the correct [corename] block, for example x64 fast:

[C64]
GMod2FlashWrite=0

Command file operation

VICE command line options are supported by placing the desired command line in a text file with .cmd file extension. The command line format is as documented in the VICE manual.

Using this you can overcome limitations of the GUI and set advanced configurations required for running problematic files.

VIC-20 Mega-Cart can be launched via .cmd:

xvic -cartmega "/path/to/rom/mega-cart-name.rom"

VIC-20 Mega-Cart is supported automatically with NVRAM file directed to saves.

VIC-20 memory expansion can be set via .cmd: -memory (3k/8k/16k/24k/all) / (0/1/2/3/5) / (04/20/40/60/a0):

xvic -memory 1 "/path/to/rom/some-8k-game.d64"
xvic -memory 8k "/path/to/rom/some-8k-game.d64"
xvic -memory 20 "/path/to/rom/some-8k-game.d64"

VIC-20 memory expansion can be set with filename tags or directory matching:

  • some game (8k).prg or some game [8k].prg or /8k/some game.prg
  • vicdoom (35k).d64

Latest features

  • Automatic Zoom & Auto-Disable Zoom
  • Automatic Load Warp
  • Paddles in both joyports (4 paddles total)
  • Automatic VIC-20 Mega-Cart support (with NVRAM)
  • Automatic NIB->G64 conversion
  • Region (PAL/NTSC) filepath tags for C64 & VIC-20
  • Memory expansion filepath tags for VIC-20
  • JiffyDOS support
  • Paddles & mouse
  • Zoom mode
  • Savestates
  • Keyrah joystick maps
  • Drive Sound Emulation (1541 & 1571 only)
  • Reset Type (Autostart, Soft, Hard, Freeze)

Build instructions

Currently working EMUTYPEs:

  • x64
  • x64dtv
  • x64sc
  • x128
  • xcbm2
  • xcbm5x0
  • xpet
  • xplus4
  • xscpu64
  • xvic

Remember to run make clean EMUTYPE=x or make objectclean EMUTYPE=x first before make EMUTYPE=x when building different EMUTYPEs.

x64 is the default when EMUTYPE is not defined.

Linux & Windows

make

Win64 (crossbuild)

make platform=wincross64

Android standalone toolchain Build

export path to your standalone toolchain like

export PATH=$PATH:/opt/standtc/bin

make platform=androidstc

Android ndk Build

cd jni
ndk-build

VICE readme

VICE 3.7 Dec 2022

             _______________
            |      ||      ||
            |      ||      ||____________________________
            |      ||      ||    ||         ||          ||
            |      ||      ||    ||    |    ||    ______||
            |      ||      ||    ||    |----||          ||
            |      ||      ||    ||    |    ||    ------||
            |              ||____||_________||__________||
             \            // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              \          //
               \________//   Versatile Commodore 8-bit Emulator

We are still looking for dedicated maintainers for the Windows port, if you want to help improving these and/or want to provide binaries, please get in touch.


This is version 3.7 of VICE, the multi-platform C64, C128, VIC20, PET, PLUS4 and CBM-II emulator. This version can be compiled for Win32, macOS, Haiku and for most Unix systems provided with the X Window System version 11, R5 or later.

The following programs are included:

  • x64sc, a C64 emulator focused on accuracy;

  • xscpu64, a C64 emulator with a SuperCPU cart;

  • x64dtv, a C64 Direct-to-TV (DTV) emulator;

  • x128, a C128 emulator;

  • xvic, a VIC20 emulator;

  • xpet, a PET emulator;

  • xplus4, a PLUS4 emulator;

  • xcbm2, a CBM-6x0/7x0 emulator;

  • xcbm5x0, a CBM-5x0 emulator;

  • vsid, a SID player;

  • c1541, a stand-alone disk image maintenance utility;

  • petcat, a CBM BASIC de-tokenizer;

  • cartconv, a C64/C128 cartridge conversion program.

  • x64, the old and less accurate C64 emulator, is no more built by default and only included if explicitly enabled at configure time;

Moreover, the following documents are provided in both source and binary distributions:

  • README, this file;

  • NEWS, list of user-visible changes between this and older versions of VICE;

  • COPYING, the GNU General Public License under which VICE is distributed -- please read it before using the program;

The following documents are provided in the source distribution:

  • in the doc directory:

    • vice.texi, the complete documentation; documentation in various different formats may be generated from it (vice.txt, vice.pdf)
    • iec-bus.txt, overview of the VICE IEC bus emulation;
    • CIA-README.txt, overview of the VICE CIA emulation;
    • coding-guidelines.txt, description of VICE coding style
    • Documentation-Howto.txt, information on how to edit the documentation
    • Doxygen-Howto.txt, how to generate doxygen documentation
    • Release-Howto.txt, some hints and reminders on how to create a release tarball (for maintainers) are supported on the various platforms.
  • in the doc/readmes directory:

    • Readme-GTK3.txt, GTK3 specific documentation;
    • Readme-SDL.txt, SDL specific documentation;
    • Readme-SDL2.txt, SDL2 specific documentation;
  • in the doc/building directory:

    • Android-Howto, how to compile the Android SDL port
    • FreeBSD-GTK3-Howto.txt, hints on compiling the GTK3 port on FreeBSD
    • GTK3-cross-build-setup.md, (incomplete) instructions on how to set up a windows crosscompiler on linux
    • GTK3-debian-frankenvice.md, instructions on how to set up a windows crosscompiler on debian using precompiled fedora mingw packages
    • GTK3-Fedora-cross-build-setup.md, (incomplete) instructions on how to set up a windows crosscompiler on Fedora linux
    • Linux-GTK3-Howto.txt, how to compile the GTK3 port on Linux
    • macOS-Distribution-Howto.txt, how to build the macOS binary distribution
    • macOS-Howto.txt, how to build on macOS (might be deprecated)
    • macOS-Xcode-Howto.txt, how to build the macOS port(s) using Xcode
    • NetBSD-Gtk3-Wowto.txt, hints on compiling for NetBSD with Gtk3
    • NetBSD-howto.txt, hints on compiling for NetBSD
    • SDL-Howto.txt, how to compile the SDL port on various platforms
    • Windows-MinGW-GTK3-Howto.txt, how to compile the Windows port using MingGW/MSYS2

For the latest news, have a look at the VICE home page:

 http://vice-emu.sourceforge.net/

Also some information that was previously included in the distribution has been moved into our wiki at sourceforge:

New versions are made available usually once per year, so please stay tuned.

You may also check out the automatic nightly builds, which are kindly provided by the pokefinder crew: https://vice.pokefinder.org/

Have fun!

Feedback

It's always nice to receive feedback and/or bugreports about VICE, but please read these few notes before sending mail to anybody in the team.

  • Please don't send any HTML mail (we really hate that!). Please make sure you turn off the "rich text" (HTML) feature.

  • Please don't send any binaries without asking first.

  • Please read the following documents carefully before reporting a bug or a problem you cannot solve:

  • Before reporting a bug, please try a recent nightly build and check if your issue is already fixed. You can fine nightly builds for windows here: <SF-uploads via Travis-CI?>

  • When you report a bug, please try to be as accurate as possible and describe how it can be reproduced to the very detail. You should also tell us what machine you are running on, what operating system you are using as well as the version of Vice.

  • Please don't ask us how to transfer original C64 disk or tapes to your PC. To transfer disks, you can use the Star Commander (http://sta.c64.org/sc.html).

  • Please don't ask us where to find games for the emulator on the Internet.

  • Please don't ask us when the next version will be out, because we really don't know. We are trying to make at least one release per year, around christmas.

  • Please write in English.

In any case, we would be really glad to receive your comments about VICE.

The central place for bug reports is the bug tracker at sourceforge: https://sourceforge.net/p/vice-emu/bugs/

At sourceforge you can also submit feature requests: https://sourceforge.net/p/vice-emu/feature-requests/

The email address for feedback is: [email protected]

Thanks!

Copyright notice

VICE, the Versatile Commodore Emulator

Core Team Members:
1999-2022 Martin Pottendorfer
2005-2022 Marco van den Heuvel
2007-2022 Fabrizio Gennari
2009-2022 Groepaz
2009-2022 Errol Smith
2009-2022 Ingo Korb
2010-2022 Olaf Seibert
2011-2022 Marcus Sutton
2011-2022 Kajtar Zsolt
2016-2022 AreaScout
2016-2022 Bas Wassink
2017-2022 Michael C. Martin
2018-2022 Christopher Phillips
2019-2022 David Hogan
2020-2022 Empathic Qubit
2020-2022 Roberto Muscedere
2021-2022 June Tate-Gans
2021-2022 Pablo Roldan

Inactive/Ex Team Members:
2011-2016 Stefan Haubenthal
2015-2016 BSzili
1999-2016 Andreas Matthies
2007-2015 Daniel Kahlin
2012-2014 Benjamin 'BeRo' Rosseaux
2011-2014 Ulrich Schulz
2011-2014 Thomas Giesel
2008-2014 Antti S. Lankila
2006-2014 Christian Vogelgsang
1998-2014 Dag Lem
2000-2011 Spiro Trikaliotis
2007-2011 Hannu Nuotio
1998-2010 Andreas Boose
1998-2010 Tibor Biczo
2007-2010 M. Kiesel
1999-2007 Andreas Dehmel
2003-2005 David Hansel
2000-2004 Markus Brenner
1999-2004 Thomas Bretz
1997-2001 Daniel Sladic
1996-2001 André Fachat
1996-1999 Ettore Perazzoli
1993-1994, 1997-1999 Teemu Rantanen
1993-1996 Jouko Valta
1993-1994 Jarkko Sonninen

Translation Team Members:
2009-2017 Mikkel Holm Olsen
2000-2017 Martin Pottendorfer
2011-2017 Manuel Antonio Rodriguez Bas
2004-2017 Paul Dubé
2006-2017 Czirkos Zoltan
2006-2017 Karai Csaba
2001-2017 Andrea Musuruane
2011-2016 Jesse Lee
2005-2017 Marco van den Heuvel
2011-2017 Jarek Sobolewski
2010-2017 Michael Litvinov
2000-2017 Peter Krefting
2008-2017 Emir Akaydin

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

The ROM files in the 'C128', 'C64', 'CBM-II', 'DRIVES', 'PET', 'PLUS4' 'PRINTER' and 'VIC20' directories are Copyright C by Commodore Business Machines.

The ROM files in the 'C64DTV' directory are Copyright C by Commodore Business Machines, as well as Mammoth Toys, a division of nsi ltd., Digital Concepts DC studios inc., Ironstone Partners ltd., and Toy:Lobster company ltd.

NIBTOOLS

(C) 2005 Pete Rittwage and the C64 Preservation Project team

It is based on MNIB which is copyrighted (C) 2000 Markus Brenner

vice-libretro's People

Contributors

analogic76 avatar asciibeats avatar bananarama203 avatar bmaupin avatar crystalct avatar damsroxxx avatar evilwraith avatar fetzerch avatar hiddenasbestos avatar inactive123 avatar jdgleaver avatar libretroadmin avatar markusvolk avatar meepingsnesroms avatar monkeyman79 avatar natinusala avatar paradadf avatar phcoder avatar r-type avatar raphkoster avatar retrosven avatar rsn8887 avatar sasq64 avatar sneaker333 avatar sonninnos avatar toke79 avatar tschak909 avatar vaguerant avatar webgeek1234 avatar yoshisuga avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

vice-libretro's Issues

Can't switch tape side / image nor "rewind"

Tape games with more than one side / tape cannot be played. At the moment it seems using an m3u with .tap files doesn't work "properly". While it does load the correct first tape image, at least switching the image during a game loading using RetroArch's disk controls doesn't stop the game continuing to load as if the tape hasn't been swapped.

But even if that worked, currently if you enable status bar, you can also see that when a game asks you to e.g. "switch to side 2 and press fire" and you do, the tape counter continues from the reading it was at as it doesn't reset to zero (i.e. start of tape image). Datassette controls would be useful to have exposed in general as well, but especially as there are games that require you to rewind to a specific spot e.g. after losing all lives in a later level.

Simple but IMHO ingenious trick for deciding which joystick port to use

The old Commodore 64 had this annoying problem, where each game can choose to use either the joystick port no. 1 or the joystick port no. 2 in order to play; each time you switch playing from a game to another you might have to switch the joystick plug between those two ports as well.

300px-C64_ControlPorts

Well, do you know the C64 Mini? It's a non-authorized miniature replica of a Commodore 64.
I just discovered how the C64 Mini handles this, and it is a really easy but ingenious trick: to tell the C64 Mini if it has to map the joystick to the port no. 1 or no. 2, all you have to do is to put a _j1 or a _j2 at end of the name of each virtual tape / virtual disk you want to use; as you can easily imagine, you can write _j1 if you want to map the joypad on port number 1, or write _j2 (if you want to map the joypad on port 2.
If you don't write nothing, nothing changes... it's still up to the emulator to decide how to map the controllers.

Let's make an example: if you have a virtual tape of Arkanoid and you want to map the joypad on port no. 2, you simply have to rename the image to something like this:

arkanoid_j2.t64

If you have Alleykat on disk and you want to map the joystick on port no. 1, you can rename it to something like this:

alleykat_j1.d64

and that's it. Really simple IMHO.

If you think that this could be a quick and useful fix, please consider to add this feature to vice and to frodo cores.

Thank you for your time :-)

No sound

i have ArchLinux 32bit with alsa (no pulseaudio):

$ retroarch
s(1024,768,16) (0,0,0,0)
create surface RGB565 libretro
Init nuklear 0
First time we return from retro_run()!
 0  x64
 1  /media/DATI/EMU/C64/sd2iec/GAMEs/prg/n/nebulus.prg
bootp:(/media/DATI/EMU/SNES/ROMs//data)
Error - Default keymap not found, this should be fixed. Going on anyway...
Error - Default keymap not found, this should be fixed. Going on anyway...
Error - Default keymap embedded libretro...
loading default retro keymap start:
done!
Error - Default keymap not found, this should be fixed. Going on anyway...
Error - Default keymap not found, this should be fixed. Going on anyway...
Error - Default keymap not found, this should be fixed. Going on anyway...
Error - Default keymap embedded libretro...
loading default retro keymap start:
done!
HW scale not available, forcing to disabled
Reading configuration file `/home/pippo/.vice/vicerc'.
Error - Unknown resource `WindowTopHint'.
Warning - /home/pippo/.vice/vicerc: Unknown resource specification at line 2.
Error - Unknown resource `WindowBotHint'.
Warning - /home/pippo/.vice/vicerc: Unknown resource specification at line 3.
Error - Unknown resource `SaveResourcesOnExit'.
Warning - /home/pippo/.vice/vicerc: Unknown resource specification at line 4.
Error - Unknown resource `ConfirmOnExit'.
Warning - /home/pippo/.vice/vicerc: Unknown resource specification at line 5.
Error - Unknown resource `Window0Width'.
Warning - /home/pippo/.vice/vicerc: Unknown resource specification at line 6.
Error - Unknown resource `Window0Height'.
Warning - /home/pippo/.vice/vicerc: Unknown resource specification at line 7.
Error - Unknown resource `Window0Xpos'.
Warning - /home/pippo/.vice/vicerc: Unknown resource specification at line 8.
Error - Unknown resource `Window0Ypos'.
Warning - /home/pippo/.vice/vicerc: Unknown resource specification at line 9.
Error - Unknown resource `KeepAspectRatio'.
Warning - /home/pippo/.vice/vicerc: Unknown resource specification at line 14.
Error - Unknown resource `TrueAspectRatio'.
Warning - /home/pippo/.vice/vicerc: Unknown resource specification at line 15.
HW scale not available, forcing to disabled
Error - Unknown resource `VICIIXRANDRFullscreenMode'.
Warning - /home/pippo/.vice/vicerc: Unknown resource specification at line 21.
Error - Unknown resource `VICIIVidmodeFullscreenMode'.
Warning - /home/pippo/.vice/vicerc: Unknown resource specification at line 22.
Error - Unknown resource `Acia1Base'.
Warning - /home/pippo/.vice/vicerc: Unknown resource specification at line 42.
canvas width wants to be : 0
canvas height wants to be : 0
canvas depth wants to be : 0
canvas set to 0 x 0 :16
ui_error: Sound: device 'alsa' not found or not supported.
Update Geometry Old(1024,768) New(384,272)
enter gui!
free surf format palette color
free surf format palette 
free surf format  
free surf pixel  
free surfscreen
$ cat /home/pippo/.vice/vicerc
[C64]
WindowTopHint=24
WindowBotHint=23
SaveResourcesOnExit=1
ConfirmOnExit=0
Window0Width=768
Window0Height=591
Window0Xpos=295
Window0Ypos=326
SoundDeviceName="alsa"
SoundBufferSize=100
SoundSpeedAdjustment=0
SoundOutput=2
KeepAspectRatio=0
TrueAspectRatio=0
VirtualDevices=1
CIA1Model=0
CIA2Model=0
VICIIVideoCache=0
VICIIHwScale=0
VICIIXRANDRFullscreenMode=1
VICIIVidmodeFullscreenMode=2
VICIIPaletteFile="default"
VICIIPALOddLinePhase=1125
VICIIPALOddLineOffset=875
VICIIFilter=0
SidResidSampling=0
SidEngine=1
SidModel=0
KeySet1North=65362
KeySet1East=65363
KeySet1South=65364
KeySet1West=65361
KeySet1Fire=122
JoyDevice1=2
JoyDevice2=4
FSDevice8Dir="/media/DATI/EMU/C64/sd2iec/GAMEs/prg/n"
AutostartPrgMode=0
DriveTrueEmulation=0
DatasetteSpeedTuning=1
GlueLogic=0
Acia1Base=56832
EasyFlashWriteCRT=0

75Hz (scrolling problem)

Hi,
I have noticed that if i set 75Hz refresh rate on my TV, the scrolling of retroarch+libretro-vice is very bad.
With stand-alone vice 3.1 instead it works perfectly as if it was 50hz.
I can't set 50Hz because my TV support only 60 and 75Hz refresh rate:

$ xrandr
Screen 0: minimum 320 x 200, current 1024 x 768, maximum 8192 x 8192
VGA-1 connected primary 1024x768+0+0 (normal left inverted right x axis y axis) 708mm x 398mm
   1280x720      50.00 +
   1024x768      75.03*   70.07    60.00  
   832x624       74.55  
   800x600       72.19    75.00    60.32    56.25  
   640x480       75.00    72.81    66.67    59.94  
   720x400       70.08  
DP-1 disconnected (normal left inverted right x axis y axis)
HDMI-1 disconnected (normal left inverted right x axis y axis)
DP-2 disconnected (normal left inverted right x axis y axis)
HDMI-2 disconnected (normal left inverted right x axis y axis)
$ lspci|grep -i vga
00:02.0 VGA compatible controller: Intel Corporation Atom Processor Z36xxx/Z37xxx Series Graphics & Display (rev 0e)

if i set 60Hz is worse than 75Hz.
Audio and video vsync are enabled on retroarch.
I use X. With wayland, scrolling is little better.

$ cat ~/.vice/vicerc
[C64]
WindowTopHint=22
WindowBotHint=26
ConfirmOnExit=0
Window0Width=720
Window0Height=592
Window0Xpos=0
Window0Ypos=26
Sound="1"
SoundDeviceName="retro"
SoundBufferSize=100
VirtualDevices=1
IECReset=1
CIA1Model=0
CIA2Model=0
VICIIHwScale=0
VICIIVideoCache=1
VICIIFilter=0
SidEngine=0
SidModel=0
KeySet1North=65362
KeySet1East=65363
KeySet1South=65364
KeySet1West=65361
KeySet1Fire=122
JoyDevice2=4
DriveTrueEmulation=0
DriveSoundEmulation=1

retroarch.cfg:
https://paste.linux.community/view/2fff2a2a

Hotkeys and Virtual Keyboard crash (Android Kitkat ?)

Firstly, thanks for updating this core. I noticed that the labeling has gone when changing the controls in the options but then I noticed the new Hotkeys at the bottom. Should these be hardcoded ?, because at the moment they can be changed which would then take over other keys ?

I tried putting F11 (Toggle Virtual Keyboard) as the Start button but it crashes RetroArch.

I'm not sure if the Warp button is doing anything ? When I hold it down it just turns the sound off.

Thanks again and I hope my questions/reports are OK.

adb log of F11 Virtual Keyboard crash.txt

Feature Request

I am not exactly sure how much work would need to go into it. But, I have been porting over the Cores for the NES Classic, and sharing them with others on Reddit & YouTube. I recently got the Excellent Vice going for it. But, unfortunately, due to being in an environment without a true dedicated keyboard, Keybinding+Mapping is something that makes things a little harder to play certain games. Yes, we can pull up the keyboard with the shortcut. But, for example, in a game like Turrican, where you can use the space bar for a special attack...there is no way to map the space bar to the keyboard. It would mean a great deal to me, as well as many others, if (of course, if it isn't too much trouble!) to have a Core option to offer mapping for all keyboard keys. Many, many games are still highly playable, and I absolutely love the Core! So, again, this is only something I am requesting, politely, if it isn't going to be too much work involved! Thanks!


Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

Option to enable three and four player support (protovision 4 player adapter etc.)?

Vice supports up to five joysticks by emulating user-port joystick adapters such as the Protovision 4-player interface. The code for this is already there in userport/userport_joystick.c. The array joystick_value[port] supports the additional joysticks already in a trivial way: "port" goes from 0 to 5, where 1 is player 1 and 5 is player 5.

I added support for up to 5 libretro retropads on my fork here:
rsn8887@086c3c5

All that is needed is the ui code to allow the user to actually enable (and select) a userport joystick adapter out of the list of supported ones. This has to be a menu option, ideally in the Retroarch quickmenu, or nuklear gui, or both. However, just adding this menu option is surprisingly complicated to me, since I have never worked with the ui code.

If the menu option can be added, then, together with my above commit, IK+ Gold could be played with three players simultaneously, and many other modern multiplayer c64 games such as shotgun (http://www.shotgun.drwuro.com) would become playable.

Non-working defaults

Tape drive and joystick does not work by default. Specifically, drive 8 type needs to be set to 1541 and true drive emulation needs to be turned on. Retro joypad0 needs to be activated in the options as well for joystick to work.

I understand that you can use a full vicerc but to be a useful RA core it should be plug & play for noobs ;)

iMac 5K MacOS 10.12.6 VICE

First and foremost consider this:

  • Only RetroArch bugs should be filed here. Not core bugs or game bugs
  • This is not a forum or a help section, this is strictly developer oriented

Description

Launching a C64 game using VICE crashes retroarch and brings up the crash reporter window

Expected behavior

I expect the game to start as pr example: Fort Apocalypse.d64

Actual behavior

Launching a C64 game using VICE crashes retroarch and brings up the crash reporter window

Steps to reproduce the bug

  1. Load Core VICE
  2. Load Content Fort Apocalypse.d64, Trashman.d64, thehobbit.d64, and a couple of others.
  3. RetroArch vanished
  4. Crash report shows up

Process: RetroArch [54771]
Path: /Applications/RetroArch.app/Contents/MacOS/RetroArch
Identifier: libretro.RetroArch
Version: 1.6.0 (1.6.0)
Code Type: X86-64 (Native)
Parent Process: ??? [1]
Responsible: RetroArch [54771]
User ID: 503

Date/Time: 2017-12-30 04:42:02.349 +0100
OS Version: Mac OS X 10.12.6 (16G1114)
Report Version: 12
Anonymous UUID: 6271CC77-DCF0-FFBD-D808-0819D2998D0D

Sleep/Wake UUID: 5790DA3F-D345-44D8-942B-880CB6FF46E8

Time Awake Since Boot: 400000 seconds
Time Since Wake: 41000 seconds

System Integrity Protection: enabled

Crashed Thread: 0 Dispatch queue: com.apple.main-thread

Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x00000000fffffff0
Exception Note: EXC_CORPSE_NOTIFY

Termination Signal: Segmentation fault: 11
Termination Reason: Namespace SIGNAL, Code 0xb
Terminating Process: exc handler [0]

VM Regions Near 0xfffffff0:
-->
__TEXT 0000000100000000-000000010022f000 [ 2236K] r-x/rwx SM=COW /Applications/RetroArch.app/Contents/MacOS/RetroArch

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0 libsystem_c.dylib 0x00007fffa260fb52 strlen + 18
1 vice_x64_libretro.dylib 0x000000011a074a0f util_concat + 271
2 vice_x64_libretro.dylib 0x000000011a20e15f archdep_default_sysfile_pathlist + 319
3 vice_x64_libretro.dylib 0x000000011a05f709 sysfile_init + 9
4 vice_x64_libretro.dylib 0x000000011a051df9 main_program + 425
5 vice_x64_libretro.dylib 0x000000011a20de19 skel_main + 9
6 vice_x64_libretro.dylib 0x000000011a0090ff pre_main + 799
7 vice_x64_libretro.dylib 0x000000011a00a840 retro_run + 224
8 libretro.RetroArch 0x000000010005ae80 core_run + 131
9 libretro.RetroArch 0x000000010005dce2 runloop_iterate + 4227
10 libretro.RetroArch 0x0000000100003dd0 -[RetroArch_OSX rarch_main] + 61
11 com.apple.Foundation 0x00007fff8e8b552a __NSThreadPerformPerform + 326
12 com.apple.CoreFoundation 0x00007fff8ce73321 CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION + 17
13 com.apple.CoreFoundation 0x00007fff8ce5421d __CFRunLoopDoSources0 + 557
14 com.apple.CoreFoundation 0x00007fff8ce53716 __CFRunLoopRun + 934
15 com.apple.CoreFoundation 0x00007fff8ce53114 CFRunLoopRunSpecific + 420
16 com.apple.HIToolbox 0x00007fff8c3b3ebc RunCurrentEventLoopInMode + 240
17 com.apple.HIToolbox 0x00007fff8c3b3bf9 ReceiveNextEventCommon + 184
18 com.apple.HIToolbox 0x00007fff8c3b3b26 _BlockUntilNextEventMatchingListInModeWithFilter + 71
19 com.apple.AppKit 0x00007fff8a94aa54 _DPSNextEvent + 1120
20 com.apple.AppKit 0x00007fff8b0c67ee -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 2796
21 com.apple.AppKit 0x00007fff8a93f3db -[NSApplication run] + 926
22 com.apple.AppKit 0x00007fff8a909e0e NSApplicationMain + 1237
23 libretro.RetroArch 0x000000010000164c start + 52

Thread 1:
0 libsystem_kernel.dylib 0x00007fffa270844e __workq_kernreturn + 10
1 libsystem_pthread.dylib 0x00007fffa27f248e _pthread_wqthread + 1023
2 libsystem_pthread.dylib 0x00007fffa27f207d start_wqthread + 13

Thread 2:: com.apple.NSEventThread
0 libsystem_kernel.dylib 0x00007fffa270034a mach_msg_trap + 10
1 libsystem_kernel.dylib 0x00007fffa26ff797 mach_msg + 55
2 com.apple.CoreFoundation 0x00007fff8ce54434 __CFRunLoopServiceMachPort + 212
3 com.apple.CoreFoundation 0x00007fff8ce538c1 __CFRunLoopRun + 1361
4 com.apple.CoreFoundation 0x00007fff8ce53114 CFRunLoopRunSpecific + 420
5 com.apple.AppKit 0x00007fff8aa97f02 _NSEventThread + 205
6 libsystem_pthread.dylib 0x00007fffa27f293b _pthread_body + 180
7 libsystem_pthread.dylib 0x00007fffa27f2887 _pthread_start + 286
8 libsystem_pthread.dylib 0x00007fffa27f208d thread_start + 13

Thread 3:
0 libsystem_kernel.dylib 0x00007fffa270844e __workq_kernreturn + 10
1 libsystem_pthread.dylib 0x00007fffa27f248e _pthread_wqthread + 1023
2 libsystem_pthread.dylib 0x00007fffa27f207d start_wqthread + 13

Thread 4:
0 libsystem_kernel.dylib 0x00007fffa270844e __workq_kernreturn + 10
1 libsystem_pthread.dylib 0x00007fffa27f2621 _pthread_wqthread + 1426
2 libsystem_pthread.dylib 0x00007fffa27f207d start_wqthread + 13

Thread 5:
0 libretro.RetroArch 0x00000001001011d5 png_reverse_filter_regular_iterate + 1842
1 libretro.RetroArch 0x000000010001a24e rpng_process_image + 170
2 libretro.RetroArch 0x000000010011127d task_image_process + 44
3 libretro.RetroArch 0x000000010009c1fd task_image_load_handler + 240
4 libretro.RetroArch 0x000000010002ab8a task_file_load_handler + 246
5 libretro.RetroArch 0x000000010010bb6b threaded_worker + 83
6 libretro.RetroArch 0x000000010008bbfa thread_wrap + 20
7 libsystem_pthread.dylib 0x00007fffa27f293b _pthread_body + 180
8 libsystem_pthread.dylib 0x00007fffa27f2887 _pthread_start + 286
9 libsystem_pthread.dylib 0x00007fffa27f208d thread_start + 13

Thread 6:: com.apple.audio.IOThread.client
0 libsystem_kernel.dylib 0x00007fffa270034a mach_msg_trap + 10
1 libsystem_kernel.dylib 0x00007fffa26ff797 mach_msg + 55
2 com.apple.audio.CoreAudio 0x00007fff8c9bd935 HALB_MachPort::SendMessageWithReply(unsigned int, unsigned int, unsigned int, unsigned int, mach_msg_header_t*, bool, unsigned int) + 127
3 com.apple.audio.CoreAudio 0x00007fff8c9bd8a6 HALB_MachPort::SendSimpleMessageWithSimpleReply(unsigned int, unsigned int, int, int&, bool, unsigned int) + 42
4 com.apple.audio.CoreAudio 0x00007fff8c9ba8d0 HALC_ProxyIOContext::IOWorkLoop() + 1196
5 com.apple.audio.CoreAudio 0x00007fff8c9ba264 HALC_ProxyIOContext::IOThreadEntry(void*) + 128
6 com.apple.audio.CoreAudio 0x00007fff8c9b9fa3 HALB_IOThread::Entry(void*) + 75
7 libsystem_pthread.dylib 0x00007fffa27f293b _pthread_body + 180
8 libsystem_pthread.dylib 0x00007fffa27f2887 _pthread_start + 286
9 libsystem_pthread.dylib 0x00007fffa27f208d thread_start + 13

Thread 7:
0 libsystem_kernel.dylib 0x00007fffa270039e semaphore_timedwait_trap + 10
1 libdispatch.dylib 0x00007fffa25bbb09 _os_semaphore_timedwait + 72
2 libdispatch.dylib 0x00007fffa25ac864 _dispatch_semaphore_wait_slow + 58
3 libdispatch.dylib 0x00007fffa25a7290 _dispatch_worker_thread + 275
4 libsystem_pthread.dylib 0x00007fffa27f293b _pthread_body + 180
5 libsystem_pthread.dylib 0x00007fffa27f2887 _pthread_start + 286
6 libsystem_pthread.dylib 0x00007fffa27f208d thread_start + 13

Thread 0 crashed with X86 Thread State (64-bit):
rax: 0x00007fff5fbfdc00 rbx: 0x00007fff5fbfe0f0 rcx: 0x00000000fffffffc rdx: 0x00000000fffffffc
rdi: 0x00000000fffffff0 rsi: 0x0000000000000080 rbp: 0x00007fff5fbfdbd0 rsp: 0x00007fff5fbfdbd0
r8: 0x00000000fffffffc r9: 0x000000011a24e096 r10: 0x0000000000000004 r11: 0x00007fff5fbffdd1
r12: 0x0000000000000028 r13: 0x0000000000000004 r14: 0x000000011b77c200 r15: 0x0000000000000034
rip: 0x00007fffa260fb52 rfl: 0x0000000000010206 cr2: 0x00000000fffffff0

Logical CPU: 4
Error Code: 0x00000004
Trap Number: 14

Binary Images:
0x100000000 - 0x10022eff7 +libretro.RetroArch (1.6.0 - 1.6.0) /Applications/RetroArch.app/Contents/MacOS/RetroArch
0x103500000 - 0x10353ddc7 dyld (433.5) <322C06B7-8878-311D-888C-C8FD2CA96FF3> /usr/lib/dyld
0x107e25000 - 0x107e4ffff GLRendererFloat (14.0.16) <32A016EE-63CF-3D07-9BAB-C4EB3E8E479D> /System/Library/Frameworks/OpenGL.framework/Resources/GLRendererFloat.bundle/GLRendererFloat
0x107ef5000 - 0x107ef9fff com.apple.audio.AppleHDAHALPlugIn (279.48 - 279.48) /System/Library/Extensions/AppleHDA.kext/Contents/PlugIns/AppleHDAHALPlugIn.bundle/Contents/MacOS/AppleHDAHALPlugIn
0x109459000 - 0x1095fffff GLEngine (14.0.16) /System/Library/Frameworks/OpenGL.framework/Resources/GLEngine.bundle/GLEngine
0x10963e000 - 0x109704ffb com.apple.AMDRadeonX4000GLDriver (1.51.8 - 1.5.1) <4401E154-2E94-39FE-B10C-1FC3A35D45A4> /System/Library/Extensions/AMDRadeonX4000GLDriver.bundle/Contents/MacOS/AMDRadeonX4000GLDriver
0x10a000000 - 0x10a53eff3 ATIRadeonX4000SCLib.dylib (1.51.8.1) <17854FCD-4AD5-3BE6-939C-37BB2B70BE5C> /System/Library/Extensions/AMDRadeonX4000GLDriver.bundle/Contents/MacOS/ATIRadeonX4000SCLib.dylib
0x10c394000 - 0x10c3a1fff com.apple.iokit.IOHIDLib (2.0.0 - 2.0.0) <758B28B5-5E48-36C7-ACF7-888B553F3EA4> /System/Library/Extensions/IOHIDFamily.kext/Contents/PlugIns/IOHIDLib.plugin/Contents/MacOS/IOHIDLib
0x110f73000 - 0x1110dafff com.apple.audio.units.Components (1.14 - 1.14) /System/Library/Components/CoreAudio.component/Contents/MacOS/CoreAudio
0x11a000000 - 0x11a2b5fff +vice_x64_libretro.dylib (0) <564FCE6D-65B7-3411-B39E-2DF14AB7114A> /Applications/RetroArch.app/Contents/Resources/cores/vice_x64_libretro.dylib
0x7fff87dc1000 - 0x7fff87ef4ffb com.apple.AMDMTLBronzeDriver (1.51.8 - 1.5.1) <9F1530C9-F567-3CCF-B235-64736E5DE4A1> /System/Library/Extensions/AMDMTLBronzeDriver.bundle/Contents/MacOS/AMDMTLBronzeDriver
0x7fff89926000 - 0x7fff89926fff com.apple.Accelerate (1.11 - Accelerate 1.11) <916E360F-323C-3AE1-AB3D-D1F3B284AEE9> /System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate
0x7fff89927000 - 0x7fff8993effb libCGInterfaces.dylib (331.5) <17109679-A284-3C72-AA60-DBA815D3062B> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/Libraries/libCGInterfaces.dylib
0x7fff8993f000 - 0x7fff89e58feb com.apple.vImage (8.1 - ???) /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/vImage
0x7fff89e59000 - 0x7fff89fcaff3 libBLAS.dylib (1185.50.4) <4087FFE0-627E-3623-96B4-F0A9A1991E09> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
0x7fff89fcb000 - 0x7fff89fdfffb libBNNS.dylib (15) <254698C7-7D36-3FFF-864E-ADEEEE543076> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBNNS.dylib
0x7fff89fe0000 - 0x7fff8a3d6fef libLAPACK.dylib (1185.50.4) /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLAPACK.dylib
0x7fff8a3d7000 - 0x7fff8a3edfff libLinearAlgebra.dylib (1185.50.4) <345CAACF-7263-36EF-B69B-793EA8B390AF> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLinearAlgebra.dylib
0x7fff8a3ee000 - 0x7fff8a3f4fff libQuadrature.dylib (3) /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libQuadrature.dylib
0x7fff8a3f5000 - 0x7fff8a409ff7 libSparseBLAS.dylib (1185.50.4) <67BA432E-FB59-3C78-A8BE-ED4274CBC359> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libSparseBLAS.dylib
0x7fff8a40a000 - 0x7fff8a591fe7 libvDSP.dylib (600.60.1) <4155F45B-41CD-3782-AE8F-7AE740FD83C3> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvDSP.dylib
0x7fff8a592000 - 0x7fff8a644fff libvMisc.dylib (600.60.1) /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvMisc.dylib
0x7fff8a645000 - 0x7fff8a645fff com.apple.Accelerate.vecLib (3.11 - vecLib 3.11) <7C5733E7-0568-3E7D-AF61-160F19FED544> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/vecLib
0x7fff8a904000 - 0x7fff8b6ddff3 com.apple.AppKit (6.9 - 1504.83.101) <12BF4F22-5FDE-309E-8A19-BC97CC293D46> /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit
0x7fff8b6ef000 - 0x7fff8b6effff com.apple.ApplicationServices (48 - 48) /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices
0x7fff8b6f0000 - 0x7fff8b75eff7 com.apple.ApplicationServices.ATS (377 - 422.3) <73C230CF-3213-3DCA-B528-664FEC76A90C> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS
0x7fff8b7f8000 - 0x7fff8b927fff libFontParser.dylib (194.13) /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontParser.dylib
0x7fff8b928000 - 0x7fff8b972fff libFontRegistry.dylib (196.4) /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontRegistry.dylib
0x7fff8b9cf000 - 0x7fff8ba02fff libTrueTypeScaler.dylib (194.13) /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libTrueTypeScaler.dylib
0x7fff8ba6f000 - 0x7fff8bb19ff7 com.apple.ColorSync (4.12.0 - 502.2) /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSync.framework/Versions/A/ColorSync
0x7fff8bb1a000 - 0x7fff8bb6bfff com.apple.HIServices (1.22 - 593) <045870A9-1D92-3FEF-8722-671E99A35E71> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices
0x7fff8bb6c000 - 0x7fff8bb7bff3 com.apple.LangAnalysis (1.7.0 - 1.7.0) <2CBE7F61-2056-3F96-99A1-0D527796AFA6> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis
0x7fff8bb7c000 - 0x7fff8bbc9fff com.apple.print.framework.PrintCore (12 - 491) <5027FD58-F0EE-33E4-8577-934CA06CD2AF> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore
0x7fff8bbca000 - 0x7fff8bc05fff com.apple.QD (3.12 - 313) /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD
0x7fff8bc06000 - 0x7fff8bc11fff com.apple.speech.synthesis.framework (6.6.2 - 6.6.2) <7853EFF4-62B9-394E-B7B8-41A645656820> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis
0x7fff8bc12000 - 0x7fff8be1eff7 com.apple.audio.toolbox.AudioToolbox (1.14 - 1.14) /System/Library/Frameworks/AudioToolbox.framework/Versions/A/AudioToolbox
0x7fff8be1f000 - 0x7fff8be1ffff com.apple.audio.units.AudioUnit (1.14 - 1.14) <860636FF-F3B1-32AB-BD6E-75357FB16625> /System/Library/Frameworks/AudioUnit.framework/Versions/A/AudioUnit
0x7fff8bf88000 - 0x7fff8c364fff com.apple.CFNetwork (811.8 - 811.8) <3FB812CB-F4BF-3C47-B772-042FC4D59A33> /System/Library/Frameworks/CFNetwork.framework/Versions/A/CFNetwork
0x7fff8c383000 - 0x7fff8c68cfff com.apple.HIToolbox (2.1.1 - 857.8) <5367366E-747E-32CF-8E76-93CD8E7424C7> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox
0x7fff8c697000 - 0x7fff8c72eff3 com.apple.ink.framework (10.9 - 219) <1BD40B45-FD33-3177-A935-565EE5FC79D7> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink
0x7fff8c74f000 - 0x7fff8c755ff7 com.apple.speech.recognition.framework (6.0.1 - 6.0.1) <082895DC-3AC7-3DEF-ADCA-5B018C19C9D3> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition
0x7fff8c836000 - 0x7fff8c836fff com.apple.Cocoa (6.11 - 22) <85EDFBE1-75F0-369E-8CA8-C6A639B98FA6> /System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa
0x7fff8c980000 - 0x7fff8ca0dfff com.apple.audio.CoreAudio (4.3.0 - 4.3.0) <78767F88-91D4-31CE-AAC6-1F9407F479BB> /System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio
0x7fff8ca0e000 - 0x7fff8ca21fff com.apple.CoreBluetooth (1.0 - 1) /System/Library/Frameworks/CoreBluetooth.framework/Versions/A/CoreBluetooth
0x7fff8ca22000 - 0x7fff8cd1dfff com.apple.CoreData (120 - 754.2) <4C9CAB2C-60D4-3694-A0A0-5B04B14BD14E> /System/Library/Frameworks/CoreData.framework/Versions/A/CoreData
0x7fff8cd1e000 - 0x7fff8cdcbff7 com.apple.CoreDisplay (1.0 - 1) <53D1EAFE-23A4-398D-BF52-E4299E670DB6> /System/Library/Frameworks/CoreDisplay.framework/Versions/A/CoreDisplay
0x7fff8cdcc000 - 0x7fff8d265ff7 com.apple.CoreFoundation (6.9 - 1349.90) /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
0x7fff8d266000 - 0x7fff8d8e8fff com.apple.CoreGraphics (2.0 - 1070.22) /System/Library/Frameworks/CoreGraphics.framework/Versions/A/CoreGraphics
0x7fff8d8e9000 - 0x7fff8db2cffb com.apple.CoreImage (12.4.0 - 451.4.9) /System/Library/Frameworks/CoreImage.framework/Versions/A/CoreImage
0x7fff8dc91000 - 0x7fff8dc91fff com.apple.CoreServices (775.19 - 775.19) <5046FF69-034E-3570-AC30-D14AA469F669> /System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices
0x7fff8dc92000 - 0x7fff8dce3fff com.apple.AE (712.5 - 712.5) <61F2AE2C-E04E-3FDF-9E88-201325136C83> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE
0x7fff8dce4000 - 0x7fff8dfbfff7 com.apple.CoreServices.CarbonCore (1159.6 - 1159.6) <08AC074C-965B-3EDF-8E45-0707C8DE9EAD> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore
0x7fff8dfc0000 - 0x7fff8dff3fff com.apple.DictionaryServices (1.2 - 274) /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices
0x7fff8dff4000 - 0x7fff8dffcff3 com.apple.CoreServices.FSEvents (1230.50.1 - 1230.50.1) <2AD1B0E5-7214-37C4-8D11-A27C9CAC0F74> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents
0x7fff8dffd000 - 0x7fff8e169ff7 com.apple.LaunchServices (775.19 - 775.19) <76F27409-F3E0-31A7-BA40-060FBD10CB8B> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices
0x7fff8e16a000 - 0x7fff8e21affb com.apple.Metadata (10.7.0 - 1075.40) /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata
0x7fff8e21b000 - 0x7fff8e27afff com.apple.CoreServices.OSServices (775.19 - 775.19) /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices
0x7fff8e27b000 - 0x7fff8e2ebfff com.apple.SearchKit (1.4.0 - 1.4.0) <7A6DDA2B-03F1-3137-BA9E-1CC211973E26> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit
0x7fff8e2ec000 - 0x7fff8e331ff7 com.apple.coreservices.SharedFileList (38 - 38) /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList
0x7fff8e3ba000 - 0x7fff8e507ffb com.apple.CoreText (352.0 - 544.16) <543AFBA5-4E6B-3F81-BC45-81ED9707BD9C> /System/Library/Frameworks/CoreText.framework/Versions/A/CoreText
0x7fff8e508000 - 0x7fff8e53dff3 com.apple.CoreVideo (1.8 - 235.3) /System/Library/Frameworks/CoreVideo.framework/Versions/A/CoreVideo
0x7fff8e53e000 - 0x7fff8e5afffb com.apple.framework.CoreWLAN (11.0 - 1200.31) <64338DCB-8204-3B62-A9C5-0CDDC89F60D6> /System/Library/Frameworks/CoreWLAN.framework/Versions/A/CoreWLAN
0x7fff8e6ad000 - 0x7fff8e6b2fff com.apple.DiskArbitration (2.7 - 2.7) <70F56042-EF04-3BAF-9E04-90F423FB2BCC> /System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration
0x7fff8e844000 - 0x7fff8ebeafff com.apple.Foundation (6.9 - 1349.91) /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation
0x7fff8ec16000 - 0x7fff8ec47ff7 com.apple.GSS (4.0 - 2.0) <30A77A95-CBD4-3BD7-9BFF-8426071F5D9D> /System/Library/Frameworks/GSS.framework/Versions/A/GSS
0x7fff8ed07000 - 0x7fff8edaafff com.apple.Bluetooth (5.0.5 - 5.0.5f1) <5C79A832-84A9-3DC0-9F46-F2B10A3072DC> /System/Library/Frameworks/IOBluetooth.framework/Versions/A/IOBluetooth
0x7fff8edab000 - 0x7fff8ee41ff7 com.apple.framework.IOKit (2.0.2 - 1324.60.4) <454036AD-86AA-3ABB-8C53-B5F654A6824D> /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit
0x7fff8ee42000 - 0x7fff8ee48ffb com.apple.IOSurface (159.12 - 159.12) /System/Library/Frameworks/IOSurface.framework/Versions/A/IOSurface
0x7fff8ee9b000 - 0x7fff8effbfef com.apple.ImageIO.framework (3.3.0 - 1599.13) <443879A7-48C6-37ED-AC0B-166EEEABA662> /System/Library/Frameworks/ImageIO.framework/Versions/A/ImageIO
0x7fff8effc000 - 0x7fff8f000fff libGIF.dylib (1599.13) <11C5D9D7-B8A1-3D53-BA50-B25976FE6379> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libGIF.dylib
0x7fff8f001000 - 0x7fff8f0f1ff7 libJP2.dylib (1599.13) /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJP2.dylib
0x7fff8f0f2000 - 0x7fff8f115ffb libJPEG.dylib (1599.13) /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJPEG.dylib
0x7fff8f116000 - 0x7fff8f13dff7 libPng.dylib (1599.13) <561865FA-A51B-3EFF-ABFF-B4566B90B1A2> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libPng.dylib
0x7fff8f13e000 - 0x7fff8f140ff3 libRadiance.dylib (1599.13) <6559253B-8FE2-3884-BC93-95BB7705A6D1> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libRadiance.dylib
0x7fff8f141000 - 0x7fff8f18fffb libTIFF.dylib (1599.13) <8FC594B3-6BBF-3A70-9994-203E9B330B5F> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib
0x7fff8fef8000 - 0x7fff8ff11ff7 com.apple.Kerberos (3.0 - 1) /System/Library/Frameworks/Kerberos.framework/Versions/A/Kerberos
0x7fff906f1000 - 0x7fff9074cfff com.apple.Metal (87.18 - 87.18) /System/Library/Frameworks/Metal.framework/Versions/A/Metal
0x7fff91035000 - 0x7fff9103dfff com.apple.NetFS (6.0 - 4.0) <14A24D00-5673-330A-959D-87F72040DEFF> /System/Library/Frameworks/NetFS.framework/Versions/A/NetFS
0x7fff91214000 - 0x7fff9121cff7 libcldcpuengine.dylib (2.8.5) <8086D6FA-2006-3582-B20E-4209D81ACC58> /System/Library/Frameworks/OpenCL.framework/Versions/A/Libraries/libcldcpuengine.dylib
0x7fff9121d000 - 0x7fff9126bff3 com.apple.opencl (2.8.6 - 2.8.6) /System/Library/Frameworks/OpenCL.framework/Versions/A/OpenCL
0x7fff9126c000 - 0x7fff91285ffb com.apple.CFOpenDirectory (10.12 - 194) /System/Library/Frameworks/OpenDirectory.framework/Versions/A/Frameworks/CFOpenDirectory.framework/Versions/A/CFOpenDirectory
0x7fff91286000 - 0x7fff91291ff7 com.apple.OpenDirectory (10.12 - 194) <4298FFD0-B1A7-3064-AF5B-708B3FA38671> /System/Library/Frameworks/OpenDirectory.framework/Versions/A/OpenDirectory
0x7fff91292000 - 0x7fff91294fff libCVMSPluginSupport.dylib (14.0.16) /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCVMSPluginSupport.dylib
0x7fff91295000 - 0x7fff91298ff7 libCoreFSCache.dylib (156.3) <687C4CC3-6537-344B-8BE1-5234C8CB2864> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreFSCache.dylib
0x7fff91299000 - 0x7fff9129dfff libCoreVMClient.dylib (156.3) /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreVMClient.dylib
0x7fff9129e000 - 0x7fff912a7ff7 libGFXShared.dylib (14.0.16) <170D07F3-2D30-3D4B-80A0-971E0A765709> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGFXShared.dylib
0x7fff912a8000 - 0x7fff912b3fff libGL.dylib (14.0.16) <0801F3B9-A525-32BB-9BC0-478947CE21D9> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib
0x7fff912b4000 - 0x7fff912f0ff7 libGLImage.dylib (14.0.16) /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLImage.dylib
0x7fff912f1000 - 0x7fff91467ff3 libGLProgrammability.dylib (14.0.16) /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLProgrammability.dylib
0x7fff91468000 - 0x7fff914a9ff7 libGLU.dylib (14.0.16) /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLU.dylib
0x7fff91e11000 - 0x7fff91e1ffff com.apple.opengl (14.0.16 - 14.0.16) /System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL
0x7fff92971000 - 0x7fff92b71fff com.apple.QuartzCore (1.11 - 453.39.4) <31B739DC-81E1-3249-9A43-E501FECA8240> /System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore
0x7fff930d9000 - 0x7fff933dbff7 com.apple.security (7.0 - 57740.60.20) /System/Library/Frameworks/Security.framework/Versions/A/Security
0x7fff933dc000 - 0x7fff93451fff com.apple.securityfoundation (6.0 - 55132.50.7) <1276FFB8-05B8-3760-9EA7-2037B7FE2FBC> /System/Library/Frameworks/SecurityFoundation.framework/Versions/A/SecurityFoundation
0x7fff9347c000 - 0x7fff9347fff3 com.apple.xpc.ServiceManagement (1.0 - 1) /System/Library/Frameworks/ServiceManagement.framework/Versions/A/ServiceManagement
0x7fff93806000 - 0x7fff93875ff7 com.apple.SystemConfiguration (1.14 - 1.14) /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration
0x7fff960cc000 - 0x7fff960e7ff3 com.apple.AppContainer (4.0 - 307.50.21) /System/Library/PrivateFrameworks/AppContainer.framework/Versions/A/AppContainer
0x7fff960e8000 - 0x7fff960f5ff3 com.apple.AppSandbox (4.0 - 307.50.21) /System/Library/PrivateFrameworks/AppSandbox.framework/Versions/A/AppSandbox
0x7fff960f6000 - 0x7fff96118ffb com.apple.framework.Apple80211 (12.0 - 1200.47) <6C01014A-49D0-312D-A4EF-BFB5B7882F9C> /System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Apple80211
0x7fff96119000 - 0x7fff96128feb com.apple.AppleFSCompression (88.50.3 - 1.0) <478E8BFF-8BA2-375E-BE02-BA27F115C15A> /System/Library/PrivateFrameworks/AppleFSCompression.framework/Versions/A/AppleFSCompression
0x7fff96213000 - 0x7fff9629e97f com.apple.AppleJPEG (1.0 - 1) /System/Library/PrivateFrameworks/AppleJPEG.framework/Versions/A/AppleJPEG
0x7fff966d1000 - 0x7fff9674fff7 com.apple.backup.framework (1.8.5 - 1.8.5) /System/Library/PrivateFrameworks/Backup.framework/Versions/A/Backup
0x7fff973da000 - 0x7fff97401ff3 com.apple.ChunkingLibrary (173 - 173) /System/Library/PrivateFrameworks/ChunkingLibrary.framework/Versions/A/ChunkingLibrary
0x7fff97d26000 - 0x7fff97d2fffb com.apple.CommonAuth (4.0 - 2.0) <44E4467E-90BB-3CC4-9E57-9B09D7E90081> /System/Library/PrivateFrameworks/CommonAuth.framework/Versions/A/CommonAuth
0x7fff98478000 - 0x7fff98488fff com.apple.CoreEmoji (1.0 - 40.3.3) /System/Library/PrivateFrameworks/CoreEmoji.framework/Versions/A/CoreEmoji
0x7fff987c3000 - 0x7fff987f3ff3 com.apple.CoreServicesInternal (276.2 - 276.2) <05EB7D45-DD4C-3A0F-AC63-A0C2A68E6481> /System/Library/PrivateFrameworks/CoreServicesInternal.framework/Versions/A/CoreServicesInternal
0x7fff98a84000 - 0x7fff98b13ff7 com.apple.CoreSymbolication (62046) <9685A34A-C6FD-3681-8F7E-211D48298DD2> /System/Library/PrivateFrameworks/CoreSymbolication.framework/Versions/A/CoreSymbolication
0x7fff98b14000 - 0x7fff98c53fe7 com.apple.coreui (2.1 - 431.3) <8D0FA478-9B6C-3D6D-8ADF-8677BA0BF134> /System/Library/PrivateFrameworks/CoreUI.framework/Versions/A/CoreUI
0x7fff98c54000 - 0x7fff98d24ff3 com.apple.CoreUtils (5.1 - 510.31) <7FBB03B5-13E2-3284-B5DF-6C73AD774479> /System/Library/PrivateFrameworks/CoreUtils.framework/Versions/A/CoreUtils
0x7fff98d74000 - 0x7fff98dd9ff3 com.apple.framework.CoreWiFi (12.0 - 1200.31) <926A9CE7-6F3F-3EB6-A392-81FF485F0B7A> /System/Library/PrivateFrameworks/CoreWiFi.framework/Versions/A/CoreWiFi
0x7fff98dda000 - 0x7fff98de8ff7 com.apple.CrashReporterSupport (10.12 - 827) <802A9B81-E349-348B-90AB-10E40B654250> /System/Library/PrivateFrameworks/CrashReporterSupport.framework/Versions/A/CrashReporterSupport
0x7fff98e5a000 - 0x7fff98e64ffb com.apple.framework.DFRFoundation (1.0 - 104.25) <7CFF896C-EF22-3941-BB3D-F3615CE4C908> /System/Library/PrivateFrameworks/DFRFoundation.framework/Versions/A/DFRFoundation
0x7fff98e65000 - 0x7fff98e69ff3 com.apple.DSExternalDisplay (3.1 - 380) <4B5E3FF0-E8C3-38CC-BF72-418C928956AB> /System/Library/PrivateFrameworks/DSExternalDisplay.framework/Versions/A/DSExternalDisplay
0x7fff98e9f000 - 0x7fff98f14ffb com.apple.datadetectorscore (7.0 - 539.1) <84F04DEF-DF0A-3F93-AEE9-B6FAC781164B> /System/Library/PrivateFrameworks/DataDetectorsCore.framework/Versions/A/DataDetectorsCore
0x7fff98f50000 - 0x7fff98f8ffff com.apple.DebugSymbols (137 - 137) <58A70B66-2628-3CFE-B103-2200D95FC5F7> /System/Library/PrivateFrameworks/DebugSymbols.framework/Versions/A/DebugSymbols
0x7fff98f90000 - 0x7fff990a1fff com.apple.desktopservices (1.11.5 - 1.11.5) <46A9D4F3-1EF8-373C-98A4-AD48D285E484> /System/Library/PrivateFrameworks/DesktopServicesPriv.framework/Versions/A/DesktopServicesPriv
0x7fff99389000 - 0x7fff997baff7 com.apple.vision.FaceCore (3.3.2 - 3.3.2) <9391D5A3-738C-3136-9D07-518CB43DBADA> /System/Library/PrivateFrameworks/FaceCore.framework/Versions/A/FaceCore
0x7fff9ab11000 - 0x7fff9ab11fff libmetal_timestamp.dylib (600.0.49.9) /System/Library/PrivateFrameworks/GPUCompiler.framework/libmetal_timestamp.dylib
0x7fff9ab1e000 - 0x7fff9ab29ff3 libGPUSupportMercury.dylib (14.0.16) <1216909A-E38E-335F-9F46-9362753AE0D1> /System/Library/PrivateFrameworks/GPUSupport.framework/Versions/A/Libraries/libGPUSupportMercury.dylib
0x7fff9ade2000 - 0x7fff9adfefff com.apple.GenerationalStorage (2.0 - 267.1) <3DE1C580-D089-362D-8582-8DE68A3C5F13> /System/Library/PrivateFrameworks/GenerationalStorage.framework/Versions/A/GenerationalStorage
0x7fff9b50f000 - 0x7fff9b585ff3 com.apple.Heimdal (4.0 - 2.0) <9541C717-96FF-32D3-8F0B-5048525DAA70> /System/Library/PrivateFrameworks/Heimdal.framework/Versions/A/Heimdal
0x7fff9bb95000 - 0x7fff9bb9ffff com.apple.IOAccelMemoryInfo (1.0 - 1) <2A8F10EE-A442-3C5F-94D8-EC44E918F30B> /System/Library/PrivateFrameworks/IOAccelMemoryInfo.framework/Versions/A/IOAccelMemoryInfo
0x7fff9bba0000 - 0x7fff9bba7ffb com.apple.IOAccelerator (311.16.2 - 311.16.2) <96FA28B6-B03D-3A5E-AF07-0AE4486D2968> /System/Library/PrivateFrameworks/IOAccelerator.framework/Versions/A/IOAccelerator
0x7fff9bba9000 - 0x7fff9bbbdff7 com.apple.IOPresentment (1.0 - 29.10) <30DF04EE-10E2-353F-845F-A97B87DF3207> /System/Library/PrivateFrameworks/IOPresentment.framework/Versions/A/IOPresentment
0x7fff9bbbe000 - 0x7fff9bbe0fff com.apple.IconServices (74.4 - 74.4) <218DDD05-35F4-3833-B98D-471ED0EBC031> /System/Library/PrivateFrameworks/IconServices.framework/Versions/A/IconServices
0x7fff9bcc7000 - 0x7fff9be7efff com.apple.LanguageModeling (1.0 - 123.2.5) /System/Library/PrivateFrameworks/LanguageModeling.framework/Versions/A/LanguageModeling
0x7fff9c79f000 - 0x7fff9c818ff7 com.apple.MetalPerformanceShaders.MetalPerformanceShaders (1.0 - 1) /System/Library/PrivateFrameworks/MetalPerformanceShaders.framework/Versions/A/MetalPerformanceShaders
0x7fff9c99c000 - 0x7fff9c9c4ff7 com.apple.MultitouchSupport.framework (368.16 - 368.16) /System/Library/PrivateFrameworks/MultitouchSupport.framework/Versions/A/MultitouchSupport
0x7fff9ca76000 - 0x7fff9ca81fff com.apple.NetAuth (6.2 - 6.2) <97F487D6-8089-31A8-B68C-6C1EAC6ED1B5> /System/Library/PrivateFrameworks/NetAuth.framework/Versions/A/NetAuth
0x7fff9d359000 - 0x7fff9d39aff3 com.apple.PerformanceAnalysis (1.148.3 - 148.3) /System/Library/PrivateFrameworks/PerformanceAnalysis.framework/Versions/A/PerformanceAnalysis
0x7fff9da82000 - 0x7fff9da9cfff com.apple.ProtocolBuffer (1 - 249.1) /System/Library/PrivateFrameworks/ProtocolBuffer.framework/Versions/A/ProtocolBuffer
0x7fff9dab5000 - 0x7fff9dad8ff3 com.apple.RemoteViewServices (2.0 - 124) <6B967FDA-6591-302C-BA0A-76C4856E584E> /System/Library/PrivateFrameworks/RemoteViewServices.framework/Versions/A/RemoteViewServices
0x7fff9e7a2000 - 0x7fff9e7a5fff com.apple.SecCodeWrapper (4.0 - 307.50.21) /System/Library/PrivateFrameworks/SecCodeWrapper.framework/Versions/A/SecCodeWrapper
0x7fff9e834000 - 0x7fff9e8c1fff com.apple.Sharing (696.2.67 - 696.2.67) /System/Library/PrivateFrameworks/Sharing.framework/Versions/A/Sharing
0x7fff9e8e2000 - 0x7fff9eb48feb com.apple.SkyLight (1.600.0 - 170.3) <38AC05EF-3A9E-3E3E-9849-04E0223DF7B9> /System/Library/PrivateFrameworks/SkyLight.framework/Versions/A/SkyLight
0x7fff9ed27000 - 0x7fff9ed33ff7 com.apple.SpeechRecognitionCore (3.3.2 - 3.3.2) <684BD1EA-8268-331C-A5A9-080EB375C658> /System/Library/PrivateFrameworks/SpeechRecognitionCore.framework/Versions/A/SpeechRecognitionCore
0x7fff9f41f000 - 0x7fff9f493fdf com.apple.Symbolication (62048.1) <1A30ED19-7532-3F46-9DD3-9879A973D0CF> /System/Library/PrivateFrameworks/Symbolication.framework/Versions/A/Symbolication
0x7fff9f8d2000 - 0x7fff9f8d8ff7 com.apple.TCC (1.0 - 1) <911B534B-4AC7-34E4-935E-E42ECD008CBC> /System/Library/PrivateFrameworks/TCC.framework/Versions/A/TCC
0x7fff9f964000 - 0x7fff9fa2aff7 com.apple.TextureIO (2.8 - 2.8) <3D61E533-4156-3B21-B7ED-CB823E680DFC> /System/Library/PrivateFrameworks/TextureIO.framework/Versions/A/TextureIO
0x7fff9fa9e000 - 0x7fff9fa9ffff com.apple.TrustEvaluationAgent (2.0 - 28.50.1) /System/Library/PrivateFrameworks/TrustEvaluationAgent.framework/Versions/A/TrustEvaluationAgent
0x7fff9faa0000 - 0x7fff9fc30ff3 com.apple.UIFoundation (1.0 - 490.7) <2A3063FE-1790-3510-8A0E-AEC581D42B7E> /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation
0x7fffa06ff000 - 0x7fffa07bffff com.apple.ViewBridge (283 - 283) <25A635B3-C87C-3D3A-ADF3-539713FA1048> /System/Library/PrivateFrameworks/ViewBridge.framework/Versions/A/ViewBridge
0x7fffa0c0a000 - 0x7fffa0c10fff com.apple.XPCService (2.0 - 1) <4B28B225-2105-33F4-9ED0-F04288FF4FB1> /System/Library/PrivateFrameworks/XPCService.framework/Versions/A/XPCService
0x7fffa0ce1000 - 0x7fffa0ce3ffb com.apple.loginsupport (1.0 - 1) /System/Library/PrivateFrameworks/login.framework/Versions/A/Frameworks/loginsupport.framework/Versions/A/loginsupport
0x7fffa0d38000 - 0x7fffa0d53ff7 libCRFSuite.dylib (34) /usr/lib/libCRFSuite.dylib
0x7fffa0d54000 - 0x7fffa0d5ffff libChineseTokenizer.dylib (21) <0886E908-A825-36AF-B94B-2361FD8BC2A1> /usr/lib/libChineseTokenizer.dylib
0x7fffa0df1000 - 0x7fffa0df2ff3 libDiagnosticMessagesClient.dylib (102) <84A04D24-0E60-3810-A8C0-90A65E2DF61A> /usr/lib/libDiagnosticMessagesClient.dylib
0x7fffa0df3000 - 0x7fffa1006fff libFosl_dynamic.dylib (16.39) /usr/lib/libFosl_dynamic.dylib
0x7fffa1022000 - 0x7fffa1029fff libMatch.1.dylib (27) <70D4BD2A-9383-37F2-B0D6-9B592D236601> /usr/lib/libMatch.1.dylib
0x7fffa102a000 - 0x7fffa102afff libOpenScriptingUtil.dylib (172.1) <0F1BA407-97D1-36F6-882D-A355EAAD5E00> /usr/lib/libOpenScriptingUtil.dylib
0x7fffa102b000 - 0x7fffa102fffb libScreenReader.dylib (477.40.6) /usr/lib/libScreenReader.dylib
0x7fffa1030000 - 0x7fffa1031ffb libSystem.B.dylib (1238.60.2) <03D8D904-05E2-3A15-B14E-3472703550DC> /usr/lib/libSystem.B.dylib
0x7fffa109d000 - 0x7fffa10c8ff3 libarchive.2.dylib (41.70.2) <907D1FB1-9A65-33F5-AFC8-0B6E5AE9D83A> /usr/lib/libarchive.2.dylib
0x7fffa10c9000 - 0x7fffa1145fc7 libate.dylib (1.12.13) /usr/lib/libate.dylib
0x7fffa1149000 - 0x7fffa1149ff3 libauto.dylib (187) <34388D0B-C539-3C1B-9408-2BC152162E43> /usr/lib/libauto.dylib
0x7fffa114a000 - 0x7fffa115aff3 libbsm.0.dylib (34) <20084796-B04D-3B35-A003-EA11459557A9> /usr/lib/libbsm.0.dylib
0x7fffa115b000 - 0x7fffa1169ff7 libbz2.1.0.dylib (38) /usr/lib/libbz2.1.0.dylib
0x7fffa116a000 - 0x7fffa11c0ff7 libc++.1.dylib (307.5) <0B43BB5D-E6EB-3464-8DE9-B41AC8ED9D1C> /usr/lib/libc++.1.dylib
0x7fffa11c1000 - 0x7fffa11eaff7 libc++abi.dylib (307.4) /usr/lib/libc++abi.dylib
0x7fffa11eb000 - 0x7fffa11fbffb libcmph.dylib (6) <2B5D405E-2D0B-3320-ABD6-622934C86ABE> /usr/lib/libcmph.dylib
0x7fffa11fc000 - 0x7fffa1212fcf libcompression.dylib (39) /usr/lib/libcompression.dylib
0x7fffa1213000 - 0x7fffa1213ff7 libcoretls.dylib (121.50.4) <64B1001E-10F6-3542-A3B2-C4B49F51817F> /usr/lib/libcoretls.dylib
0x7fffa1214000 - 0x7fffa1215ff3 libcoretls_cfhelpers.dylib (121.50.4) <1A10303E-5EB0-3C7C-9165-021FCDFD934D> /usr/lib/libcoretls_cfhelpers.dylib
0x7fffa12cf000 - 0x7fffa13b3ff7 libcrypto.0.9.8.dylib (64.50.7) /usr/lib/libcrypto.0.9.8.dylib
0x7fffa1551000 - 0x7fffa15a4ff7 libcups.2.dylib (450) <9950BFCB-7882-33C9-9ECF-CE66773C5657> /usr/lib/libcups.2.dylib
0x7fffa1621000 - 0x7fffa1621fff libenergytrace.dylib (15) /usr/lib/libenergytrace.dylib
0x7fffa1631000 - 0x7fffa1636ff7 libheimdal-asn1.dylib (498.50.9) <92C953A2-5E1D-39E9-875E-92F29A12D6FB> /usr/lib/libheimdal-asn1.dylib
0x7fffa1637000 - 0x7fffa1729ff7 libiconv.2.dylib (50) <42125B35-81D7-3FC4-9475-A26DBE10884D> /usr/lib/libiconv.2.dylib
0x7fffa172a000 - 0x7fffa194fffb libicucore.A.dylib (57167.0.1) /usr/lib/libicucore.A.dylib
0x7fffa1955000 - 0x7fffa1956fff liblangid.dylib (126) <2085E7A7-9A34-3735-87F4-F174EF8EABF0> /usr/lib/liblangid.dylib
0x7fffa1957000 - 0x7fffa1970ffb liblzma.5.dylib (10) <44BD0279-99DD-36B5-8A6E-C11432E2098D> /usr/lib/liblzma.5.dylib
0x7fffa1971000 - 0x7fffa1987ff7 libmarisa.dylib (5) <9030D214-5D0F-30CB-AC03-902C63909362> /usr/lib/libmarisa.dylib
0x7fffa1988000 - 0x7fffa1c30ff7 libmecabra.dylib (744.8) /usr/lib/libmecabra.dylib
0x7fffa1c63000 - 0x7fffa1cddff3 libnetwork.dylib (856.60.1) <191E99F5-4723-3180-8013-02AF2F9AE4B8> /usr/lib/libnetwork.dylib
0x7fffa1cde000 - 0x7fffa20b0047 libobjc.A.dylib (709.1) <70614861-0340-32E2-85ED-FE65759CDFFA> /usr/lib/libobjc.A.dylib
0x7fffa20b3000 - 0x7fffa20b7fff libpam.2.dylib (21.30.1) <71EB0D88-DE84-3C8D-A2C5-58AA282BC5BC> /usr/lib/libpam.2.dylib
0x7fffa20b8000 - 0x7fffa20e9fff libpcap.A.dylib (67.60.2) /usr/lib/libpcap.A.dylib
0x7fffa2106000 - 0x7fffa2122ffb libresolv.9.dylib (64) /usr/lib/libresolv.9.dylib
0x7fffa2123000 - 0x7fffa215cfff libsandbox.1.dylib (592.70.2) <1A879867-1FB4-382F-8139-CCF034D835E9> /usr/lib/libsandbox.1.dylib
0x7fffa2172000 - 0x7fffa22c0ff7 libsqlite3.dylib (254.8) <1ECF7DF7-7A07-3B4B-A63B-F4EFF6BC7ACF> /usr/lib/libsqlite3.dylib
0x7fffa231c000 - 0x7fffa236cfff libstdc++.6.dylib (104.1) /usr/lib/libstdc++.6.dylib
0x7fffa23b5000 - 0x7fffa23c2fff libxar.1.dylib (357) <69547C64-E811-326F-BBED-490C6361BDCB> /usr/lib/libxar.1.dylib
0x7fffa23c3000 - 0x7fffa24b2ff3 libxml2.2.dylib (30.18) <75135C3D-47B1-3217-AC2B-B566E2E1A4A3> /usr/lib/libxml2.2.dylib
0x7fffa24b3000 - 0x7fffa24dcfff libxslt.1.dylib (15.9.1) /usr/lib/libxslt.1.dylib
0x7fffa24dd000 - 0x7fffa24eeff3 libz.1.dylib (67) <46E3FFA2-4328-327A-8D34-A03E20BFFB8E> /usr/lib/libz.1.dylib
0x7fffa24fd000 - 0x7fffa2501ff7 libcache.dylib (79) <093A4DAB-8385-3D47-A350-E20CB7CCF7BF> /usr/lib/system/libcache.dylib
0x7fffa2502000 - 0x7fffa250cfff libcommonCrypto.dylib (60092.50.5) <8A64D1B0-C70E-385C-92F0-E669079FDA90> /usr/lib/system/libcommonCrypto.dylib
0x7fffa250d000 - 0x7fffa2514fff libcompiler_rt.dylib (62) <55D47421-772A-32AB-B529-1A46C2F43B4D> /usr/lib/system/libcompiler_rt.dylib
0x7fffa2515000 - 0x7fffa251dfff libcopyfile.dylib (138) <819BEA3C-DF11-3E3D-A1A1-5A51C5BF1961> /usr/lib/system/libcopyfile.dylib
0x7fffa251e000 - 0x7fffa25a1fdf libcorecrypto.dylib (442.50.19) <65D7165E-2E71-335D-A2D6-33F78E2DF0C1> /usr/lib/system/libcorecrypto.dylib
0x7fffa25a2000 - 0x7fffa25d3fff libdispatch.dylib (703.50.37) <6582BAD6-ED27-3B30-B620-90B1C5A4AE3C> /usr/lib/system/libdispatch.dylib
0x7fffa25d4000 - 0x7fffa25d9ffb libdyld.dylib (433.5) <990CF9D7-4AD1-310D-A4B4-010F6D84FFD8> /usr/lib/system/libdyld.dylib
0x7fffa25da000 - 0x7fffa25daffb libkeymgr.dylib (28) <7AA011A9-DC21-3488-BF73-3B5B14D1FDD6> /usr/lib/system/libkeymgr.dylib
0x7fffa25db000 - 0x7fffa25e7fff libkxld.dylib (3789.72.11) /usr/lib/system/libkxld.dylib
0x7fffa25e8000 - 0x7fffa25e8fff liblaunch.dylib (972.70.1) /usr/lib/system/liblaunch.dylib
0x7fffa25e9000 - 0x7fffa25eeff3 libmacho.dylib (898) <17D5D855-F6C3-3B04-B680-E9BF02EF8AED> /usr/lib/system/libmacho.dylib
0x7fffa25ef000 - 0x7fffa25f1ff3 libquarantine.dylib (85.50.1) <12448CC2-378E-35F3-BE33-9DC395A5B970> /usr/lib/system/libquarantine.dylib
0x7fffa25f2000 - 0x7fffa25f3ffb libremovefile.dylib (45) <38D4CB9C-10CD-30D3-8B7B-A515EC75FE85> /usr/lib/system/libremovefile.dylib
0x7fffa25f4000 - 0x7fffa260cff7 libsystem_asl.dylib (349.50.5) <096E4228-3B7C-30A6-8B13-EC909A64499A> /usr/lib/system/libsystem_asl.dylib
0x7fffa260d000 - 0x7fffa260dff7 libsystem_blocks.dylib (67) <10DC5404-73AB-35B3-A277-A8AFECB476EB> /usr/lib/system/libsystem_blocks.dylib
0x7fffa260e000 - 0x7fffa269bfef libsystem_c.dylib (1158.50.2) /usr/lib/system/libsystem_c.dylib
0x7fffa269c000 - 0x7fffa269fffb libsystem_configuration.dylib (888.60.2) /usr/lib/system/libsystem_configuration.dylib
0x7fffa26a0000 - 0x7fffa26a3fff libsystem_coreservices.dylib (41.4) <7D26DE79-B424-3450-85E1-F7FAB32714AB> /usr/lib/system/libsystem_coreservices.dylib
0x7fffa26a4000 - 0x7fffa26bcfff libsystem_coretls.dylib (121.50.4) /usr/lib/system/libsystem_coretls.dylib
0x7fffa26bd000 - 0x7fffa26c3fff libsystem_dnssd.dylib (765.50.9) /usr/lib/system/libsystem_dnssd.dylib
0x7fffa26c4000 - 0x7fffa26edff7 libsystem_info.dylib (503.50.4) <611DB84C-BF70-3F92-8702-B9F28A900920> /usr/lib/system/libsystem_info.dylib
0x7fffa26ee000 - 0x7fffa2710ff7 libsystem_kernel.dylib (3789.72.11) /usr/lib/system/libsystem_kernel.dylib
0x7fffa2711000 - 0x7fffa2758fe7 libsystem_m.dylib (3121.6) <86D499B5-BBDC-3D3B-8A4E-97AE8E6672A4> /usr/lib/system/libsystem_m.dylib
0x7fffa2759000 - 0x7fffa2777ff7 libsystem_malloc.dylib (116.50.8) /usr/lib/system/libsystem_malloc.dylib
0x7fffa2778000 - 0x7fffa27d1ffb libsystem_network.dylib (856.60.1) <369D0221-56CA-3C3E-9EDE-94B41CAE77B7> /usr/lib/system/libsystem_network.dylib
0x7fffa27d2000 - 0x7fffa27dbff3 libsystem_networkextension.dylib (563.60.2) /usr/lib/system/libsystem_networkextension.dylib
0x7fffa27dc000 - 0x7fffa27e5ff3 libsystem_notify.dylib (165.20.1) /usr/lib/system/libsystem_notify.dylib
0x7fffa27e6000 - 0x7fffa27eefe7 libsystem_platform.dylib (126.50.8) <897462FD-B318-321B-A554-E61982630F7E> /usr/lib/system/libsystem_platform.dylib
0x7fffa27ef000 - 0x7fffa27f9ff7 libsystem_pthread.dylib (218.60.3) /usr/lib/system/libsystem_pthread.dylib
0x7fffa27fa000 - 0x7fffa27fdff7 libsystem_sandbox.dylib (592.70.2) <19320A42-2E3B-361B-BBDA-2F5F2E87B100> /usr/lib/system/libsystem_sandbox.dylib
0x7fffa27fe000 - 0x7fffa27ffff3 libsystem_secinit.dylib (24.50.4) /usr/lib/system/libsystem_secinit.dylib
0x7fffa2800000 - 0x7fffa2807ffb libsystem_symptoms.dylib (532.50.47) <3390E07C-C1CE-348F-ADBD-2C5440B45EAA> /usr/lib/system/libsystem_symptoms.dylib
0x7fffa2808000 - 0x7fffa281bff7 libsystem_trace.dylib (518.70.1) /usr/lib/system/libsystem_trace.dylib
0x7fffa281c000 - 0x7fffa2821ffb libunwind.dylib (35.3) <3D50D8A8-C460-334D-A519-2DA841102C6B> /usr/lib/system/libunwind.dylib
0x7fffa2822000 - 0x7fffa284bff7 libxpc.dylib (972.70.1) /usr/lib/system/libxpc.dylib

External Modification Summary:
Calls made by other processes targeting this process:
task_for_pid: 2
thread_create: 0
thread_set_state: 0
Calls made by this process:
task_for_pid: 0
thread_create: 0
thread_set_state: 0
Calls made by all processes on this machine:
task_for_pid: 331396
thread_create: 0
thread_set_state: 27

VM Region Summary:
ReadOnly portion of Libraries: Total=259.2M resident=0K(0%) swapped_out_or_unallocated=259.2M(100%)
Writable regions: Total=435.5M written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=435.5M(100%)

                            VIRTUAL   REGION 

REGION TYPE SIZE COUNT (non-coalesced)
=========== ======= =======
Accelerate framework 128K 2
Activity Tracing 256K 2
CG backing stores 60.8M 5
CG image 52K 4
CoreAnimation 40K 5
CoreUI image data 760K 6
CoreUI image file 292K 6
IOKit 46.1M 13
Kernel Alloc Once 8K 2
MALLOC 268.4M 71
MALLOC guard page 48K 10
MALLOC_LARGE (reserved) 4480K 3 reserved VM address space (unallocated)
Memory Tag 242 12K 2
OpenGL GLSL 256K 4
STACK GUARD 56.0M 9
Stack 11.6M 9
VM_ALLOCATE 1924K 29
VM_ALLOCATE (reserved) 36K 2 reserved VM address space (unallocated)
__DATA 46.8M 222
__GLSLBUILTINS 2588K 2
__IMAGE 528K 2
__LINKEDIT 116.3M 12
__TEXT 142.9M 221
__UNICODE 556K 2
mapped file 59.9M 17
shared memory 16.3M 11
=========== ======= =======
TOTAL 836.7M 647
TOTAL, minus reserved VM space 832.3M 647

Model: iMac15,1, BootROM IM151.0211.B00, 4 processors, Intel Core i7, 4 GHz, 32 GB, SMC 2.23f11
Graphics: AMD Radeon R9 M295X, AMD Radeon R9 M295X, PCIe, 4096 MB
Memory Module: BANK 0/DIMM0, 8 GB, DDR3, 1600 MHz, 0x0198, 0x393930353432382D3038372E4130304C4620
Memory Module: BANK 1/DIMM0, 8 GB, DDR3, 1600 MHz, 0x0198, 0x393930353432382D3038372E4130304C4620
Memory Module: BANK 0/DIMM1, 8 GB, DDR3, 1600 MHz, 0x0198, 0x393930353432382D3038372E4130304C4620
Memory Module: BANK 1/DIMM1, 8 GB, DDR3, 1600 MHz, 0x0198, 0x393930353432382D3038372E4130304C4620
AirPort: spairport_wireless_card_type_airport_extreme (0x14E4, 0x142), Broadcom BCM43xx 1.0 (7.21.171.133.1a2)
Bluetooth: Version 5.0.5f1, 3 services, 27 devices, 1 incoming serial ports
Network Service: Ethernet, Ethernet, en0
Serial ATA Device: APPLE SSD SM0512F, 500,28 GB
USB Device: USB 3.0 Bus
USB Device: Hub
USB Device: Hub
USB Device: BRCM20702 Hub
USB Device: Bluetooth USB Host Controller
USB Device: FaceTime HD Camera (Built-in)
USB Device: USB2.0 Hub
USB Device: USB2.0 Hub
USB Device: RTL2838UHIDIR
USB Device: Yeti Stereo Microphone
USB Device: Wireless Controller
USB Device: Kensington Slimblade Trackball
USB Device: USB Keyboard
Thunderbolt Bus: iMac, Apple Inc., 26.1

Bisect Results

[Try to bisect and tell us when this started happening]

Ground 0

Version/Commit

You can find this information under Information/System Information

  • RetroArch: 1.6.9; even though crash reporter claims 1.6.0

Environment information

  • OS: MacOS X 10.12.6
  • Compiler: N/A downloaded public build from retroarch.com

Emulation stuck in pal mode

no matter the machine selected, seems to be stuck, only get 50fps, which throws of sound/timing/sync for 60fps games, using space for RA's FF function bumps it up to 60fps and games play normally (though some sound buffering issues still show up)

No way to set core option vice_mapper values to null/blank

This has been an issue for a while, and isn't the result of any recent updates, but there still isn't a way to set the vice_mapper core options (vice_mapper_y = , vice_mapper_x = , etc.) to a null/blank value. I've always used a value of RETROK_LSHIFT for the ones that I didn't want to do anything, but a proper blank option would be preferable. This already exists for "vice_mapper_select" which defaults to a value of "---" but that value doesn't work in any of the other fields, and they go back to a default value after starting.

Mouse cursor is non-functional

It seems that the mouse/mouse cursor is not functional. I am able to open the on screen keyboard and I can open the vice gui. But I am not able to make any selections because there is no mouse cursor (it doesnt even display on the screen). I tested using a wireless mouse and I also tested with my xbox360 controller and neither work.

Make virtual keyboard key presses work on both Joy 1 and Joy 2

Virtual Keyboard key presses only seem to work when Joy 2 is the selected input method.

When I toggle to Joy 1 using the "RETROK_KP_MULTIPLY" key mapping and then try to type on the virtual keyboard, no key press is actuated from the controller. I need to toggle back to Joy 2 to make virtual keyboard presses work.

Please make it work whether Joy 1 or Joy 2 is the selected (toggled) input.

"Virtual Device Traps" option not present

hi,
can you add "Virtual Device Traps" option to gui settings? without it isn't possible to play with "True Drive Emulation" disabled (when load a game it always says "DEVICE NOT PRESENT ERROR"). Need to add "VirtualDevices=1" on vicerc.
Thanks.

crashes on start with segmentation fault

Here's the last part of the strace:

write(1, " 0 x64\n", 8 0 x64 ) = 8 write(1, " 1 /storage/roms/c64/LNINJA2A.D"..., 35 1 /storage/roms/c64/LNINJA2A.D64 ) = 35 open("./vicelog.txt", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 12 brk(0x2768000) = 0x2768000 brk(0x279c000) = 0x279c000 write(1, "bootp:(/storage/roms/bios/data)\n", 32bootp:(/storage/roms/bios/data) ) = 32 getcwd("/storage", 128) = 9 access("/storage/roms/bios/data/C64/sdl_sym.vkm", R_OK) = 0 open("/storage/roms/bios/data/C64/sdl_sym.vkm", O_RDONLY) = 13 close(13) = 0 access("/storage/roms/bios/data/C64/sdl_sym.vkm", R_OK) = 0 open("/storage/roms/bios/data/C64/sdl_sym.vkm", O_RDONLY) = 13 close(13) = 0 access("/storage/roms/bios/data/C64/sdl_pos.vkm", R_OK) = 0 open("/storage/roms/bios/data/C64/sdl_pos.vkm", O_RDONLY) = 13 close(13) = 0 access("/storage/roms/bios/data/C64/sdl_sym.vkm", R_OK) = 0 open("/storage/roms/bios/data/C64/sdl_sym.vkm", O_RDONLY) = 13 close(13) = 0 brk(0x28b9000) = 0x28b9000 brk(0x29b9000) = 0x29b9000 brk(0x2ab9000) = 0x2ab9000 --- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_MAPERR, si_addr=0} --- +++ killed by SIGSEGV (core dumped) +++ Segmentation fault

My retroarch.cfg: http://sprunge.us/AUSC

Intel NUC, LibreELEC 8. RetroArch ~1.5 (32a5c1a).

Core broken on Linux - undefined symbol: retro_opendir

(Testing on Raspberry Pi 3 with Raspbian Jessie) / RetroArch 1.6.7 (Git 8e8bdaa)

/opt/retropie/emulators/retroarch/bin/retroarch: symbol lookup error: /opt/retropie/libretrocores/lr-vice/vice_x64_libretro.so: undefined symbol: retro_opendir

Bisected to 58caf42

commit 58caf423df7ba22ed5d5f2679af8e1a7e7f4eb05
Author: Francisco José García García <[email protected]>
Date:   Wed Dec 27 13:57:29 2017 +0100

    [VITA] Working

Complete list of available codes for keyboard+mouse emulation

When I try to configure controls in RetroArch/DOSBox in SNES Mini sometimes I need to map the gamepad D-Pad Up/Down/Left/Right to Emulated Mouse X/Y axis, while some buttons should get mapped to specific keyboard keys.
I was able to do the latter but not the former, so, the question is:
Is there a list of codes for "Keyboard/Emulated Mouse" input type that would include codes for Mouse X/Y axis?

Control over "warp mode"?

Can "warp mode" be toggled (as Alt+W does in stand-alone VICE) at all please? I'm not sure how to do this as there is no menu option for it. There is the internal fast-forward option but this doesn't seem very effective in the VICE core.

Also, it doesn't seem possible to suppress warp mode when starting a program via "Load Content". The core appears to the "autostart" behaviour in VICE, which is fair enough if that's how it's meant to be. This appears to cause the video and audio to go badly out of sync when recording via FFMPEG, but I can raise a separate issue for that if required.


Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

Add support for PSP

Now that this core has been upgraded to VICE 3.3, I think it'd be feasible to add support for the PSP:

I think resid emulation has become much faster at some point recently. For example, in 3.2 it is much faster than in 3.0, it runs even on a PSP without slowdown, using 3.2.

#41 (comment)

Thanks!

M3U support for multi disk games

Many other cores such as the recently updated UAE core as well as PSX etc have the ability to swap disks via the use of a M3U file. Seeing that many C64 games make use of up to 7-8 disks, it would be a very useful feature for the vice core as well.

CRT emulation / scanlines etc?

Hello, this is great.

I have been trying to figure out how to get CRT emulation/scanlines etc. I have tried copying over Vice dirs and config files and stuff. Maybe its not possible? If it is possible, or possible to add it, can I get a hint what code of config stuff to mess with.

Thanks!

[Question] Android sound lag

Hi, just a question if anyone with Android can test for me. I seem to get quite a bit of audio lag. For instance, in this game -

https://csdb.dk/release/download.php?id=87211

When running, the sound of the guys feet hitting the ground seems to happen about 0.5 to 1 second later. I am currently using ReSID and sampling Fast. I also tried FastSID but got the same result. The Vice statusbar tells me 50fps and RetroArch also says 50fps. Just wondered if you could try this and see if it's a thing on Android or just my device.

I tried the Windows version of lr-vice and it's perfect.

two player support and keyboard suggestion

Thanks for your great module.

I noticed that the pushes on the letters of the keyboard are recognized as a fire button push, too - it would be better if the push on the button would be isolated from the game, so that the game only recognizes the key-push. Another thing: I noticed on the SNES mini that a few letters on the keyboard are not recognized by the game. For example the letter "n" or the "run/stop"-key. Don't know if that is device related. Does the keyboard work on the NES mini flawlessly?

also save states and 2nd controller doesnt work on the SNES mini. I really hope that's on the to do-list.

Thanks for your work!

xvic core is missing essential entries in options

The core options/gui for the xvic core are missing essential options such as memory configuration. Only being able to use the vic in unexpanded mode greatly limits what can be run. As noted in the comments the settings largely duplicate the c64 core as it allows you to select options such as SID chip (which are not applicable to the vic-20).

Remove hardcoded binding: Controller R3 = Vice GUI

Remove hardcoded binding: Controller R3 = Vice GUI

Having the core GUI hard binded to R3 on the game controller causes several problems:

  1. If you enter this GUI it quite often freezes the Game on exiting the GUI.
  2. As it is mapped to R3, it causes problems if you use the L3+R3 combo to enter the RetroArch GUI.

Please remove this hard binding.
It offers no additional functionality as all settings are accessible in the RetroArch GUI.
It also introduces complications or problems as described above.

Using Android Vice x64 core 2018-04-20
Also tested and found the same issue on Windows x32 build

Key repeat initial delay not correct

Something is strange with the initial delay for key repeat (for space, cursor-keys in basic).
Right now it is very short, almost zero. I noticed it after my usleep removal change and tried reverting that but that just results in a general keyboard slowdown where every key gets a delay so it may or may not be related to the actual problem.

I don't know enough of the internals of vice to figure out what can affect only this timing but seemingly nothing else...

.Nib file support?

I've used the nightly build of this core from 2019-08-02.

I have .nib files in my collection and when I try to load these with the core the following is in the logs:
[libretro ERROR] Palette not found: mps803.vpl'. [libretro ERROR] Cannot load palette file mps803.vpl'.
[libretro ERROR] Palette not found: nl10.vpl'. [libretro ERROR] Cannot load palette file nl10.vpl'.
[libretro ERROR] Palette not found: 1520.vpl'. [libretro ERROR] Cannot load palette file 1520.vpl'.
[libretro ERROR] 2000 ROM image not found. Hardware-level 2000 emulation is not available.
[libretro ERROR] 4000 ROM image not found. Hardware-level 4000 emulation is not available.
[libretro ERROR] Import GCR: Unknown GCR image version 49.
[libretro ERROR] Cannot open file J:\RetroFE\Roms\Commodore 64\roms\\Addams Family, The (USA, Europe).nib' [libretro ERROR] CRT header invalid. [libretro ERROR] Invalid size of 'J:\RetroFE\Roms\Commodore 64\roms\\Addams Family, The (USA, Europe).nib': 336126 [libretro ERROR] J:\RetroFE\Roms\Commodore 64\roms\Addams Family, The (USA, Europe).nib' is not a valid file.

Is .nib supported with this core, or not?

Switch core keyboard problem - N key does not work

IDK if this is the correct place to submit this but while using Vice core on the Switch, the N key does not work. So i have to play all games trained :). May be true for some other keys too.

Is it only me?

Feature Request - core option - no borders

Heya,

first thanks for the great vice emu!

It would be cool to have a setting to remove the borders optionally as a core option.

Thanks for your efforts making things better,

ebbi

Android buildbot/makefile issues ?

Hi, I just wondered if there was an issue with the buildbot/makefile for Android builds. It says it's been over 2 days since it last built. I see a commit that fixed the makefile for Arm but that was 16 hours ago. Does it normally take this long for the buildbot ?

Also, wouldn't it be good to have the commit version hash for the core (the one at the bottom left of Retroarch GUI). At the moment it just says Vice v3.0.

No two player support

Two players simultaneously doesn't work. I can switch one player from joystick port 1 to 2, but I cannot play with two players simultaneously. Or maybe I am just unable to figure out how to enable the second player.

Keyboard/onscreen keyboard problem with some .crt games with 3.3?

Hey!

I'm testing the new version of Vice core (3.3) and I started Activision Decathlon as a test game (in .crt format) and I'm having trouble getting past the very 1st screen when it asks for the number of players.

With previous version of the core (3.0) that's how I was doing it:

  • Start the game (Activision Decathlon, The (USA, Europe).crt).
  • In core options I switch type of controller to "joystick" and set "retro joy" to "OFF".
  • Back to the game I bring the OSK and click "1", then type of game, etc.
  • Switch back "retro joy" to "ON" and I could play just fine, not ideal but it worked.

https://youtu.be/hil3PJg-VjI

Now with the new core I cant get past this screen at all:

  • I tried with "RetroPad" and "Vice Joystick" in controls menu, I can bring the OSK but pressing "1" doesnt do anything.
  • I tried setting toe "Vice Keyboard" and pressing "1" on my real keyboard doesnt work, same with the OSK, nothing.

https://youtu.be/UP7QQblZ8NY

Something really weird is that if I start the .tap version of the game (Decathlon (Europe) (Budget).tap) it works fine 🤔

I also tested with a 007 game (James Bond 007 (USA, Europe).crt) but it seems to work fine with this one, pressing "F5" on the OSK changes the difficulty and "F3" the number of players, no issue there.

Maybe I'm just missing something, tbh I dont know much about C64. So if it's on my hand sorry in advance, I'll close the issue!

Android core on Nvidia Shield TV stopped working

Hello.

Prior the core always worked fine, but after the "renaming" now called "VICE x64, fast" the core stopped working under Android on the Nvidia Shield TV device. I have no glue what causes the issue.

Version: VICE x64 3.3 556c21d

Auto saving of states doesn't seem to work

Normal save states seem to be working (yay!) but automatic savestates and autoloading of states don't appear to work currently. Nothing seems to be saved on exit with automatic saving on, and I tried taking a manual state and renaming it from .state to .auto but it didn't load on launch.

perkele! error when loading .tap & .crt files - Windows Vice core

Most of the time when loading a .tap or .crt file, rertoarch just exits out without loading a file. On some very rare occasions (about 1 out of 10), Vice boots into basic and then loads correctly.

First I thought it had something to do with warploading etc, so I changed settings in the /system/data/vicerc file

Here is my config:


[C64]
SoundDeviceName="retro"
SoundBufferSize=100
AutostartBasicLoad=1
AutostartWarp=0
WarpMode=0
VirtualDevices=1
AutostartDelayRandom=1
AutostartHandleTrueDriveEmulation=1
Datasette=1
DatasetteResetWithCPU=1
DriveTrueEmulation=1
Drive8Type=1541
SDLStatusbar=1
IECReset=1
CIA1Model=1
CIA2Model=1
VICIIVideoCache=1
SidEngine=0
KernalRev=3
SidModel=0
RetroJoy=1
CartridgeType=2
CartridgeFile=\RetroFE\Roms\Commodore 64\roms\kcs_power_cartridge.bin

Here is the logfile from retroarch, where VICE starts loading:

[libretro INFO] HW scale not available, forcing to disabled
[libretro INFO] Reading configuration file `K:\RetroFE\emulators\retroarch\system\data/vicerc'.
[libretro ERROR] CRT header invalid.
[libretro INFO] CART: attached '\RetroFE\Roms\Commodore 64\roms\kcs_power_cartridge.bin' as ID 2.
[libretro INFO]  
[libretro INFO] *** VICE Version 3.0 ***
[libretro INFO] OS compiled for: unknown OS
[libretro INFO] GUI compiled for: NATIVE
[libretro INFO] CPU compiled for: AMD64/x86_64
[libretro INFO] Compiler used: GCC-7.3.0
[libretro INFO] Current OS: win*
[libretro INFO] Current CPU: Unknown CPU
[libretro INFO]  
[libretro INFO] Welcome to x64, the free portable C64 Emulator.
[libretro INFO]  
[libretro INFO] Current VICE team members:
[libretro INFO] Andreas Matthies, Martin Pottendorfer, Marco van den Heuvel, Fabrizio Gennari, 
[libretro INFO] Groepaz, Marcus Sutton, Kajtar Zsolt, Stefan Haubenthal, BSzili, AreaScout, 
[libretro INFO] Bas Wassink.
[libretro INFO]  
[libretro INFO] This is free software with ABSOLUTELY NO WARRANTY.
[libretro INFO] See the "About VICE" command for more info.
[libretro INFO]  
[libretro INFO] Loading palette `K:\RetroFE\emulators\retroarch\system\data\PRINTER\mps803.vpl'.
[libretro INFO] Loading palette `K:\RetroFE\emulators\retroarch\system\data\PRINTER\nl10.vpl'.
[libretro INFO] Printer driver initialized.
[libretro INFO] Loading palette `K:\RetroFE\emulators\retroarch\system\data\PRINTER\1520.vpl'.
[libretro INFO] Loading system file `K:\RetroFE\emulators\retroarch\system\data\DRIVES\dos2000'.
[libretro INFO] Loading system file `K:\RetroFE\emulators\retroarch\system\data\DRIVES\dos4000'.
[libretro INFO] Finished loading ROM images.
[libretro INFO] Available sound devices: retro dummy fs dump wav voc iff aiff soundmovie
[libretro INFO] Loading keymap `K:\RetroFE\emulators\retroarch\system\data\C64\sdl_sym.vkm'.
[libretro WARN] Trying to assign value to unknown resource `Mousetype'.
[libretro WARN] Trying to assign value to unknown resource `Mouseport'.
[libretro WARN] Trying to assign value to unknown resource `CrtcFilter'.
[libretro WARN] Trying to assign value to unknown resource `CrtcStretchVertical'.
[libretro INFO] Autodetecting image type of `K:\RetroFE\Roms\Commodore 64\roms\\Aaargh! (Europe).tap'.
[libretro ERROR] Import GCR: Unknown GCR image version 45.
[libretro INFO] Unknown disk image `K:\RetroFE\Roms\Commodore 64\roms\\Aaargh! (Europe).tap'.
[libretro INFO] TAP image 'K:\RetroFE\Roms\Commodore 64\roms\\Aaargh! (Europe).tap' attached.
[libretro INFO] TAP image version: 1, system: 0.
[libretro INFO] Attached file `K:\RetroFE\Roms\Commodore 64\roms\\Aaargh! (Europe).tap' as a tape image.
[libretro INFO] Resetting the machine to autostart '*'
[libretro INFO] RESET.
[libretro INFO] Opened device `retro', speed 44100Hz, fragment size 20.0ms, buffer size 700ms
[libretro INFO] `K:\RetroFE\Roms\Commodore 64\roms\\Aaargh! (Europe).tap' recognized as tape image.
[libretro INFO] Main CPU: starting at ($FFFC).
[libretro INFO] Writing configuration file `./vicerc0'.
[libretro INFO] Main CPU: RESET.
[libretro ERROR] perkele!
[INFO] Environ SET_GEOMETRY.
[INFO] SET_GEOMETRY: 384x272, aspect: 1.333.
[libretro INFO] Update Geometry Old(1024,768) New(384,272)

Not sure what to do. I do notice that Vice is 3.0 here, and that the resent version is 3.1, so maybe an upgrade is required?

Setting C64 model through Options

I'd desire to use the NTSC C64 from the start. Unfortunately setting in it through the built-in menu doesn't keep it at this point

Numpad 5 internally mapped to fire

In the newest version of the core, numpad 5 seems to have some kind of internal mapping to the fire button which I can't seem to remove. This wasn't the case in earlier versions. I've always had numpad 8456 assigned as the keyboard controls for up, left, down, and right on the joystick, but now 5 is sending both a down and a fire input. Numpad 2 sends a down input as well. I haven't been able to figure out a way around this as nothing in the UI seems to have numpad 5 listed as the fire button.

I'm using a simple Numpad5::Numpad2 AHK script as a temporary workaround.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.