Coder Social home page Coder Social logo

libretro / libretro-uae Goto Github PK

View Code? Open in Web Editor NEW
109.0 23.0 61.0 51.62 MB

PUAE libretro

License: GNU General Public License v2.0

Makefile 0.08% C 94.04% Objective-C 0.14% Perl 0.02% Shell 0.01% C++ 5.24% Assembly 0.26% REXX 0.03% TeX 0.01% QMake 0.01% Roff 0.01% M4 0.01% Python 0.15%

libretro-uae's Introduction

PUAE LIBRETRO

Based on WinUAE 5.0.0, git commit 975a167c7636d563db1c8b3292f690b6f30e71d2

Default controls

RetroPad button Action
D-Pad Joystick
Left Analog Mouse
Right Analog Mouse
B Fire button 1 / Red
A Fire button 2 / Blue
X Space
L2 Left mouse button
R2 Right mouse button
Select (Short) Toggle virtual keyboard
Select (Long) Toggle statusbar
Select (Hold) Fast-Forward
Keyboard key Action
F12 Toggle statusbar
RControl Switch between joystick/mouse

Virtual keyboard controls

Button Action
B / Enter Keypress
A Toggle transparency
Y (Short) Toggle CapsLock
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

Some games use mouse instead of joystick. D-Pad can be switched between joystick and mouse control in several ways:

  • Use the core option: Quick Menu > Core Options > RetroPad Joystick/Mouse
  • Bring up the virtual keyboard with Select button, and press the key labeled J/M
  • Press the default keyboard shortcut Right Control
  • Assign Switch Joystick/Mouse to any RetroPad button under Quick Menu > Core Options

Configuration

The following model presets are provided:

Short Long Kickstart Chipset Memory
A500OG Amiga 500 v1.3 OCS 0.5MB Chip RAM
A500 Amiga 500 v1.3 OCS 0.5MB Chip RAM + 0.5MB Slow RAM
A500+ Amiga 500+ v2.04 ECS 1MB Chip RAM
A600 Amiga 600 v3.1 ECS 2MB Chip RAM + 8MB Fast RAM
A1200OG Amiga 1200 v3.1 AGA 2MB Chip RAM
A1200 Amiga 1200 v3.1 AGA 2MB Chip RAM + 8MB Fast RAM
A2000OG Amiga 2000 v1.3 OCS 0.5MB Chip RAM + 0.5MB Slow RAM
A2000 Amiga 2000 v3.1 ECS 1MB Chip RAM
A4030 Amiga 4000/030 v3.1 AGA 2MB Chip RAM + 8MB Fast RAM
A4040 Amiga 4000/040 v3.1 AGA 2MB Chip RAM + 8MB Fast RAM
CDTV Amiga CDTV v1.3+ext ECS 1MB Chip RAM
CD32 Amiga CD32 v3.1+ext AGA 2MB Chip RAM
CD32FR Amiga CD32 v3.1+ext AGA 2MB Chip RAM + 8MB Fast RAM

Kickstart ROMs

The models require matching Kickstart ROMs in RetroArch system directory.

Amiga Forever and TOSEC filenames are also accepted.

Encrypted Amiga Forever ROMs require rom.key also in system directory.

The core has a somewhat compatible built-in AROS Kickstart, which is used as a fallback when the proper Kickstart is not found.

It is critical to use ROMs with the correct MD5!

System Version Filename Amiga Forever Size MD5
A500-A2000 KS v1.2 rev 33.180 kick33180.A500 amiga-os-120.rom 262 144 85ad74194e87c08904327de1a9443b7a
A500-A2000 KS v1.3 rev 34.005 kick34005.A500 amiga-os-130.rom 262 144 82a21c1890cae844b3df741f2762d48d
A500+ KS v2.04 rev 37.175 kick37175.A500 amiga-os-204.rom 524 288 dc10d7bdd1b6f450773dfb558477c230
A600 KS v2.05 rev 37.350 kick37350.A600 amiga-os-205-a600.rom 524 288 465646c9b6729f77eea5314d1f057951
A600-A2000 KS v3.1 rev 40.063 kick40063.A600 amiga-os-310-a600.rom 524 288 e40a5dfb3d017ba8779faba30cbd1c8e
A1200 KS v3.0 rev 39.106 kick39106.A1200 amiga-os-300-a1200.rom 524 288 b7cc148386aa631136f510cd29e42fc3
A1200 KS v3.1 rev 40.068 kick40068.A1200 amiga-os-310-a1200.rom 524 288 646773759326fbac3b2311fd8c8793ee
A4000 KS v3.0 rev 39.106 kick39106.A4000 amiga-os-300-a4000.rom 524 288 9b8bdd5a3fd32c2a5a6f5b1aefc799a5
A4000 KS v3.1 rev 40.068 kick40068.A4000 amiga-os-310-a4000.rom 524 288 9bdedde6a4f33555b4a270c8ca53297d
CDTV CDTV extended ROM v1.0 kick34005.CDTV amiga-os-130-cdtv-ext.rom 262 144 89da1838a24460e4b93f4f0c5d92d48d

CD32 requires either separate ROMs (Kickstart + extended ROM) or the combined ROM:

System Version Filename Amiga Forever Size MD5
CD32 KS + extended v3.1 rev 40.060 kick40060.CD32 1 048 576 f2f241bf094168cfb9e7805dc2856433
OR
CD32 KS v3.1 rev 40.060 kick40060.CD32 amiga-os-310-cd32.rom 524 288 5f8924d013dd57a89cf349f4cdedc6b1
CD32 Extended ROM rev 40.060 kick40060.CD32.ext amiga-os-310-cd32-ext.rom 524 288 bb72565701b1b6faece07d68ea5da639

Resolution and rendering

These parameters control the output resolution of the core (default bolded):

Name Values
Video Standard PAL 50Hz, NTSC 60Hz
Video Resolution Automatic, Low, High, Super-High
Video Line Mode Automatic, Single Line, Double Line
Aspect Ratio Automatic, PAL, NTSC

With these settings all the standard resolutions are available:

PAL 50Hz Resolution Description
360x288 Lores
720x288 Hires Single Line
720x576 Hires Double Line
1440x288 SuperHires Single Line
1440x576 SuperHires Double Line
NTSC 60Hz Resolution Description
360x240 Lores
720x240 Hires Single Line
720x480 Hires Double Line
1440x240 SuperHires Single Line
1440x480 SuperHires Double Line

When using low resolution mode, rendering will be halved horizontally and forced into "Single Line" mode. Scaling shaders looks great, but high resolution games and Workbench are badly rendered.

When using high resolution "Double Line" mode, rendering will be doubled vertically. It is compatible with high resolution games and Workbench, but scaling shaders will look ugly. "Double Line" shows interlaced fields separately (weave) and is suited for deinterlacing shaders.

When using high resolution "Single Line" mode, rendering is presented as is. It delivers the best of both worlds, and looks great with high resolution games, Workbench and shaders. "Single Line" combines interlaced fields into one field (bob), which will make high resolution images blocky and jittery.

  • Automatic "Resolution" defaults to "Hires" and selects "SuperHires" when needed (practically only in Workbench and Super Skidmarks)
  • Automatic "Line Mode" defaults to "Single Line" and selects "Double Line" on interlaced screens

Model overriding

You can force a specific model if a game needs one (AGA games for instance) either by the "Model" core option or by file path tags.

The "Model" core option at "Automatic" will default to A500 when booting floppy disks, A1200 when booting hard drives, and CD32 when booting compact discs.

The whole path (filename and directory) will be searched for the following tags if the model is "Automatic":

Floppy HD/LHA CD String Result
x x (A500OG), (512K), (512KB) Amiga 500 (0.5MB Chip RAM)
x x (A500), OCS Amiga 500 (0.5MB Chip RAM + 0.5MB Slow RAM)
x x (A500+), (A500PLUS) Amiga 500+ (1MB Chip RAM)
x x (A600), ECS Amiga 600 (2MB Chip RAM + 8MB Fast RAM)
x x (A1200OG), (A1200NF) Amiga 1200 (2MB Chip RAM)
x x (A1200), AGA, CD32, AmigaCD Amiga 1200 (2MB Chip RAM + 8MB Fast RAM)
x x (A4030), (030) Amiga 4000/030 (2MB Chip RAM + 8MB Fast RAM)
x x (A4040), (040) Amiga 4000/040 (2MB Chip RAM + 8MB Fast RAM)
x CDTV Amiga CDTV (1MB Chip RAM)
x (CD32), (CD32NF) Amiga CD32 (2MB Chip RAM)
x (CD32FR), FastRAM Amiga CD32 (2MB Chip RAM + 8MB Fast RAM)
x x x NTSC, (USA) NTSC 60Hz
x x x PAL, (Europe) ! PAL 50Hz
x (MD) !! Insert each disk in different drives
x x x (CE) Force CPU Cycle-exact
  • (!) Additional tags: (Denmark), (Finland), (France), (Germany), (Italy), (Spain), (Sweden)
  • (!!) Maximum 4 disks

Example: When launching "Alien Breed 2 AGA.hdf" or "AGA/Alien Breed 2.hdf" the model will be Amiga 1200.

Note: CD32 and AmigaCD are a bit misleading, since they have nothing to do with actual CDs. They are for automatically selecting the appropriate model with certain WHDLoad slaves and AmigaCD-to-HDF conversions.

Disk images, WHDLoad and M3U support

Supported formats are:

  • ADF, ADZ, IPF, DMS, FDI for floppy disk images
  • ISO, CUE, CCD, NRG, MDS, CHD for compact disc images
  • HDF, HDZ, LHA for hard drive images
  • M3U for multiple image playlist
  • ZIP for various content (FD, HD, CD, WHDLoad)

Floppy drive sounds

The core has embedded internal floppy drive samples. External sound samples have to be copied from https://github.com/libretro/libretro-uae/tree/master/sources/uae_data into a directory named uae_data or uae in RetroArch system directory.

IPF support

Most full-price commercial Amiga games had some form of custom disk format and/or copy protection. For this reason, most commercial Amiga games cannot be stored in ADF files unaltered, but there is an alternative called Interchangeable Preservation Format (IPF) which was specifically designed for this purpose.

IPF support is done through CAPSIMG library. To enable it you have to put the dynamic library called capsimg.dll (Windows) or capsimg.so (Linux, macOS) in RetroArch system or executable directory.

Compatible CAPSIMG libraries for Windows, macOS and Linux can be found at http://www.softpres.org/download and https://fs-uae.net/download#plugins

Compatible CAPSIMG libraries for Android can be found at https://github.com/rsn8887/capsimg/releases/latest

Please be aware that there are 32-bits and 64-bits versions of the library. Choose the one corresponding to your RetroArch executable.

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
  • If no compatible images are found, the ZIP will be treated as a directory

M3U support

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:

Simpsons, The - Bart vs. The Space Mutants.m3u

Simpsons, The - Bart vs. The Space Mutants_Disk1.adf
Simpsons, The - Bart vs. The Space Mutants_Disk2.adf

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:

Valhalla & the Fortress of Eve.m3u

Valhalla & the Fortress of Eve_Disk1.adf|Game Disk
Valhalla & the Fortress of Eve_Disk2.adf|Data Disk
Valhalla & the Fortress of Eve_Disk3.adf|Level 1 Disk
Valhalla & the Fortress of Eve_Disk4.adf|Level 2 Disk
Valhalla & the Fortress of Eve_Disk5.adf|Level 3 Disk
Valhalla & the Fortress of Eve_Disk6.adf|Level 4 Disk

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

1: Game Disk
2: Data Disk
3: Level 1 Disk
4: Level 2 Disk
5: Level 3 Disk
6: Level 4 Disk

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:

Secret of Monkey Island.m3u

Secret of Monkey Island_Disk 1.adf
Secret of Monkey Island_Disk 2.adf
Secret of Monkey Island_Disk 3.adf
Secret of Monkey Island_Disk 4.adf
#SAVEDISK:

Some games require save disks to have a specific label - for example, It Came from the Desert will only save to a disk named DSAVE:

Virtual keyboard has a key labeled SVDS (CapsLock+STBR) which creates and switches to/from the save disk, which makes this step obsolete.

It Came from the Desert.m3u

It Came from the Desert_Disk 1.adf
It Came from the Desert_Disk 2.adf
It Came from the Desert_Disk 3.adf
#SAVEDISK:DSAVE

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].adf.

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

For games that support multiple disk drives, append "(MD)" as in "MultiDrive" to the M3U filename to insert each disk in different drives. Only possible with maximum 4 disks!

Extra features

  • #SAVEDISK:<label>
    • Create a save disk in saves
  • <disk>.adf|<label>
    • Set a friendly name (shown in "Disc Control")
  • <disks>.zip#<disk>.adf
    • Specify a disk inside a ZIP with multiple disks (not needed with single file ZIPs)

M3U playlist supports floppy disks, hard drives (all images are mounted at once) and compact discs.

LED interface

Libretro LED interface is presented in the following order:

  1. Power
  2. Floppy drives
  3. HD/CD/MD (NVRAM)
  4. DF0
  5. DF1
  6. DF2
  7. DF3
  8. HD
  9. CD/MD (NVRAM)

WHDLoad

Pre-installed WHDLoad LHA archives can be launched directly without any kind of manual preparing and downloading.

  • WHDLoad helper files (Directory or HDF) will be generated to saves, WHDLoad.prefs will be generated to system
  • WHDLoad.prefs & WHDLoad.key & rom.key will be copied from system to the helper image
  • Kickstarts will be copied automatically to the helper image
  • To update WHDLoad: simply delete the directory or the HDF

Overrides at startup

  • (Red) Hold fire button for launch selector
    • For alternate .info launching
  • (Red+Blue) Hold fire + 2nd fire for ReadMe + MkCustom
    • For creating default CUSTOM parameters

WHDLoad Splash Screen core option overrides

  • (Blue) Hold 2nd fire for WHDLoad Config
    • Waits for user input if the slave supports splash screen configurations
  • (LMB) Hold left mouse button for WHDLoad Splash
    • Briefly shows the splash screen while preloading (default WHDLoad behavior)
  • (RMB) Hold right mouse button for WHDLoad Config+Splash
    • Always waits for user input at the splash screen

New WHDLoad.hdf features for old users

Major changes

  • Slave no longer needs to be renamed to game.slave. The first one is selected.
  • Kickstarts will be copied automatically from system if they do not exist in the helper image.
  • WHDLoad.key will be copied from system if it does not exist in the helper image.
  • WHDLoad.prefs will be copied from system on every run.
  • Supports a file named custom in the root of the game.hdf for passing specific WHDLoad parameters when the slave does not support the config screen or when it should be the default, for example Custom1=1. It always overrides WHDLoad.prefs.
    • The easiest way to create custom is to quit WHDLoad (default Numpad*), type echo custom1=1 >custom, press enter and reboot the Amiga.
    • Script called MkCustom for simplest custom file handling. Launches after quitting WHDLoad.
    • MkCustom will create a slave-based custom_$SLAVE in WHDSaves:. Essential with readonly images.
  • Supports a file named load in the root of the game.hdf which overrides the whole launch command, aimed at non-WHDLoad installs.
  • If .slave is not in the root of the HDF, it will also be searched under the first found directory.
  • Saves will be redirected to a separate WHDSaves.hdf. Repo provides an empty 4MiB HDF.

