SheepShaver version 2.5 for MacOSX/macOS for testing

About SheepShaver, a PPC Mac emulator for Windows, MacOS X, and Linux that can run System 7.5.3 to MacOS 9.0.4.

Moderators: Cat_7, Ronald P. Regensburg, ClockWise

User avatar
Ronald P. Regensburg
Expert User
Posts: 7821
Joined: Thu Feb 09, 2006 10:24 pm
Location: Amsterdam, Netherlands

SheepShaver version 2.5 for MacOSX/macOS for testing

Post by Ronald P. Regensburg »

Built from current kanji755/macemu source: https://github.com/kanjitalk755/macemu

This version is a huge step forward and deserves a new version number 2.5.

Application only: Replace SheepShaver in an existing setup with this one.

Download: Removed link to older test build
Edit: Download the newest test build here: http://ronaldpr.home.xs4all.nl/sheepsha ... 1_test.zip

Please read:

This build is 64-bit Intel only and it should run in MacOSX 10.7 through macOS 10.13. (See also test request below.)

Display improvements
SheepShaver 2.5 uses SDL 2 and has display improvements that were not possible with earlier SDL versions. Improvements are most visible in full screen mode and while toggling between window mode and full screen mode using control-return. If the gesture is enabled, one can now also swipe between SheepShaver in full screen mode and the host desktop or other applications that are running on the host in full screen mode. The system requirements for this feature were introduced in MacOSX 10.7 (Lion). That is why that is the minimum MacOSX version for SheepShaver 2.5.

Mount images as CD-ROM
It also has this nice feature that was already present in the other recent test builds:
It is possible to specify in preferences (the settings window) which disk images in the volumes list will be mounted as CD-ROM. No need anymore to lock the disk image file, no need to perform a workaround with the Virtual DVD-ROM/CD Utility.

Bug with this feature:
Unintended behavior when you try to remove/eject a virtual CD-ROM from within SheepShaver which under some circumstances can only be resolved by quitting SheepShaver. This issue can be avoided by only adding and removing disk images as CD-ROM in preferences (the settings window).
(As always: After a change in settings quit SheepShaver and launch it again for the change to take effect.)

Test request:
This build should run in MacOSX 10.7 (Lion) through macOS 10.13 (High Sierra). It has, however, not yet been tested in MacOSX 10.7. Reports about running it in 10.7, specifically about its behavior in full screen mode and with toggling between full screen mode and window mode are welcome.
Edit: The test builds have now been tested on all OSX versions 10.7 and later
Last edited by Ronald P. Regensburg on Sat Aug 04, 2018 10:26 am, edited 2 times in total.
Reason:  
emendelson
Forum All-Star
Posts: 1706
Joined: Tue Oct 14, 2008 12:12 am

Re: SheepShaver version 2.5 for MacOSX/macOS for testing

Post by emendelson »

Cursor movement seems extremely slow here (under High Sierra on a MacBook Air). Am I the only person who sees this?

EDIT: The slow cursor movement was the result of a mistake in my prefs, I think (frameskip 8). With frameskip 0, it seems to work very well.
Last edited by emendelson on Fri Jun 22, 2018 1:46 am, edited 1 time in total.
User avatar
24bit
Forum All-Star
Posts: 1424
Joined: Wed Nov 11, 2009 5:47 pm
Location: Germany

Re: SheepShaver version 2.5 for MacOSX/macOS for testing

Post by 24bit »

Runs fine on my Sierra HackBook, very fast.
Thanks a lot to all you geniuses working on improvements.
PeterHolbrook
Apple Corer
Posts: 273
Joined: Fri Oct 26, 2007 7:56 am

Re: SheepShaver version 2.5 for MacOSX/macOS for testing

Post by PeterHolbrook »

Runs fine in High Sierra on my Mac Pro 5,1. Many thanks!
User avatar
Ronald P. Regensburg
Expert User
Posts: 7821
Joined: Thu Feb 09, 2006 10:24 pm
Location: Amsterdam, Netherlands

Re: SheepShaver version 2.5 for MacOSX/macOS for testing

Post by Ronald P. Regensburg »