Minor changes

  • Both HDF-files (WHDLoad.hdf & WHDSaves.hdf) can be located in either RA system or saves.
  • "WHDLoad Support" core option does not need to be disabled when launching a non-WHDLoad HDF which has S/startup-sequence.
  • NTSC parameter can be used with WHDLoad.
  • Included ClickNot for suppressing drive clicking when drive sound emulation is enabled.
  • Included MEmacs for file editing (custom & load).
  • Included xpkmaster.library.
  • New WHDLoad defaults:
    • ButtonWait (Waits for a button press in certain slaves when loading is so fast that you can't enjoy a picture or a tune).
    • ReadDelay=0 & WriteDelay=50 (These speed up OS switching on loadings and savings. Saves tend to corrupt HDFs with WriteDelay below 50).

Latest changes

  • Updated WHDLoad to 18.9 (2023-05-04).
  • Downgraded WHDLoad to 18.6 due to a save related bug in 18.7.
  • Updated WHDLoad to the latest one (18.7 2021-10-23).
  • Support for Retroplay LHA installs.
  • Support for Arcadia installs (requires KS 1.2, kick33180.A500 will be copied automatically).
  • Show ReadMe before running MkCustom after quitting.
  • Changed HDF filesystem from OFS to FFS. Prevents image corruption on unclean shutdowns.
  • Default launch method changed to WBRun.
  • Better support for games with multiple icons.
  • Hold down fire button at boot for .info selector. Selector will be launched always when there is no exact match for .slave.
  • WHDLoad.hdf + WHDSaves.hdf + WHDLoad.prefs baked in the core. No more separate downloads!
  • WHDLoad: and WHDSaves: volumes defaulted to directory mode.

Create a HDF image for a game

Not recommended or required anymore, because:

  • WHDLoad specific LHA archives will work directly as a read-only hard drive image
  • Directories will work as a regular hard drive image
  • ZIP files will be extracted to a temporary directory and can contain any type of supported content

But if you must:

To do this you can use ADF Opus or amitools.

Example, to create a HDF file from a zipped WHDLoad game:

  • Extract files from the ZIP to a directory
  • Pack the directory in a HDF file with:

Note the size of the HDF specified by SIZE_OF_HDF must be greater than size of the directory to store the additional filesystem informations (f.ex a 1.25 ratio).

Using configuration files

You can pass .uae configuration files and they will be appended to the core option configuration.

If puae_libretro_[model].uae exists in RetroArch saves it will be appended to the model preset section.

If puae_libretro_global.uae exists in RetroArch saves it will be appended to the configuration.

If [content].uae exists in RetroArch saves it will be appended to the configuration.

The final generated configuration output is available in debug level log.

Note that the use of configuration files is no longer encouraged or necessary. The core has been modified to always use the core options as a base, so that all custom configurations will be appended to the created configuration, effectively overriding the core options. The problem with this is that changing any core option while the core is running will reset all duplicate configurations. Therefore only add configurations which will require a restart or do not exist in the core options, if you must use a custom uae. If there is an option missing that is a must have, please make an issue about it.

Example 1: You want to mount four non-RDB HDF files. You have one bootable 1000 MB file called System.hdf created with surfaces=1, and three non-bootable 2000 MB files called WHDGamesA.hdf, WHDGamesB.hdf, WHDGamesC.hdf created with surfaces=2. Your HDF files are located in the folder with absolute path /emuroms/amiga/hdf/. For that scenario, you should create a .uae text file with the following content:

hardfile=read-write,32,1,2,512,/emuroms/amiga/hdf/System.hdf
hardfile=read-write,32,2,2,512,/emuroms/amiga/hdf/WHDGamesA.hdf
hardfile=read-write,32,2,2,512,/emuroms/amiga/hdf/WHDGamesB.hdf
hardfile=read-write,32,2,2,512,/emuroms/amiga/hdf/WHDGamesC.hdf

Example 2: You want to mount a directory full of extracted data as a hard drive:

filesystem2=rw,DH0:data:/emuroms/amiga/,0

Windows tip:

  • If paths are enclosed with quotes, Windows needs double backslashes: filesystem2=rw,DH0:data:"c:\\emuroms\\amiga",0.

Linux tip:

  • Leave the ending slash to the path to make sure UAE sees it as a directory.

If you are using RDB HDF files, please use 0,0,0,512 instead of geometry numbers like 32,1,2,512. The geometry will then be read from the file. This only works for RDB HDF files.

Latest features

  • Lightgun/pen (sonninnos)
  • Floppy write redirect (sonninnos)
  • Large HDF support (sonninnos)
  • Full framerate double line interlace backport (sonninnos)
  • Core-based ZIP extraction with automatic M3U generation (sonninnos)
  • CDTV support (sonninnos)
  • CD turbo speed backport (sonninnos)
  • Touch control VKBD (sonninnos)
  • File-based WHDLoad.hdf (sonninnos)
  • Memory-based savestates (jdgleaver)
  • Analog Joystick (sonninnos)
  • SuperHires (sonninnos)
  • Retroplay WHDLoad LHA support (sonninnos)
  • CD32 support (sonninnos)
  • WHDLoad.prefs override core option (sonninnos)
  • Internal+external floppy drive sounds (sonninnos)
  • Single line high resolution mode (sonninnos)
  • Savestate support (sonninnos)
  • Parallel port four player joystick adapter is emulated with working two, three and four-player controls (sonninnos and rsn8887)
  • CD32 controller support (sonninnos)
  • Multiple mice support using raw input driver on Windows (sonninnos)
  • Autozoom and autocentering options for large game display without borders or distortion (sonninnos)
  • Mappable hotkeys to bring up statusbar and on-screen keyboard (sonninnos)
  • Analog stick mouse control (sonninnos and rsn8887)
  • On screen keyboard with easy joystick/dpad control (sonninnos and rsn8887)
  • Implement new core options with some small print explanations (sonninnos)
  • Implement hotkeys for status bar and virtual keyboard that can be remapped instead of using hardcoded buttons (sonninnos)
  • Allow starting the emulated Amiga without content (sonninnos)
  • Add many core options, such as a cycle exact option (sonninnos and rsn8887)
  • Allow to load any single, bootable .hdf hard drive file directly via load content (rsn8887)
  • Allow disabling the use of system/WHDLoad.hdf (rsn8887)
  • Fix quickmenu->disk control options for swapping disks on the fly (rsn8887)
  • Change option defaults to more sensible values (sonninnos)
  • Add Switch version of the core (rsn8887)
  • ...

libretro-uae's People

Contributors

alcaro avatar asciibeats avatar bananarama203 avatar crystalct avatar damsroxxx avatar diablodiab avatar escalade avatar etheling avatar evilwraith avatar gouchi avatar hizzlekizzle avatar inactive123 avatar jdgleaver avatar libretroadmin avatar loganmc10 avatar lrmoreno007 avatar meepingsnesroms avatar mudlord avatar phcoder avatar r-type avatar realnc avatar repojohnray avatar retrosven avatar rsn8887 avatar sonninnos avatar toke79 avatar webgeek1234 avatar yazgoo avatar yoshisuga avatar zeromus 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  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  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  avatar  avatar  avatar  avatar  avatar

libretro-uae's Issues

SegFault when trying to load hdf or hdz image (1889 AGA, Rick Dangerous 2)

RetroArch 1.7.5 with P-UAE 2.6.1 a739e45 on macOS Mojave 10.14.2.

Loading game from ADF works (tested with Diplomacy.adf).

Console output:

Mounting uaehf.device 0 (0):
FS: mounted HDF unit DH0 (0000-00200000, /Users/rubin/Documents/RetroArch/system/WHDLoad.hdf)
Partition 'DH0' Dostype=444F5300 (DOS\0) Flags: 00000000
BlockSize: 512, Surfaces: 1, SectorsPerBlock 1
SectorsPerTrack: 32, Reserved: 2, LowCyl 0, HighCyl 127, Size 2M
Buffers: 50, BufMemType: 00000001, MaxTransfer: 7fffffff, Mask: ffffffff, BootPri: 0
First block 0 dostype: 444F5300 (DOS\0)
RDB: OFS, using ROM default FS.
Mounting uaehf.device 1 (0):
FS: mounted HDF unit DH1 (0000-00388000, /Users/rubin/Syncthing/Emulation/Commodore Amiga/WHDLoads/1869 (AGA).hdf)
Partition 'DH1' Dostype=444F5300 (DOS\0) Flags: 00000000
BlockSize: 512, Surfaces: 1, SectorsPerBlock 1
SectorsPerTrack: 32, Reserved: 2, LowCyl 0, HighCyl 225, Size 3M
Buffers: 50, BufMemType: 00000001, MaxTransfer: 7fffffff, Mask: ffffffff, BootPri: 0
First block 0 dostype: 444F5300 (DOS\0)
RDB: OFS, using ROM default FS.
Your Amiga program just did something terribly stupid 00BFFF26 PC=00F84438
00BFFF06  FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF
00BFFF16  FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF
00BFFF26  FFFF FFFF FFFFSegmentation fault: 11
[rubin@kuro ~]$ 

System dump output:

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

Date/Time:             2018-12-22 21:51:49.370 +0100
OS Version:            Mac OS X 10.14.2 (18C54)
Report Version:        12
Anonymous UUID:        093C13F5-6F15-143A-5143-470633174133

Sleep/Wake UUID:       9D9619DD-402E-42EB-B470-8AD68D3CE736

Time Awake Since Boot: 220000 seconds
Time Since Wake:       26000 seconds

System Integrity Protection: enabled

Crashed Thread:        7

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

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

VM Regions Near 0x83c:
--> 
    __TEXT                 0000000106471000-00000001069fd000 [ 5680K] r-x/rwx SM=COW  /Applications/RetroArch.app/Contents/MacOS/RetroArch

Thread 0:: Dispatch queue: com.apple.main-thread
0   puae_libretro.dylib           	0x00000001182de3f2 m68k_run_2p + 98
1   puae_libretro.dylib           	0x00000001182d9322 m68k_go + 2306
2   puae_libretro.dylib           	0x00000001182d29b4 real_main + 3172
3   puae_libretro.dylib           	0x00000001182d2a39 umain + 9
4   puae_libretro.dylib           	0x0000000118822fb8 retro_wrap_emulator + 24

Thread 1:
0   libsystem_pthread.dylib       	0x00007fff5e95f3f8 start_wqthread + 0
1   ???                           	0x0000000054485244 0 + 1414025796

Thread 2:
0   libsystem_pthread.dylib       	0x00007fff5e95f3f8 start_wqthread + 0
1   ???                           	0x0000000054485244 0 + 1414025796

Thread 3:: com.apple.NSEventThread
0   libsystem_kernel.dylib        	0x00007fff5e8a617a mach_msg_trap + 10
1   libsystem_kernel.dylib        	0x00007fff5e8a66d0 mach_msg + 60
2   com.apple.CoreFoundation      	0x00007fff3152c0c2 __CFRunLoopServiceMachPort + 337
3   com.apple.CoreFoundation      	0x00007fff3152b611 __CFRunLoopRun + 1654
4   com.apple.CoreFoundation      	0x00007fff3152ad48 CFRunLoopRunSpecific + 463
5   com.apple.AppKit              	0x00007fff2ea84f89 _NSEventThread + 160
6   libsystem_pthread.dylib       	0x00007fff5e960305 _pthread_body + 126
7   libsystem_pthread.dylib       	0x00007fff5e96326f _pthread_start + 70
8   libsystem_pthread.dylib       	0x00007fff5e95f415 thread_start + 13

Thread 4:
0   libsystem_kernel.dylib        	0x00007fff5e8a97de __psynch_cvwait + 10
1   libsystem_pthread.dylib       	0x00007fff5e963593 _pthread_cond_wait + 724
2   libretro.RetroArch            	0x000000010680b273 threaded_worker + 155
3   libretro.RetroArch            	0x000000010677ecd8 thread_wrap + 20
4   libsystem_pthread.dylib       	0x00007fff5e960305 _pthread_body + 126
5   libsystem_pthread.dylib       	0x00007fff5e96326f _pthread_start + 70
6   libsystem_pthread.dylib       	0x00007fff5e95f415 thread_start + 13

Thread 5:: com.apple.audio.IOThread.client
0   libsystem_kernel.dylib        	0x00007fff5e8a617a mach_msg_trap + 10
1   libsystem_kernel.dylib        	0x00007fff5e8a66d0 mach_msg + 60
2   com.apple.audio.CoreAudio     	0x00007fff30f7b89a HALB_MachPort::SendMessageWithReply(unsigned int, unsigned int, unsigned int, unsigned int, mach_msg_header_t*, bool, unsigned int) + 124
3   com.apple.audio.CoreAudio     	0x00007fff30f7b80d HALB_MachPort::SendSimpleMessageWithSimpleReply(unsigned int, unsigned int, int, int&, bool, unsigned int) + 45
4   com.apple.audio.CoreAudio     	0x00007fff30f77b84 HALC_ProxyIOContext::IOWorkLoop() + 988
5   com.apple.audio.CoreAudio     	0x00007fff30f775ee HALC_ProxyIOContext::IOThreadEntry(void*) + 128
6   com.apple.audio.CoreAudio     	0x00007fff30f770d6 HALB_IOThread::Entry(void*) + 72
7   libsystem_pthread.dylib       	0x00007fff5e960305 _pthread_body + 126
8   libsystem_pthread.dylib       	0x00007fff5e96326f _pthread_start + 70
9   libsystem_pthread.dylib       	0x00007fff5e95f415 thread_start + 13

Thread 6:
0   libsystem_pthread.dylib       	0x00007fff5e95f3f8 start_wqthread + 0
1   ???                           	0x0000000054485244 0 + 1414025796

Thread 7 Crashed:
0   puae_libretro.dylib           	0x00000001183dd0f7 hardfile_do_io + 87
1   puae_libretro.dylib           	0x00000001183dcf87 hardfile_thread + 295
2   libsystem_pthread.dylib       	0x00007fff5e960305 _pthread_body + 126
3   libsystem_pthread.dylib       	0x00007fff5e96326f _pthread_start + 70
4   libsystem_pthread.dylib       	0x00007fff5e95f415 thread_start + 13

Thread 7 crashed with X86 Thread State (64-bit):
  rax: 0x00000000d4021e02  rbx: 0x00000000ffff00af  rcx: 0x000000011e83a000  rdx: 0x00000000ffff00af
  rdi: 0x00000000ffff00c7  rsi: 0x000000011bf0bd28  rbp: 0x0000700005f8aec0  rsp: 0x0000700005f8ab20
   r8: 0x0000700005f8b000   r9: 0x00000000190008ff  r10: 0x00007fff5e8c5096  r11: 0x0000000000000207
  r12: 0x0000000000000000  r13: 0x000000011bf0bd28  r14: 0x0000000000000000  r15: 0x0000000119c42d80
  rip: 0x00000001183dd0f7  rfl: 0x0000000000010202  cr2: 0x000000000000083c
  
Logical CPU:     3
Error Code:      0x00000004
Trap Number:     14


Binary Images:
       0x106471000 -        0x1069fcfff +libretro.RetroArch (1.7.5 - 1.7.5) <9B4F3A3E-E885-33A2-ACD9-332AA6DB97B2> /Applications/RetroArch.app/Contents/MacOS/RetroArch
       0x10744d000 -        0x107451ffb +org.qt-project.QtConcurrent (5.11 - 5.11.2) <ACD1C7A5-9907-3273-850E-7D079858C2AA> /Applications/RetroArch.app/Contents/Frameworks/QtConcurrent.framework/Versions/5/QtConcurrent
       0x10745b000 -        0x107952ff7 +org.qt-project.QtCore (5.11 - 5.11.2) <5EFD99B0-CFC9-3F53-9BE7-74B6BDBF1B8C> /Applications/RetroArch.app/Contents/Frameworks/QtCore.framework/Versions/5/QtCore
       0x107a0d000 -        0x107e42fe3 +org.qt-project.QtGui (5.11 - 5.11.2) <07AA0724-0329-3A68-BED8-B5342E39A2BB> /Applications/RetroArch.app/Contents/Frameworks/QtGui.framework/Versions/5/QtGui
       0x107f3f000 -        0x108045ffb +org.qt-project.QtNetwork (5.11 - 5.11.2) <CECCA1C7-8764-3738-8CC9-3F0ECC0BDCC6> /Applications/RetroArch.app/Contents/Frameworks/QtNetwork.framework/Versions/5/QtNetwork
       0x10808c000 -        0x1084cffff +org.qt-project.QtWidgets (5.11 - 5.11.2) <813C2F3F-FA7A-3468-8E2D-E3BB726A4CA6> /Applications/RetroArch.app/Contents/Frameworks/QtWidgets.framework/Versions/5/QtWidgets
       0x10a716000 -        0x10a719047  libobjc-trampolines.dylib (750.1) <0D004834-E2EB-3066-8598-6F413521157F> /usr/lib/libobjc-trampolines.dylib
       0x10e5c1000 -        0x10e5c5fff  com.apple.audio.AppleHDAHALPlugIn (282.10 - 282.10) <8C1742CF-F0B3-3321-9918-F5237B84CF5A> /System/Library/Extensions/AppleHDA.kext/Contents/PlugIns/AppleHDAHALPlugIn.bundle/Contents/MacOS/AppleHDAHALPlugIn
       0x10ef67000 -        0x10ef74ff7  com.apple.iokit.IOHIDLib (2.0.0 - 2.0.0) <BE49E85C-0BF3-36FF-8D63-CFDD20F11C95> /System/Library/Extensions/IOHIDFamily.kext/Contents/PlugIns/IOHIDLib.plugin/Contents/MacOS/IOHIDLib
       0x10f02b000 -        0x10f1d0ff7  com.apple.audio.units.Components (1.14 - 1.14) <A7E7DE74-B219-308E-8177-7F1AC561DB93> /System/Library/Components/CoreAudio.component/Contents/MacOS/CoreAudio
       0x111718000 -        0x111796a67  dyld (640.2) <289AB27E-F09F-3384-A14A-100431139559> /usr/lib/dyld
       0x1182d0000 -        0x11892ffff +puae_libretro.dylib (0) <DA0AEE60-8697-3565-B0FF-16DCDD7C03FA> /Applications/RetroArch.app/Contents/Resources/cores/puae_libretro.dylib
    0x7fff29ceb000 -     0x7fff2aacbfff  com.apple.driver.AppleIntelKBLGraphicsGLDriver (12.4.7.1 - 12.0.4) <ABDCD72B-6FD8-3105-8244-4444084AFA3D> /System/Library/Extensions/AppleIntelKBLGraphicsGLDriver.bundle/Contents/MacOS/AppleIntelKBLGraphicsGLDriver
    0x7fff2aacc000 -     0x7fff2ad53ff7  com.apple.driver.AppleIntelKBLGraphicsMTLDriver (12.4.7.1 - 12.0.4) <CE42798E-5ECB-390F-AD06-4F2B1E547344> /System/Library/Extensions/AppleIntelKBLGraphicsMTLDriver.bundle/Contents/MacOS/AppleIntelKBLGraphicsMTLDriver
    0x7fff2d44b000 -     0x7fff2d44ffff  com.apple.agl (3.3.2 - AGL-3.3.2) <1BA0EF39-F658-316F-B6CD-CE4FD1B925D6> /System/Library/Frameworks/AGL.framework/Versions/A/AGL
    0x7fff2d81c000 -     0x7fff2d81cfff  com.apple.Accelerate (1.11 - Accelerate 1.11) <A09CB6D5-3F8A-3E05-B0EB-63878296A059> /System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate
    0x7fff2d81d000 -     0x7fff2d833fef  libCGInterfaces.dylib (506.19.1) <55B9EFFF-6719-381E-B7F3-C3AA07F5D78F> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/Libraries/libCGInterfaces.dylib
    0x7fff2d834000 -     0x7fff2ded4fe3  com.apple.vImage (8.1 - ???) <BDA40EB0-9B20-3ACF-BE37-199578FA84F4> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/vImage
    0x7fff2ded5000 -     0x7fff2e14cfd7  libBLAS.dylib (1243.200.4) <0ADBEAE3-6636-33E5-AC9F-11C2249E19D3> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
    0x7fff2e14d000 -     0x7fff2e1bffe7  libBNNS.dylib (38.200.5) <CC93B9B5-2A8C-3D42-9234-75DD41EC8C0D> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBNNS.dylib
    0x7fff2e1c0000 -     0x7fff2e566fff  libLAPACK.dylib (1243.200.4) <45722A8A-5788-3C4C-ADD9-1812763FA635> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLAPACK.dylib
    0x7fff2e567000 -     0x7fff2e57cffb  libLinearAlgebra.dylib (1243.200.4) <3923AB79-213E-32FD-AC87-8B1A1A832336> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLinearAlgebra.dylib
    0x7fff2e57d000 -     0x7fff2e582ff3  libQuadrature.dylib (3.200.2) <4FBCAC0A-81A4-3C53-8458-27F3569C809D> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libQuadrature.dylib
    0x7fff2e583000 -     0x7fff2e600ffb  libSparse.dylib (79.200.5) <2D650C50-E87E-3F24-9BFA-C8EB6DE1A6E9> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libSparse.dylib
    0x7fff2e601000 -     0x7fff2e614ffb  libSparseBLAS.dylib (1243.200.4) <6F8C78BE-A0FD-3507-8A95-541AFC57F1EE> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libSparseBLAS.dylib
    0x7fff2e615000 -     0x7fff2e7f9ff3  libvDSP.dylib (671.220.1) <2F576522-08B1-3C65-8F00-3427E938ADDA> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvDSP.dylib
    0x7fff2e7fa000 -     0x7fff2e8afff3  libvMisc.dylib (671.220.1) <D7B5F89D-3310-31F4-B8BF-42DA300ABE64> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvMisc.dylib
    0x7fff2e8b0000 -     0x7fff2e8b0fff  com.apple.Accelerate.vecLib (3.11 - vecLib 3.11) <221E4FEF-0431-3316-8281-22B6F8315A09> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/vecLib
    0x7fff2ea61000 -     0x7fff2f882ffb  com.apple.AppKit (6.9 - 1671.20.108) <0C441020-D10E-3CE0-B320-527E50EADBEC> /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit
    0x7fff2f8d4000 -     0x7fff2f8d4fff  com.apple.ApplicationServices (50.1 - 50.1) <50496459-FFDD-3A78-8D3D-A252BD9B9DA2> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices
    0x7fff2f8d5000 -     0x7fff2f940ff7  com.apple.ApplicationServices.ATS (377 - 453.11) <4080F8BE-F2A2-3707-8754-436FBDB1DAF1> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS
    0x7fff2f9d9000 -     0x7fff2faf8fff  libFontParser.dylib (228.6) <BBCBEE2C-5B55-3278-B81D-22D72466753E> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontParser.dylib
    0x7fff2faf9000 -     0x7fff2fb44fff  libFontRegistry.dylib (228.12) <1CC4D486-74F8-3459-BBA1-F68A36C5CAF8> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontRegistry.dylib
    0x7fff2fba3000 -     0x7fff2fbd6ff7  libTrueTypeScaler.dylib (228.6) <760BF895-3D7A-36E2-B97C-6775C3615A1D> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libTrueTypeScaler.dylib
    0x7fff2fc40000 -     0x7fff2fc44ff3  com.apple.ColorSyncLegacy (4.13.0 - 1) <4B1238CC-9B77-3AA5-8329-EE3C736F07EA> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSyncLegacy.framework/Versions/A/ColorSyncLegacy
    0x7fff2fce1000 -     0x7fff2fd33ff3  com.apple.HIServices (1.22 - 627.14.2) <1F851BF9-AD29-3558-9EA5-AAD9BAAAC823> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices
    0x7fff2fd34000 -     0x7fff2fd42ff3  com.apple.LangAnalysis (1.7.0 - 1.7.0) <5654723A-7B3B-391F-B9F7-0DE4D5940185> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis
    0x7fff2fd43000 -     0x7fff2fd8ffff  com.apple.print.framework.PrintCore (14.2 - 503.8) <F1246C9A-2216-3390-8DF1-89304F47CE5D> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore
    0x7fff2fd90000 -     0x7fff2fdcbff7  com.apple.QD (3.12 - 407.2) <F6B648DA-DA39-3EB4-B593-1B7E316661CD> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD
    0x7fff2fdcc000 -     0x7fff2fdd8ff7  com.apple.speech.synthesis.framework (8.1.0 - 8.1.0) <CF19C8B6-AAD5-3DCF-ABD0-3BABB44D119C> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis
    0x7fff2fdd9000 -     0x7fff30076fff  com.apple.audio.toolbox.AudioToolbox (1.14 - 1.14) <5D484151-F269-3D98-B507-0544A6B950AC> /System/Library/Frameworks/AudioToolbox.framework/Versions/A/AudioToolbox
    0x7fff30078000 -     0x7fff30078fff  com.apple.audio.units.AudioUnit (1.14 - 1.14) <91100E0A-C14D-3E6C-B095-0C4109AC6694> /System/Library/Frameworks/AudioUnit.framework/Versions/A/AudioUnit
    0x7fff303dc000 -     0x7fff3079dfff  com.apple.CFNetwork (976 - 976) <10F464AD-6687-3012-A2AA-0453629CA968> /System/Library/Frameworks/CFNetwork.framework/Versions/A/CFNetwork
    0x7fff307b2000 -     0x7fff307b2fff  com.apple.Carbon (158 - 158) <D6170F31-7A8A-3D4F-91DA-E11CF33E62B4> /System/Library/Frameworks/Carbon.framework/Versions/A/Carbon
    0x7fff307b3000 -     0x7fff307b6ffb  com.apple.CommonPanels (1.2.6 - 98) <775C94BE-EC00-315F-96E0-F0C1CD6EE3F4> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels
    0x7fff307b7000 -     0x7fff30abeff7  com.apple.HIToolbox (2.1.1 - 917.3) <B2FEF0F3-CBA0-3FD9-93FC-E3A13DCB8C49> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox
    0x7fff30abf000 -     0x7fff30ac2ffb  com.apple.help (1.3.8 - 66) <0C6CC127-A860-30D2-8434-6CC3CAFFB030> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help
    0x7fff30ac3000 -     0x7fff30ac8ff7  com.apple.ImageCapture (9.0 - 1530.1) <72ABBF32-531B-3B04-926D-E14B8D9003A8> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture
    0x7fff30ac9000 -     0x7fff30b5dff3  com.apple.ink.framework (10.9 - 225) <344AACCC-E997-3498-8B1D-2EFD3A889205> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink
    0x7fff30b5e000 -     0x7fff30b78fff  com.apple.openscripting (1.7 - 179) <A57FC4DB-4C51-3ABB-842F-9578991043E3> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting
    0x7fff30b99000 -     0x7fff30b9afff  com.apple.print.framework.Print (14.2 - 267.4) <618D290C-2EA0-3959-A2A8-FB7B61DA92DD> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print
    0x7fff30b9b000 -     0x7fff30b9dff7  com.apple.securityhi (9.0 - 55006) <2FE1EB07-F717-3E89-9662-8BA7C17C6AEC> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI
    0x7fff30b9e000 -     0x7fff30ba4ff7  com.apple.speech.recognition.framework (6.0.3 - 6.0.3) <F7E95C56-19E8-30A1-9594-84D4DD89F6D4> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition
    0x7fff30cdb000 -     0x7fff30da7fff  com.apple.ColorSync (4.13.0 - 3340) <2F45EB01-0C51-3D25-9836-18F99222E1C7> /System/Library/Frameworks/ColorSync.framework/Versions/A/ColorSync
    0x7fff30f42000 -     0x7fff30fd2fff  com.apple.audio.CoreAudio (4.3.0 - 4.3.0) <1E7EF105-B843-370D-884E-0A43E1A5800B> /System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio
    0x7fff31038000 -     0x7fff31063ff7  com.apple.CoreBluetooth (1.0 - 1) <F041753E-7709-3FA4-ADA3-6B37296D92FB> /System/Library/Frameworks/CoreBluetooth.framework/Versions/A/CoreBluetooth
    0x7fff31064000 -     0x7fff31405fef  com.apple.CoreData (120 - 866.1) <18CD58FD-513E-385B-B43C-08EEB909709C> /System/Library/Frameworks/CoreData.framework/Versions/A/CoreData
    0x7fff31406000 -     0x7fff314efff7  com.apple.CoreDisplay (101.3 - 106.2) <EE0D334B-8B71-3A70-9F90-677171D6762F> /System/Library/Frameworks/CoreDisplay.framework/Versions/A/CoreDisplay
    0x7fff314f0000 -     0x7fff3193dff7  com.apple.CoreFoundation (6.9 - 1561) <AC90EE38-93D9-35EF-8359-9FE3A42500D4> /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
    0x7fff3193f000 -     0x7fff31fccff7  com.apple.CoreGraphics (2.0 - 1249.2) <3AC6DEB1-245B-3E3A-B5CF-791A37237775> /System/Library/Frameworks/CoreGraphics.framework/Versions/A/CoreGraphics
    0x7fff31fce000 -     0x7fff322f7fff  com.apple.CoreImage (14.2.0 - 720.0.130) <8C8BC619-7084-3F58-BBFC-4A97BD330787> /System/Library/Frameworks/CoreImage.framework/Versions/A/CoreImage
    0x7fff327ad000 -     0x7fff327adfff  com.apple.CoreServices (941 - 941) <950D3EAF-C98E-3BCB-8FD9-43EEA0E48988> /System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices
    0x7fff327ae000 -     0x7fff3282cffb  com.apple.AE (771 - 771) <4B009524-699E-3891-98DD-E3B6BB433C8F> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE
    0x7fff3282d000 -     0x7fff32b05ff7  com.apple.CoreServices.CarbonCore (1178.16 - 1178.16) <17FC2B9E-EB6C-3768-A2D0-6E086F2563D9> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore
    0x7fff32b06000 -     0x7fff32b50ff7  com.apple.DictionaryServices (1.2 - 284.16.3) <1DAC9153-FB5A-3798-8797-CBFEFF227F71> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices
    0x7fff32b51000 -     0x7fff32b59ffb  com.apple.CoreServices.FSEvents (1239.200.12 - 1239.200.12) <8E1507EA-F0A8-3845-B32D-4FBC1381E89C> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents
    0x7fff32b5a000 -     0x7fff32d25fff  com.apple.LaunchServices (941 - 941) <98B7E20E-5D0A-3A71-A019-346A145A1A5E> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices
    0x7fff32d26000 -     0x7fff32dc8fff  com.apple.Metadata (10.7.0 - 1191.53) <E4C1B7AB-677B-32B2-918C-CD445A0D0D91> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata
    0x7fff32dc9000 -     0x7fff32e14ff7  com.apple.CoreServices.OSServices (941 - 941) <DFA21754-BFE4-367C-9303-739F5D3E9DDE> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices
    0x7fff32e15000 -     0x7fff32e83ff7  com.apple.SearchKit (1.4.0 - 1.4.0) <CEC29BB5-D28E-3424-84FE-70756E521F3B> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit
    0x7fff32e84000 -     0x7fff32ea8ffb  com.apple.coreservices.SharedFileList (71.27 - 71.27) <6389B59D-DDAC-3C97-A982-137B9B1FB734> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList
    0x7fff331f0000 -     0x7fff33355ffb  com.apple.CoreText (352.0 - 584.26) <5F61037C-825D-37A4-9091-0047413CC213> /System/Library/Frameworks/CoreText.framework/Versions/A/CoreText
    0x7fff33356000 -     0x7fff33393fff  com.apple.CoreVideo (1.8 - 0.0) <34EC73F1-F0ED-32F5-B96E-7683B1F9A7A2> /System/Library/Frameworks/CoreVideo.framework/Versions/A/CoreVideo
    0x7fff33394000 -     0x7fff3342affb  com.apple.framework.CoreWLAN (13.0 - 1370.8) <32426190-3455-3049-8C09-0EC04D9C1279> /System/Library/Frameworks/CoreWLAN.framework/Versions/A/CoreWLAN
    0x7fff336a7000 -     0x7fff336acfff  com.apple.DiskArbitration (2.7 - 2.7) <97707A79-30E7-3D99-AA20-B992B0900BC4> /System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration
    0x7fff33875000 -     0x7fff33c43fff  com.apple.Foundation (6.9 - 1561) <27FD022F-F0E3-3053-BADA-DF9BF856CA85> /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation
    0x7fff33cb4000 -     0x7fff33ce4ff3  com.apple.GSS (4.0 - 2.0) <86D07291-5DFC-30C2-9A18-5FCEDB0BE621> /System/Library/Frameworks/GSS.framework/Versions/A/GSS
    0x7fff33dfe000 -     0x7fff33f08ff3  com.apple.Bluetooth (6.0.9 - 6.0.9f2) <CD9FA230-8BBB-307C-8FFF-86B1B7078D05> /System/Library/Frameworks/IOBluetooth.framework/Versions/A/IOBluetooth
    0x7fff33f6a000 -     0x7fff33ffcff7  com.apple.framework.IOKit (2.0.2 - 1483.230.1) <AAAF13D1-80E5-3079-98C1-FA3C3FC47B40> /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit
    0x7fff33ffe000 -     0x7fff34008ff7  com.apple.IOSurface (255.1 - 255.1) <58826B1A-38E8-3C76-8FFC-76C9282DA893> /System/Library/Frameworks/IOSurface.framework/Versions/A/IOSurface
    0x7fff3405f000 -     0x7fff341fdfff  com.apple.ImageIO.framework (3.3.0 - 1822.1) <908907D5-5C29-32F7-ACD9-C6A6D51C4D15> /System/Library/Frameworks/ImageIO.framework/Versions/A/ImageIO
    0x7fff341fe000 -     0x7fff34202ffb  libGIF.dylib (1822.1) <35E37B95-1962-3A25-9C9E-CADD161152B3> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libGIF.dylib
    0x7fff34203000 -     0x7fff342e8fe7  libJP2.dylib (1822.1) <BDBCBF28-12DB-3D63-B6F0-A559D1839F81> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJP2.dylib
    0x7fff342e9000 -     0x7fff3430eff7  libJPEG.dylib (1822.1) <D443C754-4AFC-38E1-9E45-D309ACBCE17B> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJPEG.dylib
    0x7fff345e1000 -     0x7fff34607fe7  libPng.dylib (1822.1) <28FE6E2C-1A17-3A84-AAF3-76014DEADDD4> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libPng.dylib
    0x7fff34608000 -     0x7fff3460aff7  libRadiance.dylib (1822.1) <687906E3-4EC2-3CE9-B7EA-34418239EE1B> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libRadiance.dylib
    0x7fff3460b000 -     0x7fff34659ffb  libTIFF.dylib (1822.1) <0A1C083B-CE2F-3A00-8E45-EB58DCA2FF34> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib
    0x7fff35703000 -     0x7fff3571cfff  com.apple.Kerberos (3.0 - 1) <5D1B0593-3C0E-32D5-AAE5-ABC22A98B639> /System/Library/Frameworks/Kerberos.framework/Versions/A/Kerberos
    0x7fff3613e000 -     0x7fff361d1fff  com.apple.Metal (158.5 - 158.5) <219312CC-0DE5-3E8D-9F62-393D0C35B0FD> /System/Library/Frameworks/Metal.framework/Versions/A/Metal
    0x7fff361d3000 -     0x7fff361edff3  com.apple.MetalKit (1.0 - 113) <E885A008-79EC-33BF-BB03-5586DA6569DA> /System/Library/Frameworks/MetalKit.framework/Versions/A/MetalKit
    0x7fff361ee000 -     0x7fff3620eff7  com.apple.MetalPerformanceShaders.MPSCore (1.0 - 1) <18281B14-0C6A-38F8-AB80-2D4BB0743C88> /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSCore.framework/Versions/A/MPSCore
    0x7fff3620f000 -     0x7fff3628dff7  com.apple.MetalPerformanceShaders.MPSImage (1.0 - 1) <BEAF764B-362B-3C45-86F5-2AFBA5FA0F47> /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSImage.framework/Versions/A/MPSImage
    0x7fff3628e000 -     0x7fff362b6fff  com.apple.MetalPerformanceShaders.MPSMatrix (1.0 - 1) <116D6C1A-2FD7-3743-95A0-CDDA3D459529> /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSMatrix.framework/Versions/A/MPSMatrix
    0x7fff362b7000 -     0x7fff363e9ff7  com.apple.MetalPerformanceShaders.MPSNeuralNetwork (1.0 - 1) <88E80BEE-3D2B-328B-80D4-F4717BDB2E9F> /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSNeuralNetwork.framework/Versions/A/MPSNeuralNetwork
    0x7fff363ea000 -     0x7fff36405ff7  com.apple.MetalPerformanceShaders.MPSRayIntersector (1.0 - 1) <E0E652B0-1624-3435-AD60-83A9C4B59852> /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSRayIntersector.framework/Versions/A/MPSRayIntersector
    0x7fff36406000 -     0x7fff36406ff7  com.apple.MetalPerformanceShaders.MetalPerformanceShaders (1.0 - 1) <1BBA8BC8-49C6-3C9B-B985-7CE4373E3553> /System/Library/Frameworks/MetalPerformanceShaders.framework/Versions/A/MetalPerformanceShaders
    0x7fff37603000 -     0x7fff3760fffb  com.apple.NetFS (6.0 - 4.0) <918DF6CD-2DB0-36A8-B869-5EF637A06C0D> /System/Library/Frameworks/NetFS.framework/Versions/A/NetFS
    0x7fff3a0c6000 -     0x7fff3a0cefe7  libcldcpuengine.dylib (2.10.3) <D7BF3AFE-3E48-35FF-B674-6CA33B982D63> /System/Library/Frameworks/OpenCL.framework/Versions/A/Libraries/libcldcpuengine.dylib
    0x7fff3a0cf000 -     0x7fff3a127fff  com.apple.opencl (2.15.1 - 2.15.1) <E628D178-3846-373A-9482-CF680BD1E240> /System/Library/Frameworks/OpenCL.framework/Versions/A/OpenCL
    0x7fff3a128000 -     0x7fff3a144ff7  com.apple.CFOpenDirectory (10.14 - 207.200.4) <2CB1F122-2FA0-347C-8454-9CE0FA150832> /System/Library/Frameworks/OpenDirectory.framework/Versions/A/Frameworks/CFOpenDirectory.framework/Versions/A/CFOpenDirectory
    0x7fff3a145000 -     0x7fff3a151ffb  com.apple.OpenDirectory (10.14 - 207.200.4) <A3FB0F0C-57F4-3F89-A4B1-63DA1F7C9E8E> /System/Library/Frameworks/OpenDirectory.framework/Versions/A/OpenDirectory
    0x7fff3aab4000 -     0x7fff3aab6fff  libCVMSPluginSupport.dylib (17.3.1) <4D6061EC-CFCD-3C0E-90E4-51644DC5F76A> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCVMSPluginSupport.dylib
    0x7fff3aab7000 -     0x7fff3aabcff3  libCoreFSCache.dylib (163.20) <566DB80E-F1D6-3AEC-AF06-08955507AFEE> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreFSCache.dylib
    0x7fff3aabd000 -     0x7fff3aac1fff  libCoreVMClient.dylib (163.20) <B9A89373-BDCD-3003-9A82-6D73B930A122> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreVMClient.dylib
    0x7fff3aac2000 -     0x7fff3aacaffb  libGFXShared.dylib (17.3.1) <902F535E-E411-3C3B-B980-0A7DB40EA5B7> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGFXShared.dylib
    0x7fff3aacb000 -     0x7fff3aad6fff  libGL.dylib (17.3.1) <87F8CCDB-2D7D-3B01-AA6F-6C7A4B1CA11E> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib
    0x7fff3aad7000 -     0x7fff3ab11fef  libGLImage.dylib (17.3.1) <B5464F1A-B936-3BEE-97CF-3806AD1A9E68> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLImage.dylib
    0x7fff3ab12000 -     0x7fff3ac84ff3  libGLProgrammability.dylib (17.3.1) <E3B2318B-5D3C-34E9-AECD-4A2D8E4B0616> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLProgrammability.dylib
    0x7fff3ac85000 -     0x7fff3acc2fff  libGLU.dylib (17.3.1) <C46D4335-4CE2-3FFB-930D-E48D7A3B5B4F> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLU.dylib
    0x7fff3b672000 -     0x7fff3b681ff3  com.apple.opengl (17.3.1 - 17.3.1) <78BDC7C4-87AD-33CA-BFAC-A9CC5F605B5D> /System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL
    0x7fff3b682000 -     0x7fff3b818ff7  GLEngine (17.3.1) <538676A2-3E3F-3FC3-97D8-AB7D900F8D4D> /System/Library/Frameworks/OpenGL.framework/Versions/A/Resources/GLEngine.bundle/GLEngine
    0x7fff3b819000 -     0x7fff3b841ff7  GLRendererFloat (17.3.1) <A918F8A9-8E0E-37C1-B368-AA4BCB5D5FD1> /System/Library/Frameworks/OpenGL.framework/Versions/A/Resources/GLRendererFloat.bundle/GLRendererFloat
    0x7fff3c4dd000 -     0x7fff3c736fff  com.apple.QuartzCore (1.11 - 695.4) <6692906D-9EF7-3EA0-96D3-3766567AE7F2> /System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore
    0x7fff3cf8a000 -     0x7fff3d2b2fff  com.apple.security (7.0 - 58286.230.21) <5ADE179E-87D5-3B90-9172-D183D4665037> /System/Library/Frameworks/Security.framework/Versions/A/Security
    0x7fff3d2b3000 -     0x7fff3d342fff  com.apple.securityfoundation (6.0 - 55185.200.14) <A57F481C-73B9-33C4-9093-9A06DBBFEDE5> /System/Library/Frameworks/SecurityFoundation.framework/Versions/A/SecurityFoundation
    0x7fff3d374000 -     0x7fff3d378ff3  com.apple.xpc.ServiceManagement (1.0 - 1) <16FA4DAF-A0BE-34C0-B5F1-5C30BE3DCD2D> /System/Library/Frameworks/ServiceManagement.framework/Versions/A/ServiceManagement
    0x7fff3d735000 -     0x7fff3d7a5ff3  com.apple.SystemConfiguration (1.17 - 1.17) <A8FD596E-C858-397F-836C-978038B97AC0> /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration
    0x7fff40a10000 -     0x7fff40ab5ff7  com.apple.APFS (1.0 - 1) <5CA4B73F-3F5D-3289-9145-520FFDFD6813> /System/Library/PrivateFrameworks/APFS.framework/Versions/A/APFS
    0x7fff414ff000 -     0x7fff41500ff3  com.apple.AggregateDictionary (1.0 - 1) <EBA6443E-6CF0-34F6-B77A-3FCEC57F8F80> /System/Library/PrivateFrameworks/AggregateDictionary.framework/Versions/A/AggregateDictionary
    0x7fff41afd000 -     0x7fff41b29ff7  com.apple.framework.Apple80211 (13.0 - 1376.2) <A71EADCB-7582-3D1B-9122-356F03E11594> /System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Apple80211
    0x7fff41e05000 -     0x7fff41e14fcf  com.apple.AppleFSCompression (96.200.3 - 1.0) <78D538DD-1D24-34FC-AFB3-10411494870D> /System/Library/PrivateFrameworks/AppleFSCompression.framework/Versions/A/AppleFSCompression
    0x7fff41f12000 -     0x7fff41f1dfff  com.apple.AppleIDAuthSupport (1.0 - 1) <E41452B2-3AFB-3493-BB82-0CE6D04DF424> /System/Library/PrivateFrameworks/AppleIDAuthSupport.framework/Versions/A/AppleIDAuthSupport
    0x7fff41f5e000 -     0x7fff41fa7ff3  com.apple.AppleJPEG (1.0 - 1) <EC4C49F1-C060-3C0F-910F-3620985D4F12> /System/Library/PrivateFrameworks/AppleJPEG.framework/Versions/A/AppleJPEG
    0x7fff421fa000 -     0x7fff42222ff7  com.apple.applesauce (1.0 - ???) <58654BC0-9243-39D1-BC43-B7F2E37A3A44> /System/Library/PrivateFrameworks/AppleSauce.framework/Versions/A/AppleSauce
    0x7fff42388000 -     0x7fff4239effb  com.apple.AssertionServices (1.0 - 1) <3F767D20-FE14-35CF-A089-E0445375ECFB> /System/Library/PrivateFrameworks/AssertionServices.framework/Versions/A/AssertionServices
    0x7fff426da000 -     0x7fff4297dff7  com.apple.AuthKit (1.0 - 1) <4FF8DA76-2250-39B9-B6A9-0E584C8B988F> /System/Library/PrivateFrameworks/AuthKit.framework/Versions/A/AuthKit
    0x7fff42b4e000 -     0x7fff42b57ff3  com.apple.coreservices.BackgroundTaskManagement (1.0 - 57.1) <05CF66F0-9650-3F75-9857-F8D186043866> /System/Library/PrivateFrameworks/BackgroundTaskManagement.framework/Versions/A/BackgroundTaskManagement
    0x7fff42b58000 -     0x7fff42bfafff  com.apple.backup.framework (1.10.2 - ???) <7C865F13-12F9-3E38-A4A3-31516EA869B2> /System/Library/PrivateFrameworks/Backup.framework/Versions/A/Backup
    0x7fff42bfb000 -     0x7fff42c6cffb  com.apple.BaseBoard (360.24 - 360.24) <04AF4372-C5D3-3F0A-A688-68D888D6D138> /System/Library/PrivateFrameworks/BaseBoard.framework/Versions/A/BaseBoard
    0x7fff44820000 -     0x7fff44829fff  com.apple.CommonAuth (4.0 - 2.0) <090893E5-BB65-39DA-A174-EAB2C7191EFE> /System/Library/PrivateFrameworks/CommonAuth.framework/Versions/A/CommonAuth
    0x7fff45539000 -     0x7fff4554dfff  com.apple.CoreEmoji (1.0 - 69.19.8) <26BC0F82-08C1-3EBD-9299-D3CC5091C467> /System/Library/PrivateFrameworks/CoreEmoji.framework/Versions/A/CoreEmoji
    0x7fff45b23000 -     0x7fff45b95ff7  com.apple.CoreNLP (1.0 - 130.15.22) <D0A3E880-CDEA-360A-9838-220D76BAECC6> /System/Library/PrivateFrameworks/CoreNLP.framework/Versions/A/CoreNLP
    0x7fff45e5e000 -     0x7fff45e66ffb  com.apple.CorePhoneNumbers (1.0 - 1) <2D9AF545-ED3C-3EC1-887F-86922652EC57> /System/Library/PrivateFrameworks/CorePhoneNumbers.framework/Versions/A/CorePhoneNumbers
    0x7fff45ff5000 -     0x7fff46026fff  com.apple.CoreServicesInternal (357 - 357) <789E57F4-5A14-3220-93DF-1D4FEE315431> /System/Library/PrivateFrameworks/CoreServicesInternal.framework/Versions/A/CoreServicesInternal
    0x7fff463fb000 -     0x7fff46489ff7  com.apple.CoreSymbolication (10.1 - 64460.6) <133D09A5-39F7-301D-B019-B6685B80A2CB> /System/Library/PrivateFrameworks/CoreSymbolication.framework/Versions/A/CoreSymbolication
    0x7fff46519000 -     0x7fff46645fff  com.apple.coreui (2.1 - 498.46) <5EFE2CDC-897C-3A6B-A60B-4E0FB1D1ECA9> /System/Library/PrivateFrameworks/CoreUI.framework/Versions/A/CoreUI
    0x7fff46646000 -     0x7fff467cbfff  com.apple.CoreUtils (5.7.4 - 574.17) <DEF9C8A6-DDF1-37F4-A7F0-7DFAA95E8451> /System/Library/PrivateFrameworks/CoreUtils.framework/Versions/A/CoreUtils
    0x7fff46822000 -     0x7fff46885ffb  com.apple.framework.CoreWiFi (13.0 - 1370.8) <818F8915-BA51-3145-9C40-C9B8D7BE2DBD> /System/Library/PrivateFrameworks/CoreWiFi.framework/Versions/A/CoreWiFi
    0x7fff46886000 -     0x7fff46897ffb  com.apple.CrashReporterSupport (10.13 - 938.23) <D8D105F5-B6FB-3E91-A116-7CD92171E5C5> /System/Library/PrivateFrameworks/CrashReporterSupport.framework/Versions/A/CrashReporterSupport
    0x7fff4691a000 -     0x7fff46929ff3  com.apple.framework.DFRFoundation (1.0 - 211) <B72944ED-E4E8-3479-B832-8D50C4E30386> /System/Library/PrivateFrameworks/DFRFoundation.framework/Versions/A/DFRFoundation
    0x7fff4692a000 -     0x7fff4692eff7  com.apple.DSExternalDisplay (3.1 - 380) <76449D22-BA27-3FB1-AD25-A290936E6DEA> /System/Library/PrivateFrameworks/DSExternalDisplay.framework/Versions/A/DSExternalDisplay
    0x7fff469b1000 -     0x7fff46a28ffb  com.apple.datadetectorscore (7.0 - 590.24) <3A49EC90-2081-3031-8CAE-3A6D5F7BFA1E> /System/Library/PrivateFrameworks/DataDetectorsCore.framework/Versions/A/DataDetectorsCore
    0x7fff46a76000 -     0x7fff46ab7fff  com.apple.DebugSymbols (185 - 185) <64F5F9D6-401D-388B-82AD-A48B56413556> /System/Library/PrivateFrameworks/DebugSymbols.framework/Versions/A/DebugSymbols
    0x7fff46ab8000 -     0x7fff46c11ff7  com.apple.desktopservices (1.13.1 - ???) <AD61A660-0218-327E-8963-A1A170EC2C20> /System/Library/PrivateFrameworks/DesktopServicesPriv.framework/Versions/A/DesktopServicesPriv
    0x7fff47c53000 -     0x7fff4807bfff  com.apple.vision.FaceCore (3.3.4 - 3.3.4) <41218EB7-19C9-3813-A793-B0623387CADF> /System/Library/PrivateFrameworks/FaceCore.framework/Versions/A/FaceCore
    0x7fff4b99d000 -     0x7fff4b99efff  libmetal_timestamp.dylib (902.2.2) <55E0B1F2-94F0-3A77-9DB3-152F44848DA5> /System/Library/PrivateFrameworks/GPUCompiler.framework/Versions/3902/Libraries/libmetal_timestamp.dylib
    0x7fff4d03c000 -     0x7fff4d047ff7  libGPUSupportMercury.dylib (17.3.1) <41312897-2629-3BFC-ADD2-BF66926EFE05> /System/Library/PrivateFrameworks/GPUSupport.framework/Versions/A/Libraries/libGPUSupportMercury.dylib
    0x7fff4d048000 -     0x7fff4d04dff7  com.apple.GPUWrangler (3.28.4 - 3.28.4) <14D6FE7D-38D7-3F6C-9BCE-A228D6697A08> /System/Library/PrivateFrameworks/GPUWrangler.framework/Versions/A/GPUWrangler
    0x7fff4deb7000 -     0x7fff4dec6fff  com.apple.GraphVisualizer (1.0 - 5) <CAFE626E-9738-3C14-88AA-B6A9182F2C39> /System/Library/PrivateFrameworks/GraphVisualizer.framework/Versions/A/GraphVisualizer
    0x7fff4e017000 -     0x7fff4e08cfff  com.apple.Heimdal (4.0 - 2.0) <D99FF31F-6310-3D80-8AE3-64934385AC11> /System/Library/PrivateFrameworks/Heimdal.framework/Versions/A/Heimdal
    0x7fff4f47c000 -     0x7fff4f483ffb  com.apple.IOAccelerator (404.2.2 - 404.2.2) <7421825E-13D4-3C74-932D-34E8A605C281> /System/Library/PrivateFrameworks/IOAccelerator.framework/Versions/A/IOAccelerator
    0x7fff4f487000 -     0x7fff4f4a0fff  com.apple.IOPresentment (1.0 - 42.6) <87D19032-52DB-34A5-A554-23B3464EFC82> /System/Library/PrivateFrameworks/IOPresentment.framework/Versions/A/IOPresentment
    0x7fff4f8b5000 -     0x7fff4f8e4ff7  com.apple.IconServices (379 - 379) <694E17A6-471B-3C57-92D6-ECC4295FB859> /System/Library/PrivateFrameworks/IconServices.framework/Versions/A/IconServices
    0x7fff4fb84000 -     0x7fff4fb97fff  com.apple.security.KeychainCircle.KeychainCircle (1.0 - 1) <02ECB210-513F-3BDE-8150-A828E901FA02> /System/Library/PrivateFrameworks/KeychainCircle.framework/Versions/A/KeychainCircle
    0x7fff4fbb2000 -     0x7fff4fca9fff  com.apple.LanguageModeling (1.0 - 159.15.15) <34609F31-4DA1-3881-8947-85BEA7AFC938> /System/Library/PrivateFrameworks/LanguageModeling.framework/Versions/A/LanguageModeling
    0x7fff4fcaa000 -     0x7fff4fcebff7  com.apple.Lexicon-framework (1.0 - 33.15.10) <07E008F3-E823-333B-8B41-A46024AB0561> /System/Library/PrivateFrameworks/Lexicon.framework/Versions/A/Lexicon
    0x7fff4fcf2000 -     0x7fff4fcf8ff7  com.apple.LinguisticData (1.0 - 238.23.4) <37948616-56E6-3758-BEFE-28586FF99E12> /System/Library/PrivateFrameworks/LinguisticData.framework/Versions/A/LinguisticData
    0x7fff50a55000 -     0x7fff50a7dffb  com.apple.spotlight.metadata.utilities (1.0 - 1191.53) <09C6DCF6-F87D-3D03-8BD5-FD1DCF90949F> /System/Library/PrivateFrameworks/MetadataUtilities.framework/Versions/A/MetadataUtilities
    0x7fff50a7e000 -     0x7fff50b10fff  com.apple.gpusw.MetalTools (1.0 - 1) <B77258A5-909F-37F7-8F1A-2085F7916DD4> /System/Library/PrivateFrameworks/MetalTools.framework/Versions/A/MetalTools
    0x7fff50cbb000 -     0x7fff50cd6ff3  com.apple.MobileKeyBag (2.0 - 1.0) <26347762-AF60-3412-A951-33BF85244D84> /System/Library/PrivateFrameworks/MobileKeyBag.framework/Versions/A/MobileKeyBag
    0x7fff50d64000 -     0x7fff50d8eff7  com.apple.MultitouchSupport.framework (2410.5 - 2410.5) <3A712911-F672-3BB3-B62B-A2A7BADF3578> /System/Library/PrivateFrameworks/MultitouchSupport.framework/Versions/A/MultitouchSupport
    0x7fff51001000 -     0x7fff5100bfff  com.apple.NetAuth (6.2 - 6.2) <E191D736-A442-31BA-B823-EE75DC316D22> /System/Library/PrivateFrameworks/NetAuth.framework/Versions/A/NetAuth
    0x7fff518d8000 -     0x7fff5192efff  com.apple.OTSVG (1.0 - ???) <F020144A-D840-390D-A87F-29E8095C78AF> /System/Library/PrivateFrameworks/OTSVG.framework/Versions/A/OTSVG
    0x7fff52a99000 -     0x7fff52aa8ff3  com.apple.PerformanceAnalysis (1.217 - 217) <AA34989F-7E01-303E-8134-5BB37CE82DDF> /System/Library/PrivateFrameworks/PerformanceAnalysis.framework/Versions/A/PerformanceAnalysis
    0x7fff54a67000 -     0x7fff54a85ff7  com.apple.ProtocolBuffer (1 - 263.1) <D70A1E3D-D2F7-3765-861C-173F5BBC848B> /System/Library/PrivateFrameworks/ProtocolBuffer.framework/Versions/A/ProtocolBuffer
    0x7fff54c34000 -     0x7fff54c8cf0f  com.apple.ROCKit (24 - 24) <FA6B086A-1841-3A5E-800B-CE7A52C3DAF1> /System/Library/PrivateFrameworks/ROCKit.framework/Versions/A/ROCKit
    0x7fff54db0000 -     0x7fff54dd3ffb  com.apple.RemoteViewServices (2.0 - 128) <55D89BC9-0613-3910-B63E-9A146D35D91A> /System/Library/PrivateFrameworks/RemoteViewServices.framework/Versions/A/RemoteViewServices
    0x7fff56748000 -     0x7fff56866fff  com.apple.Sharing (1214.18 - 1214.18) <E6302F6F-2940-3DDB-ADA7-EE123DD6D027> /System/Library/PrivateFrameworks/Sharing.framework/Versions/A/Sharing
    0x7fff57620000 -     0x7fff578d2ff3  com.apple.SkyLight (1.600.0 - 337.5) <52BC8AB1-3518-3E4C-B1B1-0A8A8067574F> /System/Library/PrivateFrameworks/SkyLight.framework/Versions/A/SkyLight
    0x7fff580a3000 -     0x7fff580b0fff  com.apple.SpeechRecognitionCore (5.0.21 - 5.0.21) <FABB97BC-9555-33FE-B6C5-606CC403CE16> /System/Library/PrivateFrameworks/SpeechRecognitionCore.framework/Versions/A/SpeechRecognitionCore
    0x7fff58f11000 -     0x7fff58f9eff7  com.apple.Symbolication (10.1 - 64460.8) <7DDC5C90-947F-34FF-864D-5ED3C2B746A9> /System/Library/PrivateFrameworks/Symbolication.framework/Versions/A/Symbolication
    0x7fff594a7000 -     0x7fff594b4ffb  com.apple.TCC (1.0 - 1) <81F88B91-49C1-36E7-8A39-C4BD654EE942> /System/Library/PrivateFrameworks/TCC.framework/Versions/A/TCC
    0x7fff59727000 -     0x7fff597eeff7  com.apple.TextureIO (3.8.4 - 3.8.1) <83CDF659-E5B3-381F-BDA1-FF0BFA17B5EE> /System/Library/PrivateFrameworks/TextureIO.framework/Versions/A/TextureIO
    0x7fff598a8000 -     0x7fff598a9fff  com.apple.TrustEvaluationAgent (2.0 - 31.200.1) <5C3E1B2D-40A8-3237-A8D9-4E7B15EEA678> /System/Library/PrivateFrameworks/TrustEvaluationAgent.framework/Versions/A/TrustEvaluationAgent
    0x7fff598af000 -     0x7fff59a69fff  com.apple.UIFoundation (1.0 - 551) <65A80450-7A24-3366-B521-4D02C4DB5094> /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation
    0x7fff5a758000 -     0x7fff5a841ff7  com.apple.ViewBridge (401.1 - 401.1) <E76BC854-5B08-3FFF-AA2C-9679754FCAF0> /System/Library/PrivateFrameworks/ViewBridge.framework/Versions/A/ViewBridge
    0x7fff5b067000 -     0x7fff5b06afff  com.apple.dt.XCTTargetBootstrap (1.0 - 1) <5F779D77-4AB1-3CCD-9AAF-101EC7E4905B> /System/Library/PrivateFrameworks/XCTTargetBootstrap.framework/Versions/A/XCTTargetBootstrap
    0x7fff5b49b000 -     0x7fff5b49dff3  com.apple.loginsupport (1.0 - 1) <67BC49D6-320F-33ED-912E-16E5A342F385> /System/Library/PrivateFrameworks/login.framework/Versions/A/Frameworks/loginsupport.framework/Versions/A/loginsupport
    0x7fff5b758000 -     0x7fff5b790fff  libCRFSuite.dylib (41.15.4) <92752A96-D1CF-3CA1-837A-1E075AE4C642> /usr/lib/libCRFSuite.dylib
    0x7fff5b793000 -     0x7fff5b79eff7  libChineseTokenizer.dylib (28.15.3) <55572692-4918-3C54-AD35-726E03EC47D5> /usr/lib/libChineseTokenizer.dylib
    0x7fff5b82f000 -     0x7fff5b830ff7  libDiagnosticMessagesClient.dylib (107) <15210AC0-61F9-3F9D-A159-A009F62EB537> /usr/lib/libDiagnosticMessagesClient.dylib
    0x7fff5b867000 -     0x7fff5ba2aff7  libFosl_dynamic.dylib (18.3.2) <D67B74E9-EB95-38BC-995C-5F4CC044C3F7> /usr/lib/libFosl_dynamic.dylib
    0x7fff5ba80000 -     0x7fff5ba9fff7  libMobileGestalt.dylib (645.220.9) <C2C55511-993B-34D2-9040-902BFDA38141> /usr/lib/libMobileGestalt.dylib
    0x7fff5baa0000 -     0x7fff5baa0fff  libOpenScriptingUtil.dylib (179) <441A2E60-5D5C-3567-9B00-AA22E6EE5358> /usr/lib/libOpenScriptingUtil.dylib
    0x7fff5bbe1000 -     0x7fff5bbe2ffb  libSystem.B.dylib (1252.200.5) <25F4A1F5-6551-312F-B397-C8D45ACC530A> /usr/lib/libSystem.B.dylib
    0x7fff5bc6c000 -     0x7fff5bc6dfff  libThaiTokenizer.dylib (2.15.1) <F09EB0BB-1E8A-3391-BEF5-7D91F0715A62> /usr/lib/libThaiTokenizer.dylib
    0x7fff5bc80000 -     0x7fff5bc96ffb  libapple_nghttp2.dylib (1.24.1) <71C126C5-D869-3E67-9778-058FA7F3CA74> /usr/lib/libapple_nghttp2.dylib
    0x7fff5bc97000 -     0x7fff5bcc0ffb  libarchive.2.dylib (54.200.3) <32B8634D-E465-3F6D-B254-A20D44504508> /usr/lib/libarchive.2.dylib
    0x7fff5bcc1000 -     0x7fff5bd40fef  libate.dylib (1.13.8) <C7F1CEC4-467F-34B2-92FF-6482460A39E1> /usr/lib/libate.dylib
    0x7fff5bd44000 -     0x7fff5bd44ff3  libauto.dylib (187) <003DEF68-0C59-3AFB-A7B7-A1B5ED301AF2> /usr/lib/libauto.dylib
    0x7fff5be1b000 -     0x7fff5be2bff3  libbsm.0.dylib (39.200.18) <58A9ACEC-BF46-3A4E-86F5-3DD9AD7095B4> /usr/lib/libbsm.0.dylib
    0x7fff5be2c000 -     0x7fff5be3afff  libbz2.1.0.dylib (38.200.3) <4DEC3797-087F-3C8D-815B-48E895813251> /usr/lib/libbz2.1.0.dylib
    0x7fff5be3b000 -     0x7fff5be92ff7  libc++.1.dylib (400.9.4) <B260AC33-EB9A-30C6-8746-D011B3B02B08> /usr/lib/libc++.1.dylib
    0x7fff5be93000 -     0x7fff5bea8fff  libc++abi.dylib (400.17) <446F4748-8A89-3D2E-AE1C-27EEBE93A8AB> /usr/lib/libc++abi.dylib
    0x7fff5bea9000 -     0x7fff5bea9ff3  libcharset.1.dylib (51.200.6) <43F7E100-F5D1-36AB-A26E-CF94196A19C0> /usr/lib/libcharset.1.dylib
    0x7fff5beaa000 -     0x7fff5bebaffb  libcmph.dylib (6.15.1) <CEDA6538-C071-3B5A-948E-DF61E2878983> /usr/lib/libcmph.dylib
    0x7fff5bebb000 -     0x7fff5bed3ffb  libcompression.dylib (52.200.13) <05A2A91B-D24D-39E8-A071-261CBC5BB158> /usr/lib/libcompression.dylib
    0x7fff5c17e000 -     0x7fff5c194fff  libcoretls.dylib (155.220.1) <1229F9EA-C070-3D03-9DC6-F548C59F9FD5> /usr/lib/libcoretls.dylib
    0x7fff5c195000 -     0x7fff5c196ff3  libcoretls_cfhelpers.dylib (155.220.1) <33661841-3C3B-3608-86AC-C88D1CD6FE98> /usr/lib/libcoretls_cfhelpers.dylib
    0x7fff5c335000 -     0x7fff5c4c5ff3  libcrypto.35.dylib (22.230.1) <175DFAE2-74B6-3285-BEC5-A849340B4429> /usr/lib/libcrypto.35.dylib
    0x7fff5c80d000 -     0x7fff5c864ffb  libcups.2.dylib (462.10) <29B6D106-A5F2-321D-8916-90F595545D88> /usr/lib/libcups.2.dylib
    0x7fff5c99c000 -     0x7fff5c99cfff  libenergytrace.dylib (17.200.1) <F5BA8134-16F9-31CD-90E1-D1EBEBADA4AE> /usr/lib/libenergytrace.dylib
    0x7fff5c9ce000 -     0x7fff5c9d3ff7  libgermantok.dylib (17.15.2) <9381B152-5CFD-3D23-A5A7-4D64EE55B85E> /usr/lib/libgermantok.dylib
    0x7fff5c9d4000 -     0x7fff5c9d9ff7  libheimdal-asn1.dylib (520.220.2) <D851A47D-E162-35F8-B8D4-6ABEA7FFDAD7> /usr/lib/libheimdal-asn1.dylib
    0x7fff5ca05000 -     0x7fff5caf6ff7  libiconv.2.dylib (51.200.6) <9FB95807-7C62-32B7-A19F-946D7FB7CCA6> /usr/lib/libiconv.2.dylib
    0x7fff5caf7000 -     0x7fff5cd5affb  libicucore.A.dylib (62109.0.1) <FEB89BD3-79C4-3208-A754-7E6BC4D38548> /usr/lib/libicucore.A.dylib
    0x7fff5cda7000 -     0x7fff5cda8fff  liblangid.dylib (128.15.1) <663D0A24-7260-31D1-9BFE-74D67B6F72F6> /usr/lib/liblangid.dylib
    0x7fff5cda9000 -     0x7fff5cdc1fff  liblzma.5.dylib (10.200.3) <9A52A949-0CB1-39B6-9244-D079FB609559> /usr/lib/liblzma.5.dylib
    0x7fff5cdd9000 -     0x7fff5ce89fff  libmecab.1.0.0.dylib (779.24.1) <590BC39C-2A3E-368B-9499-C808B84C4955> /usr/lib/libmecab.1.0.0.dylib
    0x7fff5ce8a000 -     0x7fff5d0c7ff7  libmecabra.dylib (779.24.1) <22BFD5A8-EA42-3DC3-8910-F27DCFB1B631> /usr/lib/libmecabra.dylib
    0x7fff5d29f000 -     0x7fff5d5f7ffb  libnetwork.dylib (1229.230.4) <B76F8990-85CD-382D-BDF4-58C4AD4CE6C4> /usr/lib/libnetwork.dylib
    0x7fff5d688000 -     0x7fff5de0efe7  libobjc.A.dylib (750.1) <804715F4-F52D-34D0-8FEC-A25DC08513C3> /usr/lib/libobjc.A.dylib
    0x7fff5de21000 -     0x7fff5de25ffb  libpam.2.dylib (22.200.1) <85253002-89F2-3872-9C8A-1801303A2EBB> /usr/lib/libpam.2.dylib
    0x7fff5de28000 -     0x7fff5de5eff7  libpcap.A.dylib (79.200.4) <6D25197A-2F7C-3147-A45A-F6F13E55909F> /usr/lib/libpcap.A.dylib
    0x7fff5df78000 -     0x7fff5df90ffb  libresolv.9.dylib (65.200.2) <A1A77B4E-1AF0-3039-9945-D05440494E00> /usr/lib/libresolv.9.dylib
    0x7fff5dfe4000 -     0x7fff5e1bbfe7  libsqlite3.dylib (274.20) <7B202039-5DDF-3140-808C-521E8F11394E> /usr/lib/libsqlite3.dylib
    0x7fff5e448000 -     0x7fff5e44bffb  libutil.dylib (51.200.4) <10C5E165-0939-363A-9D13-7076F3B513EC> /usr/lib/libutil.dylib
    0x7fff5e44c000 -     0x7fff5e459fff  libxar.1.dylib (404) <16E875B3-CF89-3059-87BB-36D301B32E7B> /usr/lib/libxar.1.dylib
    0x7fff5e45e000 -     0x7fff5e541fff  libxml2.2.dylib (32.8) <3E7875AC-3195-3800-AC48-8AA3B7BE51E4> /usr/lib/libxml2.2.dylib
    0x7fff5e542000 -     0x7fff5e56aff3  libxslt.1.dylib (16.1) <D6EBFEBB-F88E-398F-B1B5-66F413C2CD32> /usr/lib/libxslt.1.dylib
    0x7fff5e56b000 -     0x7fff5e57dffb  libz.1.dylib (70.200.4) <15F7B40A-424C-33BB-BF2C-7E8195128B78> /usr/lib/libz.1.dylib
    0x7fff5e5ee000 -     0x7fff5e5f2ff3  libcache.dylib (81) <704331AC-E43D-343A-8C24-39201142AF27> /usr/lib/system/libcache.dylib
    0x7fff5e5f3000 -     0x7fff5e5fdff3  libcommonCrypto.dylib (60118.220.1) <9C865644-EE9A-3662-AB77-7C8A5E561784> /usr/lib/system/libcommonCrypto.dylib
    0x7fff5e5fe000 -     0x7fff5e605fff  libcompiler_rt.dylib (63.4) <817772E3-E836-3FFD-A39B-BDCD1C357221> /usr/lib/system/libcompiler_rt.dylib
    0x7fff5e606000 -     0x7fff5e60fff3  libcopyfile.dylib (146.200.3) <5C5C4F35-DAB7-3CF1-940F-F47192AB8289> /usr/lib/system/libcopyfile.dylib
    0x7fff5e610000 -     0x7fff5e694fdf  libcorecrypto.dylib (602.230.1) <C78D1A87-5543-3561-BEB4-3B480BA94ECB> /usr/lib/system/libcorecrypto.dylib
    0x7fff5e71b000 -     0x7fff5e755ff7  libdispatch.dylib (1008.220.2) <2FDB1401-5119-3DF0-91F5-F4E105F00CD7> /usr/lib/system/libdispatch.dylib
    0x7fff5e756000 -     0x7fff5e785ff3  libdyld.dylib (640.2) <376E3F3A-6942-3B0E-AD5E-4B97E8255CF5> /usr/lib/system/libdyld.dylib
    0x7fff5e786000 -     0x7fff5e786ffb  libkeymgr.dylib (30) <A4EFD9A4-2EF3-3E18-B325-F527E3821939> /usr/lib/system/libkeymgr.dylib
    0x7fff5e787000 -     0x7fff5e793ff7  libkxld.dylib (4903.231.4) <7275D7AD-54CE-30BF-9459-18EA77E28ACC> /usr/lib/system/libkxld.dylib
    0x7fff5e794000 -     0x7fff5e794ff7  liblaunch.dylib (1336.220.5) <8563299C-2493-3DBD-8E88-3FC673DB47DD> /usr/lib/system/liblaunch.dylib
    0x7fff5e795000 -     0x7fff5e79afff  libmacho.dylib (921) <6ADB99F3-D142-3A0A-B3CE-031354766ACC> /usr/lib/system/libmacho.dylib
    0x7fff5e79b000 -     0x7fff5e79dffb  libquarantine.dylib (86.220.1) <58524FD7-63C5-38E0-9D90-845A79551C14> /usr/lib/system/libquarantine.dylib
    0x7fff5e79e000 -     0x7fff5e79fff3  libremovefile.dylib (45.200.2) <BA53CA8A-9974-3A43-9265-B110B1AE470F> /usr/lib/system/libremovefile.dylib
    0x7fff5e7a0000 -     0x7fff5e7b7ff3  libsystem_asl.dylib (356.200.4) <33C62769-1242-3BC1-9459-13CBCDECC7FE> /usr/lib/system/libsystem_asl.dylib
    0x7fff5e7b8000 -     0x7fff5e7b8fff  libsystem_blocks.dylib (73) <152EDADF-7D94-35F2-89B7-E66DCD945BBA> /usr/lib/system/libsystem_blocks.dylib
    0x7fff5e7b9000 -     0x7fff5e841fff  libsystem_c.dylib (1272.200.26) <D6C701A2-9F17-308D-B6AC-9E17EF31B7DF> /usr/lib/system/libsystem_c.dylib
    0x7fff5e842000 -     0x7fff5e845ff7  libsystem_configuration.dylib (963.200.27) <94898525-ECC8-3CC9-B312-CBEAAC305E32> /usr/lib/system/libsystem_configuration.dylib
    0x7fff5e846000 -     0x7fff5e849ff7  libsystem_coreservices.dylib (66) <10818C17-70E1-328E-A3E3-C3EB81AEC590> /usr/lib/system/libsystem_coreservices.dylib
    0x7fff5e84a000 -     0x7fff5e850ffb  libsystem_darwin.dylib (1272.200.26) <07468CF7-982F-37C4-83D0-D5E602A683AA> /usr/lib/system/libsystem_darwin.dylib
    0x7fff5e851000 -     0x7fff5e857ff7  libsystem_dnssd.dylib (878.230.2) <FF9D5025-F060-334B-B6D8-C5D0BB6A55E3> /usr/lib/system/libsystem_dnssd.dylib
    0x7fff5e858000 -     0x7fff5e8a4ff3  libsystem_info.dylib (517.200.9) <54B65F21-2E93-3579-9B72-6637A03245D9> /usr/lib/system/libsystem_info.dylib
    0x7fff5e8a5000 -     0x7fff5e8cdff7  libsystem_kernel.dylib (4903.231.4) <ABDAABCA-C22A-3960-AA4E-E91A9FF34929> /usr/lib/system/libsystem_kernel.dylib
    0x7fff5e8ce000 -     0x7fff5e919ff7  libsystem_m.dylib (3158.200.7) <AF25F8E8-194C-314F-A2D3-A424853EE796> /usr/lib/system/libsystem_m.dylib
    0x7fff5e91a000 -     0x7fff5e93eff7  libsystem_malloc.dylib (166.220.1) <4777DC06-F9C6-356E-82AB-86A1C6D62F3A> /usr/lib/system/libsystem_malloc.dylib
    0x7fff5e93f000 -     0x7fff5e94aff3  libsystem_networkextension.dylib (767.220.1) <74818C3D-9B68-3823-A737-6A4B782618F2> /usr/lib/system/libsystem_networkextension.dylib
    0x7fff5e94b000 -     0x7fff5e952fff  libsystem_notify.dylib (172.200.21) <65B3061D-41D7-3485-B217-A861E05AD50B> /usr/lib/system/libsystem_notify.dylib
    0x7fff5e953000 -     0x7fff5e95cfef  libsystem_platform.dylib (177.200.16) <83DED753-51EC-3B8C-A98D-883A5184086B> /usr/lib/system/libsystem_platform.dylib
    0x7fff5e95d000 -     0x7fff5e967fff  libsystem_pthread.dylib (330.230.1) <BA382BFC-6A17-3940-B417-D090EF2AF4F4> /usr/lib/system/libsystem_pthread.dylib
    0x7fff5e968000 -     0x7fff5e96bff7  libsystem_sandbox.dylib (851.230.3) <4D0CB1CA-160C-3C29-BE5D-131D68D43B1B> /usr/lib/system/libsystem_sandbox.dylib
    0x7fff5e96c000 -     0x7fff5e96eff3  libsystem_secinit.dylib (30.220.1) <5964B6D2-19D4-3CF9-BDBC-4EB1D42348F1> /usr/lib/system/libsystem_secinit.dylib
    0x7fff5e96f000 -     0x7fff5e976ff7  libsystem_symptoms.dylib (820.237.2) <487E1794-4C6E-3B1B-9C55-95B1A5FF9B90> /usr/lib/system/libsystem_symptoms.dylib
    0x7fff5e977000 -     0x7fff5e98cff7  libsystem_trace.dylib (906.220.1) <4D4BA88A-FA32-379D-8860-33838723B35F> /usr/lib/system/libsystem_trace.dylib
    0x7fff5e98e000 -     0x7fff5e993ffb  libunwind.dylib (35.4) <EF1A77FD-A86B-39F5-ABEA-6100AB23583A> /usr/lib/system/libunwind.dylib
    0x7fff5e994000 -     0x7fff5e9c4fff  libxpc.dylib (1336.220.5) <DC50F33E-C47D-3256-BFE0-F8E9B5AEBE17> /usr/lib/system/libxpc.dylib

External Modification Summary:
  Calls made by other processes targeting this process:
    task_for_pid: 0
    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: 260371
    thread_create: 0
    thread_set_state: 0

VM Region Summary:
ReadOnly portion of Libraries: Total=422.2M resident=0K(0%) swapped_out_or_unallocated=422.2M(100%)
Writable regions: Total=753.4M written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=753.4M(100%)
 
                                VIRTUAL   REGION 
REGION TYPE                        SIZE    COUNT (non-coalesced) 
===========                     =======  ======= 
Accelerate framework               256K        3 
Activity Tracing                   256K        2 
CG backing stores                 26.5M        4 
CG image                            48K        7 
CoreAnimation                      180K       10 
CoreGraphics                         8K        2 
CoreImage                           24K        3 
CoreUI image data                  876K       12 
CoreUI image file                  516K        7 
Foundation                           4K        2 
Kernel Alloc Once                    8K        2 
MALLOC                           266.4M       58 
MALLOC guard page                   32K        9 
MALLOC_NANO (reserved)           384.0M        2         reserved VM address space (unallocated)
Memory Tag 242                      12K        2 
OpenGL GLSL                        256K        4 
STACK GUARD                         28K        8 
Stack                             11.6M       15 
Stack Guard                       56.0M        2 
VM_ALLOCATE                       2564K       23 
__DATA                            88.6M      257 
__FONT_DATA                          4K        2 
__GLSLBUILTINS                    5176K        2 
__LINKEDIT                       223.1M       14 
__TEXT                           199.1M      256 
__UNICODE                          564K        2 
mapped file                       67.4M       26 
shared memory                     2688K       11 
===========                     =======  ======= 
TOTAL                              1.3G      719 
TOTAL, minus reserved VM space   951.9M      719 

Model: MacBookPro14,1, BootROM 184.0.0.0.0, 2 processors, Intel Core i7, 2,5 GHz, 16 GB, SMC 2.43f6
Graphics: Intel Iris Plus Graphics 640, Intel Iris Plus Graphics 640, Built-In
Memory Module: BANK 0/DIMM0, 8 GB, LPDDR3, 2133 MHz, 0x802C, 0x4D5435324C31473332443450472D30393320
Memory Module: BANK 1/DIMM0, 8 GB, LPDDR3, 2133 MHz, 0x802C, 0x4D5435324C31473332443450472D30393320
AirPort: spairport_wireless_card_type_airport_extreme (0x14E4, 0x170), Broadcom BCM43xx 1.0 (7.77.61.1 AirPortDriverBrcmNIC-1305.2)
Bluetooth: Version 6.0.9f2, 3 services, 27 devices, 1 incoming serial ports
Network Service: Wi-Fi, AirPort, en0
USB Device: USB 3.0 Bus
Thunderbolt Bus: MacBook Pro, Apple Inc., 39.2

Bug if show_leds is set to false

If show_leds parameter is set to false or not specified (default false) some games hang at a moment or another.

For example Rick Dangerous 2 (adf or whd version) hang when selecting level.

Diskswapping with Analog stick on DPad

Since m3u playlists are now supported, it would be great to allow diskswapping with the left analog stick. So pressing right on the stick, ejects the current disk, swaps to the next disk and then inserts it again. Left, does the same but then towards the previous disk.

This allows easy diskswapping without the need to enter the main menu or getting out of full-screen mode to use the menu's. And it saves a lot of clicks :).

I don't think this must be a generic retro-arch function, since the diskswapping is mostly relevant for disk based systems, and other systems actually need the analog stick to play games. So I suggest to solve this only for this core.

Autoconfig and launching of whdload games, archives.

fs-uae has a very nice feature that makes playing amiga games much cleaner. They use this database:
https://openretro.org/about

to collect configs of checksummed archives (including WHDLoad archives + the actual game files) and create a tmp hd, use one the workbench utilities to copy over the files to it and start the game just like that. Modified files at the end are saved. You can check out the process on the fs-uae github. Needlessly to say, i think 0-configuration game playing would fit in with the RA goals for this complex computer system, considering that a great deal of options on the amiga configs and a very many user error possibilities exist.

WHDLoad uses lha archives to preserve amiga filesystem bits for playing on a real amiga. Obviously, fs-uae is able to ignore that requirement (although it appears to use a workbench program to do something to the files, i think whdload patching). fs-uae accesses that data remotely (i had to register to openretro).

One little subtlety is that a great deal many WHDLoads around the net are corrupt in a strange way. The files inside have corrupted names when extracted from lha: instead of recreating the directory structure, they replace it with a flat view of the files with the parent directories names prefixed to the file name with '%5f' serving as dir separator. I'm unsure if this is a 'real amiga' thing or not.

Needlessly to say, fs-uae won't load these correct when trying to load such a archive. This is very often not noticed because fs-uae-launcher does something to fix these if you happen to be registered on openretro: it compares the sha256 checksum of the expected files to the checksum of the archive files and if they all match, extracts the files to the right place and name (taken from the database), thereby 'fixing' the extraction.

I'm unsure if this is a good idea to continue or not. On one hand, roms are dependent on a online service to function correctly, on the other, roms run. Maybe a one time 'fixing' step would be better, maybe as a external app. OTOH if indeed this is a 'amiga thing' needed for correct operation of lha on the amiga and the files are 'correct' the extraction process needs to be made less buggy so results of extraction are compatible.

M3U files should map the disk also to multiple drives

In a lot of amiga games, mapping multiple disks, to multiple drives reduces the amount of disk-swapping required when playing a game. In the UAE file, this was achieved by configuring multiple floppies to multiple drives like this:

floppy0=./././../../Roms/Commodore - Amiga/Dune II - Battle for Arrakis (1993)(Virgin)(M3)[cr PDX][a](Disk 1 of 6).adf
floppy1=./././../../Roms/Commodore - Amiga/Dune II - Battle for Arrakis (1993)(Virgin)(M3)[cr PDX][a](Disk 2 of 6).adf
floppy2=./././../../Roms/Commodore - Amiga/Dune II - Battle for Arrakis (1993)(Virgin)(M3)[cr PDX][a](Disk 3 of 6).adf
floppy3=./././../../Roms/Commodore - Amiga/Dune II - Battle for Arrakis (1993)(Virgin)(M3)[cr PDX][a](Disk 4 of 6).adf
floppy4=./././../../Roms/Commodore - Amiga/Dune II - Battle for Arrakis (1993)(Virgin)(M3)[cr PDX][a](Disk 5 of 6).adf
floppy5=./././../../Roms/Commodore - Amiga/Dune II - Battle for Arrakis (1993)(Virgin)(M3)[cr PDX][a](Disk 6 of 6)(Save).adf

It would be great with the m3u support, also the same mapping is applied so that all the disks in the m3u are also mapped to a new drive.

Sound output

Hello. Thanks for good project. Emulation works much better than UAE4ARM but problem is in audio output. I think isn't properly playing with stereo. Left channel playing much louder then right and i'm not see stereo seperation. Thanks and waiting for next releases >>>

Keyboard is set to AZERTY (Fr) by default. Additional Shift key problem.

Hello,

The keyboard has an AZERTY layout by by default without an "input.prefs" file and even when one with an English keymap is present. This happens with kickstart 3.1 and 1.3 alike, with or without startup-sequence.
azerty
31
13

Image is from wikipedia:
500px-kb_france svg

The only temporary workaround is to counterintuitively choose an actual French layout in input settings under workbench. This way the layout switches to English. However it reverts back to French outside that workbench environment ie. when booting without startup sequence. Also this workaround doesn't fix the special characters.

fre

ame

Windows 10 country preferences were set to Canada when I first encountered this error but changing it to United States and restarting Windows did not resolve the problem. Windows display language was always set to "English (United States)". I haven't encountered this problem with any other software including WinUAE using the same hdf files and kickstart roms. Also, Canada does not use an AZERTY layout even for French.

region

Shift problem:
In addition to this, the shift key works as a toggle and not an actual modifier key. It gets stuck once pressed and has to be pressed again to switch back to normal typing similar to a caps lock but different because it also modifies the special characters that way, unlike a caps lock.

Thanks in advance and thank you for developing this core.

Request: resolution switching for crt switchres

Now that retroarch is capable of switching resolution on the fly for crt users, it would be nice if we weren't limited to one resolution on boot when many games and apps switch res mid game.

This would mean either deciding which options are enabled (lores, linemode, pal, ntsc) on the fly based on the current framebuffer or using the framebuffer itself to fill the variables in retro system av info (forget the exact name).

Obviously this should be an option either in the core settings or config file as it won't apply to everyone.

A600 WHDLoad support

Hi @sonninnos

In #92 the default rom for A600 was changed to Kickstart 2.05 (37.300) :

Name Description System MD5
kick37300.A600 Kickstart v2.05 (Rev. 37.300) Amiga 600 fa4acc75b49e880679fe02716af24d71

It's the original A600 rom but it is incompatible whith WHDLoad.

Could you please re-add a configuration with the Kickstart 3.1 rom for A600 (40.063) :

Name Description System MD5
kick40063.A600 Kickstart v3.1 (Rev. 40.063) Amiga 600 e40a5dfb3d017ba8779faba30cbd1c8e

This configuration could be named 'A60031' for exemple.

Alternatively, the 2.05 configuration could be named 'A600ORIGINAL' and the 3.1 'A600' as before.

Regards

Compilation failed on ARM (raspberry)

Hi,

I am trying to compile uae on my raspberry pi, during compilation following error occurs:

gcc -fPIC -Ofast -DCPUEMU_0 -DCPUEMU_11 -DCPUEMU_12 -DCPUEMU_20 -DCPUEMU_21 -DCP UEMU_22 -DFPUEMU -DUNALIGNED_PROFITABLE -DAMAX -DAGA -DAUTOCONFIG -DFILESYS -DS UPPORT_THREADS -DFDI2RAW -DDEBUGGER -DSAVESTATE -DENFORCER -DACTION_REPLAY -DXA RCADE -DCPUEMU_31 -DCPUEMU_32 -DCPUEMU_33 -DMMUEMU -DFULLMMU -DDRIVESOUND -DRET RO=1 -std=gnu99 -I./../sources/src -I./../sources/src/include -I../sources/src /od-retro -I../sources/utils -c -o ../sources/src/newcpu.o ../sources/src/newcpu .c
In file included from ./../sources/src/include/events.h:17:0,
from ../sources/src/newcpu.c:20:
../sources/src/newcpu.c: In function ‘m68k_run_2pf’:
./../sources/src/machdep/rpt.h:38:5: error: impossible constraint in ‘asm’
Makefile:104: recipe for target '../sources/src/newcpu.o' failed
make: *** [../sources/src/newcpu.o] Error 1

Is there a way to solved this ?

Thanks.

Use of line_doubling=0 or low_resolution=1 result in only partial fullscreen

Normally these two options are used in FS-UAE to stop it trying to scale internally, so that scaling shaders work better.

In this core, if you enable either of these options, the output will end up being limited to a smaller part of the display.

low_resolution=1 results in only the left hand side of the display being used.
line_doubling=0 results in only the top half of the screen being used.

z3mem_size option does not add memory.

Hello,

As the title says z3mem_size option documented in the configuration.txt does not add a recognizable memory add on to the system and it doesn't show up in the early boot menu.

This is how it looks like:
untitled
e

This is how it's supposed to look like (I used winuae for comparison): Please note that the Gayle chip is not detected / missing from P-UAE as well.
w2
wa

My configuration is as follows:
kickstart_rom_file=amiga/kick.rom
chipmem_size=4
fastmem_size=8
bogomem_size=4
z3mem_size=16
use_gui=no
nr_floppies=1
cpu_type=68020
cpu_speed=real
cpu_compatible=false
ntsc=false
chipset=aga
immediate_blits=false
gfx_linemode=double
gfx_framerate=1
sound_output=normal
sound_frequency=44100
sound_channels=stereo
sound_interpol=none
show_leds=true
floppy_speed=800
gfx_center_vertical=smart
gfx_center_horizontal=smart
hardfile2=rw,DH0:sys.hdf,32,1,2,512,1,
hardfile2=rw,UDH1:2040.hdf,63,4,2,512,0,
hardfile2=rw,UDH2:2040B.hdf,63,4,2,512,0,
hardfile2=rw,UDH3:whdsaves.hdf,63,4,2,512,0,

This is only my current configuration. Changes to memory and cpu settings do not seem to solve the problem.

Thank you for updating this core.

Crash when appending disk image

When attempting to append a disk in retroarch, puae crashes.

Log:

Zs-MacBook-Pro:~ Z$ /Applications/RetroArch.app/Contents/MacOS/RetroArch -L "/Users/xxx/Documents/RetroArch/cores/puae_libretro.dylib" "/Users/xxx/Downloads/4D Sports Driving (Europe) (v1.2)/4D Sports Driving (Europe) (v1.2) (Disk 1).ipf"
...
------------------------------------------------------------------------------------
P-UAE 2.6.1
Git Commit: 0186c1b16f7181ffa02d73e6920d3180ce457c46
Build date: Jul  1 2019 07:28:40
------------------------------------------------------------------------------------
Copyright 1995-2002 Bernd Schmidt
          1999-2013 Toni Wilen
          2003-2007 Richard Drummond
          2006-2013 Mustafa 'GnoStiC' Tufan

See the source for a full list of contributors.
This is free software; see the file COPYING for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
------------------------------------------------------------------------------------
...
Memory map after autoconfig:
00000000    2048K/2 =    1024K Chip memory
00200000    4096K/1 =    4096K Fast memory
00600000    6080K/0 =    6080K <none>
00BF0000      64K/0 =      64K CIA
00C00000     512K/1 =     512K Slow memory
00C80000    1024K/0 =    1024K Custom chipset
00D80000     256K/0 =     256K <none>
00DC0000      64K/0 =      64K Battery backed up clock (RF5C01A)
00DD0000      64K/0 =      64K <none>
00DE0000     128K/0 =     128K Custom chipset
00E00000     512K/1 =     512K Kickstart ROM (FC24AE0D)
=KS ROM v3.1 (A500,A600,A2000) rev 40.63 (512k)
00E80000    1024K/0 =    1024K <none>
00F80000     512K/1 =     512K Kickstart ROM (FC24AE0D)
=KS ROM v3.1 (A500,A600,A2000) rev 40.63 (512k)
...
[INFO] [Font]: Using font rendering backend: stb-unicode.
[INFO] [Font]: Using font rendering backend: stb-unicode.
[INFO] Ejected virtual disk tray.
[INFO] Appended disk: /Users/xxx/Downloads/4D Sports Driving (Europe) (v1.2)/4D Sports Driving (Europe) (v1.2) (Disk 2).ipf
[INFO] Redirecting save file to "/Users/xxx/Documents/RetroArch/saves/4D Sports Driving (Europe) (v1.2) (Disk 2).srm".
[INFO] Redirecting savestate to "/Users/xxx/Documents/RetroArch/states/4D Sports Driving (Europe) (v1.2) (Disk 2).state".
[INFO] Setting disk in tray: 1/1.
[INFO] Closed virtual disk tray.
Abort trap: 6

Vsync issues in Linux build.

While running under X in Linux, the core achieves perfect vsync in full-screen mode but starts dropping frames after a few seconds while running in a window. Other cores (Genesis Plus GX, FBA and such) do not suffer from this.

.uae file not being loaded when starting adf file

When the p-uae core is starting, it will only load the default .uaerc file found in the root folder of retroarch.

From the log:
`------------------------------------------------------------------------------------
P-UAE 2.6.1
Git Commit: 0186c1b16f7181ffa02d73e6920d3180ce457c46
Build date: Mar 24 2015 22:46:15

Copyright 1995-2002 Bernd Schmidt
1999-2013 Toni Wilen
2003-2007 Richard Drummond
2006-2013 Mustafa 'GnoStiC' Tufan

See the source for a full list of contributors.
This is free software; see the file COPYING for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Enumerating display devices..
Sorting devices and modes..
done
load config './././.uaerc':0
Opening cfgfile './././.uaerc': OK
obsolete config entry 'gfx_correct_aspect'
obsolete config entry 'sound_bits'
Unsupported chipmem size 300000!
setup_soundEntered action_replay_load ()
ROM loader.. ()
Known ROM 'KS ROM v3.1 (A500,A600,A2000)' loaded
ROM loader end
memory init end
No disk in drive 0.
Building CPU table for configuration: 68000 prefetch 24-bit
1883 CPU functions
Building CPU, 44316 opcodes (0 1 1)
CPU=68000, FPU=0, MMU=0, JIT=CPU=0.
INIT SOUND`

However the selected uae file that is used to overide the settings, and especially used to load the ADF file, is not being loaded at all.

From the configuation manual it reads this:

You may tell E-UAE to load a configuration file in addition to the default by
passing the '-f' switch to E-UAE on the command line. Any options found in
this file will override the values of the same options in the default file.

So somehow the -f switch is not passed when launching a .uae file.

Compilation fails on FreeBSD

sources/src/disk.c:285:12: error: invalid operands to binary expression ('time_t' (aka 'long') and 'char *(*)(int, int)')
        tv.tv_sec -= timezone;
        ~~~~~~~~~ ^  ~~~~~~~~
  • got this with clang compiler

Simultaneous key presses can cancel each other out.

When using keyboard input (standard RetroPad configuration) to emulate the joystick, quick movements e.g. left / right can cancel each other altogether. If for example the left and right arrow keys are held simultaneously for a split second during frantic gameplay, the core appears to stop reading input until both keys are released. Physical controllers with a D-pad work perfectly since it is impossible to accidentally press left and right at the same time.

I don't know of any other libretro core that suffers from this. FS-UAE doesn't have this problem either, but I cannot test stand-alone P-UAE at the moment as I'm having issues getting it to build. I will update this issue when I have a yes / no answer on that.

Save states ?

Just wondered if you have any plans to add save state support (for ADF/IPF) ?

Optimization of auto generated .uae files to help stubborn AGA games, etc:)

With the lack thereof Dynamic Recompiler, gets truly suffer on especially A1200. Both of you, @rsn8887 and @sonninnos have done some great commits of recent, for the Core. I work in the Mini Classic community, for NES/SNES/Playstation Classics. We touched up P-UAE last year. Larger keyboard, refined controls, 2 player mode active, and so on. You guys did a phenomenal job refining things in a much more stable fashion! With our 2 player mode activate, mouse connectivity would sometimes cut out. You can see the way we implemented the coding here:

https://github.com/KMFDManic/libretro-uae

qclart and madmonkey are two people I collaborated with in fixing things up.

In any case, my idea is this:) The auto generated .uae files for A500, A600, A1200 can certainly use some touching up to be more optimal. Qclart was great enough to very extensively test and get together some of the ones at the following link. Analyze and survey the AGA ones, particularly the game specific ones like Agony, Aladdin, etc. If we can incorporate more optimal .uae auto generations, with better settings, especially for AGA, that would be fantastic. For the record, Agony and Aladdin are quite a deal more playable with the game specific ones!

I am thinking of going one of two potential routes with this...Either directly make the .uae configurations more optimal and/or try to implement Core Options to account for the additional .uae configuration settings that are not within the context of said Core Options.

Here ya go:

https://hakchi.net/KMFDManic/NESC-SNESC-Modifications/KMFDManic-S-NESC-PSC-Cores_7-23-19/_km_Xtras/AMIGA/AMIGA_Template.7z