emendelson wrote:Cursor movement seems extremely slow here (under High Sierra on a MacBook Air). Am I the only person who sees this?
EDIT: The slow cursor movement was the result of a mistake in my prefs, I think (frameskip 8). With frameskip 0, it seems to work very well.
Previous builds used the "hardware cursor" in window mode. The hardware cursor is in fact the host's cursor, which is not influenced by the refresh rate in SheepShaver. This build uses the software cursor not only in full screen mode but also in window mode. Software cursor movements are influenced by the set refresh rate. With this build the "Refresh Rate" in preferences should be set to "Dynamic" (which equals "frameskip 0" in the prefs file).
User avatar
Ronald P. Regensburg
Expert User
Posts: 7821
Joined: Thu Feb 09, 2006 10:24 pm
Location: Amsterdam, Netherlands

Re: SheepShaver version 2.5 for MacOSX/macOS for testing

Post by Ronald P. Regensburg »

Bump, because this thread is about the latest test build.
uyjulian
Apple Corer
Posts: 244
Joined: Fri Aug 27, 2010 1:02 am

Re: SheepShaver version 2.5 for MacOSX/macOS for testing

Post by uyjulian »

Runs fine in macOS 10.14 Mojave Beta 2.
User avatar
Ronald P. Regensburg
Expert User
Posts: 7821
Joined: Thu Feb 09, 2006 10:24 pm
Location: Amsterdam, Netherlands

Re: SheepShaver version 2.5 for MacOSX/macOS for testing

Post by Ronald P. Regensburg »

Anyone who can test this build in MacOSX 10.7 (Lion)?

This build should run in 10.7 and is configured to do so, but it has not been tested in 10.7 yet. Apart from the general behavior in 10.7, I am specifically interested in toggling between full-screen mode and window mode using control-return.
joevt
Student Driver
Posts: 12
Joined: Mon Feb 01, 2010 3:08 am

Re: SheepShaver version 2.5 for MacOSX/macOS for testing

Post by joevt »