Possibility to load a normal HDF file ?

I wondered if it's possible to load a HDF file with ClassicWB on it ? So we can just boot up and choose from several WHDLoad games installed on the Harddrive. At the moment I think it only allows single game HDF's and it looks for the file 'game.slave'.

Segfault or Abort Trap when loading whdload zip

Attempting to load a whdload game (in zip format) fails on OSX Mojave. Attempting to load the same game in adf format works normally. Retroarch crashes with either Segmentation fault: 11 or Abort trap: 6

Log for whdload attempt:

xxxs-MacBook-Pro:~ xxx$ "/Applications/RetroArch.app/Contents/MacOS/RetroArch"  -L "/Users/xxx/Documents/RetroArch/cores/puae_libretro.dylib" "/Users/xxx/Downloads/1000Miglia_v1.1b.zip"
[INFO] [recording] twitch streaming key empty[INFO] Redirecting save file to "/Users/xxx/Documents/RetroArch/saves/1000Miglia_v1.1b.srm".
[INFO] Redirecting savestate to "/Users/xxx/Documents/RetroArch/states/1000Miglia_v1.1b.state".
[INFO] === Build =======================================
Capabilities: MMX MMXEXT SSE1 SSE2 SSE3 SSSE3 SSE4 SSE4.2 AVX AVX2 AES 
Built: Oct 22 2018
[INFO] Version: 1.7.5
[INFO] =================================================
[INFO] Loading dynamic libretro core from: "/Users/xxx/Documents/RetroArch/cores/puae_libretro.dylib"
...
Game '/Users/xxx/Downloads/1000Miglia_v1.1b.zip' is a disk, a hard drive image or a m3u file.
Generating temporary uae config file '/Users/xxx/Documents/RetroArch/saves/puae_libretro.uae'.
No machine specified in filename '/Users/xxx/Downloads/1000Miglia_v1.1b.zip'. We will use the default configuration.
Disk (1) inserted into drive A : /Users/xxx/Downloads/1000Miglia_v1.1b.zip
[libretro-uae]: resolution selected: 360x284 (default: 360x284)
...
------------------------------------------------------------------------------------
P-UAE 2.6.1
Git Commit: 0186c1b16f7181ffa02d73e6920d3180ce457c46
Build date: Jan  1 2019 08:02:49
------------------------------------------------------------------------------------
Copyright 1995-2002 Bernd Schmidt
          1999-2013 Toni Wilen
          2003-2007 Richard Drummond
          2006-2013 Mustafa 'GnoStiC' Tufan

See the source for a full list of contributors.
This is free software; see the file COPYING for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
------------------------------------------------------------------------------------
Enumerating display devices.. 
Sorting devices and modes..
done
load config '/Users/xxx/Documents/RetroArch/saves/puae_libretro.uae':0
Opening cfgfile '/Users/xxx/Documents/RetroArch/saves/puae_libretro.uae': OK
obsolete config entry 'gfx_correct_aspect'
Entered action_replay_load ()
ROM loader.. (<none>)
Known ROM 'KS ROM v3.1 (A500,A600,A2000)' loaded
ROM loader end
memory init end
Building CPU table for configuration: 68000 prefetch 24-bit
1883 CPU functions
Building CPU, 44316 opcodes (0 1 1)
CPU=68000, FPU=0, MMU=0, JIT=CPU=0.
setup_soundINIT SOUND
memory init end
Reset at 00000000. Chipset mask = 00000003
00000000    2048K/2 =    1024K Chip memory
00200000   10176K/0 =   10176K <none>
00BF0000      64K/0 =      64K CIA
00C00000     512K/1 =     512K Slow memory
00C80000    1024K/0 =    1024K Custom chipset
00D80000     256K/0 =     256K <none>
00DC0000      64K/0 =      64K Battery backed up clock (none)
00DD0000      64K/0 =      64K <none>
00DE0000     128K/0 =     128K Custom chipset
00E00000     512K/1 =     512K Kickstart ROM (FC24AE0D)
=KS ROM v3.1 (A500,A600,A2000) rev 40.63 (512k)
00E80000      64K/0 =      64K Autoconfig
00E90000     960K/0 =     960K <none>
00F80000     512K/1 =     512K Kickstart ROM (FC24AE0D)
=KS ROM v3.1 (A500,A600,A2000) rev 40.63 (512k)
PAL mode V=49.9201Hz H=15625.0881Hz (227x312+1) IDX=10 (PAL) D=0 RTG=0/0
hardreset, memory cleared
inputdevice change 'retro pad0':1->0
Illegal instruction: 4e7b at 00F80C38 -> 00F80CC0
[INFO] [GL]: VSync => off
Fastcard: mapped @$200000: 4MB fast memory
   Card 1 (ZorroII) done.