It seems to work in Lion just fine (didn't work with my first Lion partition). It also seems to work in Snow Leopard.

Tests:
Start Sheep Shaver. Test full screen with Control-Return. Switch to Windowed mode. Shut Down from Mac OS 9 Finder.

Versions:
#1 2.4 20140201 (full screen is scaled but not edge to edge in 10.9 and later, edge to edge in 10.8 and earlier, no scaling/not edge to edge in 10.7.0 or 10.6.8 - my graphics driver needs updated?)
#2 2.4 20180608 (full screen is scaled but not edge to edge in 10.9 and later, edge to edge in 10.8 and earlier, no scaling/not edge to edge in 10.7.0 or 10.6.8 - my graphics driver needs updated?)
#3 2.5 20180621 (full screen is scaled edge to edge; 10.6.8 takes a couple of Control-Return presses to get into Full Screen which is slow)

Results:
After a crash, retrying usually works.
After a hang, force quit and retry sometimes works.
  • macOS 10.13.5 High Sierra: #1 pass (sometimes crash while OS 9 is starting), #2 pass, #3 pass
  • macOS 10.12.6 Sierra: #1 pass (sometimes crash while OS 9 is starting), #2 pass, #3 pass
  • OS X 10.11.6 El Capitan: #1 pass, #2 pass (switch to full screen sometimes shows white screen for awhile until key pressed), #3 (sometimes crash before starting)
  • OS X 10.10.5 Yosemite: #1 pass (crashed after Shutdown in full screen mode), #2 pass, #3 pass
  • OS X 10.9.5 Mavericks: #1 pass, #2 pass, #3 (sometimes hang at Basilisk II black filled window)
  • OS X 10.8.5 Mountain Lion: #1 pass, #2 pass (crash report after Shutdown from Finder - "abort() called"), #3 pass
  • Mac OS X 10.7.5 Lion3: #1 pass (sometimes message after Shut Down from Finder: Sheep Shaver quit unexpectedly), #2 pass, #3 pass
  • Mac OS X 10.7.0 Lion2: #1 pass (sometimes crash while OS 9 is starting), #2 pass, #3 pass (sometimes Mac OS 9 startup error: "Not enough memory is available while using "Sound Manager". To temporarily turn off extensions, restart and hold down the shift key. (Restart) (Shutdown)")
  • Mac OS X 10.7.5 Lion: #1 pass, #2 pass (crash report after Shutdown from Finder - "abort() called"), #3 (always hang at Basilisk II black filled window)
  • Mac OS X 10.6.8 Snow Leopard: #1 pass, #2 crash before starting, #3 pass (sometimes crash report after Shutdown from Finder - "abort() called")
  • Mac OS X 10.5.8 Leopard: #1: My Leopard won't boot (graphics card?)

System:
MacPro3,1 (Mac Pro 2008), 2560 x 1600 Display, Nvidia GTX 680 Mac Edition.

Settings (~/.sheepshaver_prefs):

Code: Select all

disk /Volumes/Devs/SheepShaver/Disks/MacOS904Work.dmg
cdrom /dev/poll/cdrom
extfs /
screen win/1920/1200
windowmodes 0
screenmodes 0
seriala 
serialb /dev/null
rom /Volumes/Devs/SheepShaver/ROMs/Mac OS ROM 1.6 from MacOS ROM Update 1.0/Mac OS ROM
bootdrive 0
bootdriver 0
ramsize 1073741824
frameskip 0
gfxaccel true
nocdrom false
nonet false
nosound false
nogui false
noclipconversion false
ignoresegv false
ignoreillegal false
jit true
jit68k false
keyboardtype 5
ether 
keycodes false
keycodefile 
mousewheelmode 1
mousewheellines 3
dsp /dev/dsp
mixer /dev/mixer
ignoresegv false
idlewait true
User avatar
Ronald P. Regensburg
Expert User
Posts: 7821
Joined: Thu Feb 09, 2006 10:24 pm
Location: Amsterdam, Netherlands

Re: SheepShaver version 2.5 for MacOSX/macOS for testing

Post by Ronald P. Regensburg »

Thank you for the extensive testing! I need the results to decide which builds to recommend for which host OS versions.
#1 2.4 20140201 (full screen is scaled but not edge to edge in 10.9 and later, edge to edge in 10.8 and earlier, no scaling/not edge to edge in 10.7.0 or 10.6.8 - my graphics driver needs updated?)
#2 2.4 20180608 (full screen is scaled but not edge to edge in 10.9 and later, edge to edge in 10.8 and earlier, no scaling/not edge to edge in 10.7.0 or 10.6.8 - my graphics driver needs updated?)
Full screen not scaled and/or not edge to edge in some host versions is known behaviour.
#3 2.5 20180621 (full screen is scaled edge to edge; 10.6.8 takes a couple of Control-Return presses to get into Full Screen which is slow)
I am surprised it runs in 10.6 at all. The application is configured to run in 10.7 and up.

You do not mention the animated changing from window mode to full screen mode (and back), new in this version. This should work in 10.7 (10.7.5?) and up. It now behaves like other applications in full screen mode. Mission Control can be used with SheepShaver in full screen and when the gesture is enabled, one can then swipe between SheepShaver in full screen and the host desktop or other applications in full screen .


Additional remark:
Some of the crashes you encountered can probably be prevented by enabling "Ignore Illegal Memory Accesses" in Preferences > Miscellaneous (in the prefs file: ignoresegv true). I always advise to to have that option enabled.
Last edited by Ronald P. Regensburg on Mon Jul 09, 2018 11:44 am, edited 4 times in total.
Reason:  
joevt
Student Driver
Posts: 12
Joined: Mon Feb 01, 2010 3:08 am

Re: SheepShaver version 2.5 for MacOSX/macOS for testing

Post by joevt »

Ronald P. Regensburg wrote:I am surprised it runs in 10.6 at all. The application is configured to run in 10.7 and up.
In 10.6.8, #3 has slower drawing than #1 and #2 and in full screen mode there is artifacts in the top right corner when moving the mouse (black rectangle/triangles in the menu bar).
Ronald P. Regensburg wrote:You do not mention the animated changing from window mode to full screen mode (and back), new in this version. This should work in 10.7 (10.7.5?) and up. It now behaves like other applications in full screen mode. Mission Control can be used with SheepShaver in full screen and when the gesture is enabled, one can then swipe between SheepShaver in full screen and the host desktop or other applications in full screen .
Yes there is animation with #3 in all OS versions ≥ 10.7. I retested this in 10.7.5 now to be sure. There is no animation in 10.6.8 (and it takes a couple presses of Control-Return).
Ronald P. Regensburg wrote:Some of the crashes you encountered can probably be prevented by enabling "Ignore Illegal Memory Accesses" in Preferences > Miscellaneous (in the prefs file: ignoresegv true). I always advise to to have that option enabled.
There are still crashes unaffected by this (sometimes need to retry four times to get all the way through booting of Mac OS 9). ignoresegv occurs twice in my preferences file. The built-in Preferences editor changed both occurrences to true.
User avatar
Ronald P. Regensburg
Expert User
Posts: 7821
Joined: Thu Feb 09, 2006 10:24 pm
Location: Amsterdam, Netherlands

Re: SheepShaver version 2.5 for MacOSX/macOS for testing

Post by Ronald P. Regensburg »

Thanks.
joevt wrote:ignoresegv occurs twice in my preferences file. The built-in Preferences editor changed both occurrences to true.
Yes, it is an oddity that has been there at least since version 2.3-Pre (2006).
emac
Space Cadet
Posts: 5
Joined: Tue Jul 10, 2018 4:50 am

Re: SheepShaver version 2.5 for MacOSX/macOS for testing

Post by emac »

This version seems to have great promise except the CAPS LOCK does not work. Has anyone else run into that problem? Thanks! Great effort.
joevt
Student Driver
Posts: 12
Joined: Mon Feb 01, 2010 3:08 am

Re: SheepShaver version 2.5 for MacOSX/macOS for testing

Post by joevt »

emac wrote:This version seems to have great promise except the CAPS LOCK does not work. Has anyone else run into that problem? Thanks! Great effort.
You're right. Caps Lock isn't working as expected with 2.5. Caps Lock works like the Shift key. If you hold Caps Lock down, then you'll get capital letters.

Caps Lock behaves as expected with Sheep Shaver 2.4.
User avatar
Ronald P. Regensburg
Expert User
Posts: 7821
Joined: Thu Feb 09, 2006 10:24 pm
Location: Amsterdam, Netherlands

Re: SheepShaver version 2.5 for MacOSX/macOS for testing

Post by Ronald P. Regensburg »

Indeed. I suppose the issue can be easily resolved. I will report it in the other thread that kanjitalk755 is known to read.
emac
Space Cadet
Posts: 5
Joined: Tue Jul 10, 2018 4:50 am

Re: SheepShaver version 2.5 for MacOSX/macOS for testing

Post by emac »

What are the advancing differences between v2.4 and v2.5?
emac
Space Cadet
Posts: 5
Joined: Tue Jul 10, 2018 4:50 am

Re: SheepShaver version 2.5 for MacOSX/macOS for testing

Post by emac »

I read somewhere here recently that clicking ignore illegal memory accesses can help stability? Is this true? And what about the other buttons like ignore illegal instructions? And, what is enable 68k DR emulator (experimental)? Thank you so much. And, I have always wondered why OS 9.0.2 and not 9.1 or 9.2.2 couldn't be Sheepshaved. Illustrator 9.0.2 crashes Sheepshaver at startup.
User avatar
Ronald P. Regensburg
Expert User
Posts: 7821
Joined: Thu Feb 09, 2006 10:24 pm
Location: Amsterdam, Netherlands

Re: SheepShaver version 2.5 for MacOSX/macOS for testing

Post by Ronald P. Regensburg »

emac wrote:What are the advancing differences between v2.4 and v2.5?
See first post in this topic.
User avatar
Ronald P. Regensburg
Expert User
Posts: 7821
Joined: Thu Feb 09, 2006 10:24 pm
Location: Amsterdam, Netherlands

Re: SheepShaver version 2.5 for MacOSX/macOS for testing

Post by Ronald P. Regensburg »

emac wrote:I read somewhere here recently that clicking ignore illegal memory accesses can help stability? Is this true? And what about the other buttons like ignore illegal instructions?
Yes, you should always enable "Ignore Illegal Memory Accesses" to prevent a certain kind of crashes that is related to the way SheepShaver uses memory. Enabling "Ignore Illegal Instructions" may be needed with some software that you use in SheepShaver. Personally, I never used it.
And, what is enable 68k DR emulator (experimental)?
Experimental feature that was never developed further. Do not use it.
I have always wondered why OS 9.0.2 and not 9.1 or 9.2.2 couldn't be Sheepshaved.
MacOS 9.1 and 9.2 versions need a MMU (memory management unit) that is not emulated by SheepShaver. SheepShaver should be able to run MacOS 9.0.2, but as far as I am aware that OS version was only distributed as machine specific version that cannot be installed easily in SheepShaver without hacks.
User avatar
adespoton
Forum All-Star
Posts: 4208
Joined: Fri Nov 27, 2009 5:11 am
Location: Emaculation.com
Contact:

Re: SheepShaver version 2.5 for MacOSX/macOS for testing

Post by adespoton »

Just to clarify: most people use Mac OS 9.0.4 with SheepShaver. Most people are unlikely to find install media for 9.0.2, and it may or may not work with SheepShaver as it is limited to specific machines, and SheepShaver likely doesn't pretend to be those machines.
emac
Space Cadet
Posts: 5
Joined: Tue Jul 10, 2018 4:50 am

Re: SheepShaver version 2.5 for MacOSX/macOS for testing

Post by emac »

adespoton wrote:Just to clarify: most people use Mac OS 9.0.4 with SheepShaver. Most people are unlikely to find install media for 9.0.2, and it may or may not work with SheepShaver as it is limited to specific machines, and SheepShaver likely doesn't pretend to be those machines.
Well, I have been using 9.0.2 since 200X years starting with G5 on Tiger to High Sierra now with Sheepshaver FYI. It works like a charm. I didn't realize the OS went to 9.0.4 until right now. Is there any difference I wonder. There are bugs to Sheepshaver but I wouldn't know if they are because it's 9.0.2 and if some or all would go away under 9.0.4. Any input would be appreciated as I am running Sheepshaver on half a dozen machines that I use between the environments for core productivity applications. Thanks all! I appreciate the people in this community. I rely on an old classic app for and I do have a couple of machines that run it natively but they are 18 years old and I wouldn't carry them around every day and couldn't use Apps like FCP 10.4 or Logic Pro with them.

The real power is in using multiple machines in their optimal states. I am very happy with my ability to run OS 9 on my Intel machines but a few apps just won't run and crash the whole system. Illustrator 9.0.2 crashes Sheepshaver. Pagemaker 7.0 crashes it too. There's another couple of more esoteric apps that you might not know and for whatever reason they say not compatible. If OS 9.0.4 would fix some or all of that I would give it a go. Thanks!
Last edited by emac on Thu Jul 12, 2018 4:20 am, edited 1 time in total.
User avatar
Ronald P. Regensburg
Expert User
Posts: 7821
Joined: Thu Feb 09, 2006 10:24 pm
Location: Amsterdam, Netherlands

Re: SheepShaver version 2.5 for MacOSX/macOS for testing

Post by Ronald P. Regensburg »

emac wrote:This version seems to have great promise except the CAPS LOCK does not work. Has anyone else run into that problem? Thanks! Great effort.
A new build with the caps lock issue (partly) resolved: http://ronaldpr.home.xs4all.nl/sheepsha ... 1_test.zip

"Partly" resolved: If the caps lock is on when SheepShaver is launched, the caps lock status is not recognized inside SheepShaver. If that happens, one press on the caps lock key solves that.
See also discussion here: viewtopic.php?p=60282#p60282
emac
Space Cadet
Posts: 5
Joined: Tue Jul 10, 2018 4:50 am

Re: SheepShaver version 2.5 for MacOSX/macOS for testing

Post by emac »

Ronald P. Regensburg wrote:
emac wrote:This version seems to have great promise except the CAPS LOCK does not work. Has anyone else run into that problem? Thanks! Great effort.
A new build with the caps lock issue (partly) resolved: http://ronaldpr.home.xs4all.nl/sheepsha ... 1_test.zip

"Partly" resolved: If the caps lock is on when SheepShaver is launched, the caps lock status is not recognized inside SheepShaver. If that happens, one press on the caps lock key solves that.
See also discussion here: viewtopic.php?p=60282#p60282
Thank you! This is great step forward. That was very fast. It is working - High Sierra i7 MBP.
emendelson
Forum All-Star
Posts: 1706
Joined: Tue Oct 14, 2008 12:12 am

Re: SheepShaver version 2.5 for MacOSX/macOS for testing

Post by emendelson »

kanjitalk755 -

Someone who uses my build of your code reports that the Unix folder only shows around 500 items, so he can't access some folders. I haven't been able to test this, but if it is a real problem, is it possible to fix it?
kanjitalk755
Apple Corer
Posts: 239
Joined: Thu Nov 09, 2017 12:06 pm

Re: SheepShaver version 2.5 for MacOSX/macOS for testing

Post by kanjitalk755 »

emendelson wrote:Someone who uses my build of your code reports that the Unix folder only shows around 500 items, so he can't access some folders. I haven't been able to test this, but if it is a real problem, is it possible to fix it?
I reproduced the issue in System7.5.3.
But it works correctly in MacOS8.6.
I think it may be the constraint of guest OS.
Post Reply