Memory map after autoconfig:
00000000    2048K/2 =    1024K Chip memory
00200000    4096K/1 =    4096K Fast memory
00600000    6080K/0 =    6080K <none>
00BF0000      64K/0 =      64K CIA
00C00000     512K/1 =     512K Slow memory
00C80000    1024K/0 =    1024K Custom chipset
00D80000     256K/0 =     256K <none>
00DC0000      64K/0 =      64K Battery backed up clock (RF5C01A)
00DD0000      64K/0 =      64K <none>
00DE0000     128K/0 =     128K Custom chipset
00E00000     512K/1 =     512K Kickstart ROM (FC24AE0D)
=KS ROM v3.1 (A500,A600,A2000) rev 40.63 (512k)
00E80000    1024K/0 =    1024K <none>
00F80000     512K/1 =     512K Kickstart ROM (FC24AE0D)
=KS ROM v3.1 (A500,A600,A2000) rev 40.63 (512k)
Abort trap: 6

Log for adf load (successful):

xxxs-MacBook-Pro:~ xxx$ "/Applications/RetroArch.app/Contents/MacOS/RetroArch"  -L "/Users/xxx/Documents/RetroArch/cores/puae_libretro.dylib" "/Users/xxx/Downloads/1000Miglia_v1.1b.adf"
[INFO] [recording] twitch streaming key empty[INFO] Redirecting save file to "/Users/xxx/Documents/RetroArch/saves/1000Miglia_v1.1b.srm".
[INFO] Redirecting savestate to "/Users/xxx/Documents/RetroArch/states/1000Miglia_v1.1b.state".
[INFO] === Build =======================================
Capabilities: MMX MMXEXT SSE1 SSE2 SSE3 SSSE3 SSE4 SSE4.2 AVX AVX2 AES 
Built: Oct 22 2018
[INFO] Version: 1.7.5
[INFO] =================================================
[INFO] Loading dynamic libretro core from: "/Users/xxx/Documents/RetroArch/cores/puae_libretro.dylib"
...
Game '/Users/xxx/Downloads/1000Miglia_v1.1b.adf' is a disk, a hard drive image or a m3u file.
Generating temporary uae config file '/Users/xxx/Documents/RetroArch/saves/puae_libretro.uae'.
No machine specified in filename '/Users/xxx/Downloads/1000Miglia_v1.1b.adf'. We will use the default configuration.
Disk (1) inserted into drive A : /Users/xxx/Downloads/1000Miglia_v1.1b.adf
[libretro-uae]: resolution selected: 360x284 (default: 360x284)
...
------------------------------------------------------------------------------------
P-UAE 2.6.1
Git Commit: 0186c1b16f7181ffa02d73e6920d3180ce457c46
Build date: Jan  1 2019 08:02:49
------------------------------------------------------------------------------------
Copyright 1995-2002 Bernd Schmidt
          1999-2013 Toni Wilen
          2003-2007 Richard Drummond
          2006-2013 Mustafa 'GnoStiC' Tufan

See the source for a full list of contributors.
This is free software; see the file COPYING for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
------------------------------------------------------------------------------------
Enumerating display devices.. 
Sorting devices and modes..
done
load config '/Users/xxx/Documents/RetroArch/saves/puae_libretro.uae':0
Opening cfgfile '/Users/xxx/Documents/RetroArch/saves/puae_libretro.uae': OK
obsolete config entry 'gfx_correct_aspect'
Entered action_replay_load ()
ROM loader.. (<none>)
Known ROM 'KS ROM v3.1 (A500,A600,A2000)' loaded
ROM loader end
memory init end
Building CPU table for configuration: 68000 prefetch 24-bit
1883 CPU functions
Building CPU, 44316 opcodes (0 1 1)
CPU=68000, FPU=0, MMU=0, JIT=CPU=0.
setup_soundINIT SOUND
memory init end
Reset at 00000000. Chipset mask = 00000003
00000000    2048K/2 =    1024K Chip memory
00200000   10176K/0 =   10176K <none>
00BF0000      64K/0 =      64K CIA
00C00000     512K/1 =     512K Slow memory
00C80000    1024K/0 =    1024K Custom chipset
00D80000     256K/0 =     256K <none>
00DC0000      64K/0 =      64K Battery backed up clock (none)
00DD0000      64K/0 =      64K <none>
00DE0000     128K/0 =     128K Custom chipset
00E00000     512K/1 =     512K Kickstart ROM (FC24AE0D)
=KS ROM v3.1 (A500,A600,A2000) rev 40.63 (512k)
00E80000      64K/0 =      64K Autoconfig
00E90000     960K/0 =     960K <none>
00F80000     512K/1 =     512K Kickstart ROM (FC24AE0D)
=KS ROM v3.1 (A500,A600,A2000) rev 40.63 (512k)
PAL mode V=49.9201Hz H=15625.0881Hz (227x312+1) IDX=10 (PAL) D=0 RTG=0/0
hardreset, memory cleared
inputdevice change 'retro pad0':1->0
Illegal instruction: 4e7b at 00F80C38 -> 00F80CC0
[INFO] [GL]: VSync => off
Fastcard: mapped @$200000: 4MB fast memory
   Card 1 (ZorroII) done.
Memory map after autoconfig:
00000000    2048K/2 =    1024K Chip memory
00200000    4096K/1 =    4096K Fast memory
00600000    6080K/0 =    6080K <none>
00BF0000      64K/0 =      64K CIA
00C00000     512K/1 =     512K Slow memory
00C80000    1024K/0 =    1024K Custom chipset
00D80000     256K/0 =     256K <none>
00DC0000      64K/0 =      64K Battery backed up clock (RF5C01A)
00DD0000      64K/0 =      64K <none>
00DE0000     128K/0 =     128K Custom chipset
00E00000     512K/1 =     512K Kickstart ROM (FC24AE0D)
=KS ROM v3.1 (A500,A600,A2000) rev 40.63 (512k)
00E80000    1024K/0 =    1024K <none>
00F80000     512K/1 =     512K Kickstart ROM (FC24AE0D)
=KS ROM v3.1 (A500,A600,A2000) rev 40.63 (512k)

Absolute Path Detection in UAE Files

The user cannot use absolute pathes (D:\Folder1\Folder2\Game.adf).
Instead he has to use relative pathes based on the location from retroarch.exe (e.g. /systems/Kickstart.rom)
This limits the usage of different drives. Both methods - absolute and relative pathes - have to be supported to locate files on different drives.
If the user adds absolute pathes in uae files, p-uae cannot detect files.

[Android] Crash when Starting Core

Hi, I was really excited when I noticed that this core was being updated, especially when I saw the great work that @sonninnos and @rsn8887 had done with VICE. Unfortunately it crashes when Starting the core. I had an Android crashing problem on Vice (which was fixed), so maybe related ?

I'm using -

RetroArch Nightly v1.7.7 b4375e3
PUAE 2.6.1 4f66df9

Android Kitkat 4.4.4
armeabi-v7a
Mali-T764

adb log.txt

Support for open-retro database for autoconfiguration

FS-UAE launcher uses the open retro game database to auto config and boot several kinds of dumps (including whdload).

This program 'solves' many things that make playing amiga games extremely annoying, including model and settings, but also 'automatically create a hd image for whdloads' and 'cache that copy so you can keep the image without modifying the original' and is also planning to catch the whdload quit event to send the specific whdload quit command (it needs this to write buffers to disk because for speed, whdload usually only writes to file on quit).

I'd love something like this in retroarch (along with a continuously updated whdload hash database).

Make Retroplay set of WHDLoads in lha's work

Whdloads in this set are done to be extracted on a 'real amiga' and won't be correctly extracted on normal unzip utilities. The retroplay set is all lhas. Strangely there are some hdf images, but I think they're also compressed with lha, which makes sense if they are supposed to be extracted on a amiga. I'm not certain because there is no real way to verify the lha archive directory structure in linux nowadays.

tl;dr:

  1. create a native lha extractor and parse the whdload.slave file inside the lha passed to the core, to figure out the final machine type and other exotic configs it needs (extra memory, cd32 controller added support, things like that). If it's already a hdf inside, extract that as the 'new file' and parse the slave from it, possibly by extracting it from inside emulation with another amiga program.
  2. create a sufficiently big hdf image (somehow) to contain the new game if the final file doesn't exist in retroarch/saves yet goto 3, if it does, goto 4.
  3. create a native mounter for the hdf file and extractor of lha that preserves amiga file properties and weird amiga names (this might be difficult because the amiga has different forbidden characters and file attributes, so the normal filesystem interfaces - mount, normal cp etc, might not serve) OR create a auto running amiga program that does the extraction into the hdf from inside emulation and run it.
  4. finally mount whichever hdf resulted with the properties from step 1.

Then later a prs could be added for libretro-database so the scanner recognizes these lha's as the games they are, and kept uptodate periodically. As the entry points, they'd be read only and the 'real cached game' would be on retroarch/saves or similar, like certain other cores handle writable memory in 'ROMs' from early consoles.

Retroplay warns that it's difficult to make a extractor that works on the native side (because people apparently constantly break the installs trying with some 'standard' unix lha extractor):

https://forums.libretro.com/t/uae-core-for-retroarch/15599/46

So basically two paths; either create a specialized extractor that preserves the extra metadata and names from the amiga created lha (probably by not touching the 'modern' filesystems and using a library that can write hdf files and attributes directly from in-memory bytes) to output a valid amiga filesystem, or create amiga autoboot programs that extract lhas, create hdfs and somehow return to outside emulation the data in the whdload.slave for config, which is basically the same but with less filesystem 'fun' and more amiga 'fun'.

This library: https://github.com/lclevy/ADFlib (literally found by search 'amiga filesystem' on github)

which purports to be a "A free, portable and open implementation of the Amiga filesystem" and specifically says it supports 'UAE hardfiles' (hdf) may help for both.

Improvement of IPF Support

IPF are original copies from amiga games. However it seems there are several issues when loading an ipf with puae. Either there is not enough memory or there is a software issue. Normally IPFs should behave like the ADF file.

Mouse btn B cannot be remapped

The "Mouse btn B" cannot be remapped, it does not show as option to remap to a button. By default the B button shows as "---" in control options, but it works in game.

Changing device type to Joystick/CD32 disables mapped controls + Question

I currently have the 'Controls - Device Type' set to RetroPad. All my custom mapped keys (in Options) like Virtual Keyboard, StatusBar, Swap Mouse/Joystick etc. work correctly. If I change the Device Type to Joystick or CD32 then none of those custom control options work.

Do you happen to have a BLANK 2gb HDF (FastFileSystem) that works with this core that you could attach please ? Everytime I create one it either says it's only 1gb or doesn't work at all. That's if it's even possible with this core.

Android build hasn't built lately

Just curious at how long or how many times a day the buildbot normally builds the Android version ?. The Windows version builds constantly. The last time it built was 30th 14:32. Latest commit a8c8053 I just wondered if it might be broken again. Maybe they've just slowed the buildbot for Android even more.

cpu_speed=<speed> integer option does not change CPU speed (cpu_throttle does).

Hello,

The cpu_speed option when used with a numeric value, sets the cpu speed at a much lower speed than the "real" setting regardless of the entered value.

The only way to set the cpu speed seems to be possible by using the undocumented "cpu_throttle" option which surprisingly works in conjunction with "cpu_speed=real" (not integer).

Here are some sysinfo screenshots:

cpu_speed=1
1

cpu_speed=4
4

cpu_speed=16
16

cpu_speed=20
20

cpu_speed=real
real

cpu_speed=real / cpu_throttle=5000.0
real5k

cpu_speed=real / cpu_throttle=2000.0
realt2000

"cpu_throttle" setting even adjusts the cpu speed when an integer "cpu_speed" value is entered but the changes in "cpu_speed" value do nothing.

cpu_speed=4/ cpu_throttle=5000.0
4t

cpu_speed=16/ cpu_throttle=5000.0
16t

I'm also providing a screenshot for "cpu_speed=max" for reference (without throttling).
max

I've accidentally discovered the "cpu_throttle" option while looking at my winuae configuration files and was surprised when it worked with p-uae. I was having a hard time setting my cpu speed without this option. Please add it to the documentation for other people.

Best.

[Enhancement] CAPSIMG dependancy

I've tried the new supported capsimg.so on a mac, and it seems to work great. The only issue really is downloading a random binary and placing it in a directory that I wouldn't normally have to place a binary file.

Can capsimg be included in the build of this core as a dependency, so it's just included and doesn't need to be downloaded?

Minor Status line issue & centering issue

Nothing major, I just thought i'd report it. I loaded up the game Dynablaster and had the status bar on. It looks like the screen changes resolution or goes into NTSC and this happened, double status bar -

Screenshot_2019-09-05-23-11-05

Also, with the game Banshee it has trouble centering the screen -

Screenshot_2019-09-05-23-14-58

Report Git version with Library Version

This core doesn't yet appear to report the git version when the core is loaded. Similar to this commit.

This is particularly helpful when trying to discern what version of the core from the buildbot is being used.

Somewhat non-related, it doesn't seem like the buildbot version of this core is being updated for OSX

Builds on iOS9, but not on iOS10/11 (arm64)

See title.

Errors are:

sources/src/main.c:981:2: error: implicit declaration of function 'pause_select' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
2 warnings and 1 error generated.
make: *** [sources/src/main.o] Error 1

On-screen drive lights

Is there anyway you could remove all the drive lights that don't actually do anything or not in use ? At the moment I can see 3 to the left of the Power LED. I think one is for FPS, don't know what the other 2 are for. There are 2 to the right of the Power which I think are for Harddrive and CD but they are always there even when not in use. Just a thought as it would cut off less screen when using the normal status bar.

@rsn8887 Is the Android build broken again ? It hasn't built since 30th 14:32. Latest commit a8c8053 Maybe they've just slowed the buildbot for Android even more.

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.