SheepShaver for Windows

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
Cat_7
Expert User
Posts: 6121
Joined: Fri Feb 13, 2004 8:59 am
Location: Sittard, The Netherlands

Re: SheepShaver for Windows

Post by Cat_7 »

Hi,

This has something to do with a test during configure, not your virtualisation settings. I seem to remember it is related to gnome development libs (or something that is installed alongside those). But I don't know which is the magic combination.
I've given up on finding out ;-)

Best,
Cat_7
kanjitalk755
Apple Corer
Posts: 239
Joined: Thu Nov 09, 2017 12:06 pm

Re: SheepShaver for Windows

Post by kanjitalk755 »

Actually, I get the same error while building current cebix/macemu code.
The VM error occurs if configure can't find vm_alloc.cpp.
Similarly, "Windows exceptions" error occurs if sigsegv.cpp is not found.
Confirm two files are exist at the directory written in configure file.
emendelson
Forum All-Star
Posts: 1706
Joined: Tue Oct 14, 2008 12:12 am

Re: SheepShaver for Windows

Post by emendelson »

kanjitalk755 wrote:Actually, I get the same error while building current cebix/macemu code.
The VM error occurs if configure can't find vm_alloc.cpp.
Similarly, "Windows exceptions" error occurs if sigsegv.cpp is not found.
Confirm two files are exist at the directory written in configure file.
Using rakslice's code, I tried copying those two files from src/Windows to src/Unix (to match the paths in the configure file), and I also tried editing the configure file to use the ../Windows instead of ../Unix, but I got the same error message. Clearly I don't know enough to get this right. I hope someone expert can modify the macemu code so that it builds in msys.

One other issue: "make links" produces a number of error messages with rakslice's code and all other code that I tried.
kanjitalk755
Apple Corer
Posts: 239
Joined: Thu Nov 09, 2017 12:06 pm

Re: SheepShaver for Windows

Post by kanjitalk755 »

Did you check out rakslice:windows_build_script branch?
I could build not rakslice:master but rakslice:windows_build_script.
User avatar
Cat_7
Expert User
Posts: 6121
Joined: Fri Feb 13, 2004 8:59 am
Location: Sittard, The Netherlands

Re: SheepShaver for Windows

Post by Cat_7 »

Hi,

You can get past the "Sorry, Windows VM functions don't work as expected on your system." and "Sorry, Windows exceptions don't work as expected on your system." errors by creating a file extra.cache with the following content:

ac_cv_have_win32_exceptions=yes
ac_cv_VirtualProtect_works=yes

Then, at configure, add the following parameter: --cache-file=extra.cache

In cygwin (using the mingw compiler) I then use configure like this:
./configure --build=x86_64-w64-mingw32 --host=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 --cache-file=extra.cache

This successfully gets you to the end of configure. However, at make some files are not found...

Which can be fixed by adding some links:

ln -s ../CrossPlatform/vm_alloc.cpp vm_alloc.cpp
ln -s ../CrossPlatform/sigsegv.cpp sigsegv.cpp
ln -s ../CrossPlatform/sigsegv.h sigsegv.h
ln -s ../CrossPlatform/video_vosf.h video_vosf.h
ln -s ../CrossPlatform/video_blit.cpp video_blit.cpp
ln -s ../CrossPlatform/video_blit.h video_blit.h

and then:

x86_64-w64-mingw32-g++ -I../kpx_cpu/include -I../kpx_cpu/src -DUSE_JIT -I../include -I. -I../slirp -DHAVE_CONFIG_H -O2 -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -c ../main.cpp -o obj/main.o
In file included from ../main.cpp:52:0:
../include/debug.h: In function ‘void vwinbug(const char*, va_list)’:
../include/debug.h:41:30: error: ‘lengthof’ was not declared in this scope
_snprintf( msg, lengthof(msg), "B2: %s %s:%03u ", date, hours, tstruct.millitm );
^
../include/debug.h: In function ‘void vwwinbug(const wchar_t*, va_list)’:
../include/debug.h:56:31: error: ‘lengthof’ was not declared in this scope
_snwprintf( msg, lengthof(msg), L"B2: %s %s:%03u ", date, hours, tstruct.millitm );
^
make: *** [Makefile:157: obj/main.o] Error 1
emendelson
Forum All-Star
Posts: 1706
Joined: Tue Oct 14, 2008 12:12 am

Re: SheepShaver for Windows

Post by emendelson »

This really isn't worth anyone's trouble (and kanjitalk755 shouldn't waste his time on my failures), but here's what happened when I tried to follow kanjitalk755's build instructions for rakslice's code in msys.

I have a build of SDL-1.2.15. I downloaded rakslice's macemu-windows_buildscript branch and copied into src. Then I performed these steps:
cd src
cd SDL-1.2.15
PATH=`pwd`/bin:$PATH
export PATH
cd ..
cd macemu-windows_build_script
cd SheepShaver
make links
cd src/Windows
ln -s ../Unix/m4
NO_CONFIGURE=1 ../Unix/autogen.sh
## see firstoutput.txt
./configure --with-gtk=no --disable-jit
## delete sysdeps.h, line 28: #define min(x,y) ((x) < (y) ? (x) : (y))
## delete from makefile, line 40, the string "-lpthread"
make
## see secondoutput.text
The messages I got from autogen.sh are these (referred to above as firstoutput.txt):
Edward@Edward ~/src/macemu-windows_build_script/SheepShaver/src/Windows
$ NO_CONFIGURE=1 ../Unix/autogen.sh
+ Running aclocal: configure.ac:186: warning: AC_CACHE_VAL(ac_cv_gcc_no_strict_aliasing, ...): suspicious presence of an AC_SUBST in the second argument, where no actions should be taken
/mingw/src/autoconf/26/autoconf2.5-2.68-1/src/autoconf-2.68/lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from...
/mingw/src/autoconf/26/autoconf2.5-2.68-1/src/autoconf-2.68/lib/autoconf/general.m4:2053: AC_CACHE_CHECK is expanded from...configure.ac:186: the top level
done.
+ Running autoheader: configure.ac:186: warning: AC_CACHE_VAL(ac_cv_gcc_no_strict_aliasing, ...): suspicious presence of an AC_SUBST in the second argument, where no actions should be taken
/mingw/src/autoconf/26/autoconf2.5-2.68-1/src/autoconf-2.68/lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from...
/mingw/src/autoconf/26/autoconf2.5-2.68-1/src/autoconf-2.68/lib/autoconf/general.m4:2053: AC_CACHE_CHECK is expanded from...
configure.ac:186: the top level
done.
+ Running autoconf: configure.ac:186: warning: AC_CACHE_VAL(ac_cv_gcc_no_strict_aliasing, ...): suspicious presence of an AC_SUBST in the second argument, where no actions should be taken
/mingw/src/autoconf/26/autoconf2.5-2.68-1/src/autoconf-2.68/lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from...
/mingw/src/autoconf/26/autoconf2.5-2.68-1/src/autoconf-2.68/lib/autoconf/general.m4:2053: AC_CACHE_CHECK is expanded from...
configure.ac:186: the top level
done.
And the output of make (referred to above as secondoutput.txt) is this:
Edward@Edward ~/src/macemu-windows_build_script/SheepShaver/src/Windows
$ make
cp -p ../CrossPlatform/vm_alloc.cpp vm_alloc.cpp
cp -p ../CrossPlatform/vm_alloc.h vm_alloc.h
cp -p ../CrossPlatform/sigsegv.cpp sigsegv.cpp
cp -p ../CrossPlatform/sigsegv.h sigsegv.h
cp -p ../CrossPlatform/video_vosf.h video_vosf.h
cp -p ../CrossPlatform/video_blit.cpp video_blit.cpp
cp -p ../CrossPlatform/video_blit.h video_blit.h
g++ -I../kpx_cpu/include -I../kpx_cpu/src -I../include -I. -I../slirp -DHAVE_CONFIG_H -O2 -I/home/Edward/src/SDL-1.2.15/include/SDL -D_GNU_SOURCE=1 -Dmain=SDL_main -c ../main.cpp -o obj/main.o
g++ -I../kpx_cpu/include -I../kpx_cpu/src -I../include -I. -I../slirp -DHAVE_CONFIG_H -O2 -I/home/Edward/src/SDL-1.2.15/include/SDL -D_GNU_SOURCE=1 -Dmain=SDL_main -c main_windows.cpp -o obj/main_windows.o
In file included from main_windows.cpp:46:0:
util_windows.h:66:5: error: 'constexpr' does not name a type
constexpr null_delete() noexcept = default;
^
util_windows.h:66:5: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11
util_windows.h:67:59: error: expected initializer before 'noexcept'
template <class U> null_delete(const null_delete<U>&) noexcept { }
^
util_windows.h:68:26: error: expected ';' at end of member declaration
void operator ()(T*) const noexcept { }
^
util_windows.h:68:32: error: 'noexcept' does not name a type
void operator ()(T*) const noexcept { }
^
util_windows.h:68:32: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
util_windows.h:71:5: error: 'constexpr' does not name a type
constexpr null_delete() noexcept = default;
^
util_windows.h:71:5: note: C++11 'constexpr' only available with -std=c++11 or -std=gnu++11
util_windows.h:72:26: error: expected ';' at end of member declaration
void operator ()(T*) const noexcept { }
^
util_windows.h:72:32: error: 'noexcept' does not name a type
void operator ()(T*) const noexcept { }
^
util_windows.h:72:32: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
util_windows.h:73:53: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
template <class U> void operator ()(U*) const = delete;
^
util_windows.h:77:6: error: 'unique_ptr' in namespace 'std' does not name a template type
std::unique_ptr<char[]> str(const wchar_t* s);
^
util_windows.h:78:6: error: 'unique_ptr' in namespace 'std' does not name a template type
std::unique_ptr<wchar_t[]> wstr(const char* s);
^
util_windows.h:80:13: error: 'unique_ptr' in namespace 'std' does not name a template type
inline std::unique_ptr<const char[], null_delete<const char[]>> str(const char* s)
^
util_windows.h:84:13: error: 'unique_ptr' in namespace 'std' does not name a template type
inline std::unique_ptr<const wchar_t[], null_delete<const wchar_t[]>> wstr(const wchar_t* s)
^
make: *** [obj/main_windows.o] Error 1
Again, someone more competent than I am can probably accomplish this, but maybe this will be helpful for future work.
kanjitalk755
Apple Corer
Posts: 239
Joined: Thu Nov 09, 2017 12:06 pm

Re: SheepShaver for Windows

Post by kanjitalk755 »

You have to add compiler option "-std=gnu++11" in case using old MinGW, latest one doesn't need.
Or, try to build using latest MinGW.
emendelson
Forum All-Star
Posts: 1706
Joined: Tue Oct 14, 2008 12:12 am

Re: SheepShaver for Windows

Post by emendelson »

kanjitalk755 wrote:You have to add compiler option "-std=gnu++11" in case using old MinGW, latest one doesn't need.
Or, try to build using latest MinGW.
Thank you for this very impressive information! I will install latest MinGW and try again.
emendelson
Forum All-Star
Posts: 1706
Joined: Tue Oct 14, 2008 12:12 am

Re: SheepShaver for Windows

Post by emendelson »

OK, following kanjitalk755's expert and generous advice, I've built rakslice's macemu-windows_build_script fork in Msys under Windows 7. I downloaded and installed a fresh copy of MinGW, added the mingw-developer-toolkit from the MinGW Installation Manager, and then (following the excellent guide on this site), created a directory named "src" in my MinGW\msys\1.0\home\MYUSERNAME\ folder.

As the guide says, I did this: downloaded the source code from: http://www.libsdl.org/release/SDL-1.2.15.zip and extracted the folder inside the Zip to the src directory.

Then I downloaded a ZIP of rakslice's code from https://github.com/rakslice/macemu/tree ... ild_script and extracted the folder inside the Zip to the src directory.

Then, from the Msys prompt, I did this:
cd src/SDL-1.2.15
./autogen.sh
./configure --disable-shared
make
make install
## when rebuilding SheepShaver after building SDL, skip the previous steps, but cd to SDL-1.2.15 and perform the next steps:
PATH=`pwd`/bin:$PATH
export PATH
cd ..
cd macemu-windows_build_script
cd SheepShaver
## next step (make links) not needed after first time
make links
cd src/Windows
## next step create symbolic link) not needed after first time
ln -s ../Unix/m4
NO_CONFIGURE=1 ../Unix/autogen.sh
./configure --with-gtk=no --disable-jit
## next step (edit sysdeps.h) not needed after first time
## delete sysdeps.h, line 28: #define min(x,y) ((x) < (y) ? (x) : (y))
## next step needed every time (unless you make matching edit in makefile.in)
## delete from makefile, line 40, the string "-lpthread"
make
strip SheepShaver.exe
and I had a working build, exactly as kanjitalk755 said.

Now, is it possible to do something similar with more up-to-date branches of the macemu code?

Again, thanks to kanjitalk755 for all his help.
menuisier3
Space Cadet
Posts: 2
Joined: Sat Oct 21, 2017 5:52 am

Re: SheepShaver for Windows

Post by menuisier3 »

Hello,
With your last version of SheepShaver CD open but there is a problem of color. Indeed 256 do not correspond any more. While on the previous version no problem with colors but no CD.
Has you he a solution there?
Cordially
Foxhack
Space Cadet
Posts: 1
Joined: Sun Jul 22, 2018 10:45 pm

Re: SheepShaver for Windows

Post by Foxhack »

Hi. This is my first post here, sorry for the bother. I've searched high and low and can't find a solution to this.

I managed to install OS9 on a Windows build of SheepShaver by using the information on this site. However, I can't get the thing to detect my DVD drive, even using the updated build from March 2015. If I set the drive letter on the GUI frontend, Sheepshaver crashes. If I delete the drive letter, it boots fine. The program doesn't write any error messages to stderr.txt so I'm at a loss at what is going on.

Note that ISOs work fine. But the CD does not.

I'm running Windows 7 Professional 64-Bit. Hope you can help me figure out what's going on here. Thanks. :)
iKnow
Student Driver
Posts: 13
Joined: Fri Aug 24, 2018 6:21 pm

Re: SheepShaver for Windows

Post by iKnow »

Hey Cat_7 i actually was using SheepShaver today and i had installed Mac OS 8 on SheepShaver i recently updated SheepShaver from Mac OS 8.0 to Mac OS 9.0.4 and when i try to open the Scrapbook the instructions appear and when i click next SheepShaver crashes.
I have Windows 10.
Idk how to post images but this is what the error says:

Runtime Error!

Program: C:/Users/Nicke/Desktop/SheepShaver/SheepShaver.exe

This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.

Is this because of the update?
Or is it because Mac OS 8.0 was in Spanish and 9.0.4 is in English?
Pls help.
User avatar
adespoton
Forum All-Star
Posts: 4208
Joined: Fri Nov 27, 2009 5:11 am
Location: Emaculation.com
Contact:

Re: SheepShaver for Windows

Post by adespoton »

Do you have "Ignore Illegal Instructions" enabled? If not, enable it and many issues will go away.

You may also have issues with the ROM you are using with it.
iKnow
Student Driver
Posts: 13
Joined: Fri Aug 24, 2018 6:21 pm

Re: SheepShaver for Windows

Post by iKnow »

I enabled "Ignore Illegal Memory Access" but that did not actually change anything.
Scrapbook keeps crashing SheepShaver also i can't use internet explorer i try and write "www.google.com"
it appears to load and then SheepShaver crashes.
Maybe SheepShaver isn't that compatible with Mac OS 9.0.4 because i saw a video of Mac OS 9.0.4 installed on an iMac G3 and internet explorer was just working fine in the iMac.
I think i will just use Mac OS 8.0 but thanks for trying to help me adespoton.
And im using an New World Rom.
User avatar
24bit
Forum All-Star
Posts: 1424
Joined: Wed Nov 11, 2009 5:47 pm
Location: Germany

Re: SheepShaver for Windows

Post by 24bit »

iKnow, I would like to recommend MacOS 8.6 over 8.X for SheepShaver.
For a PPC browser, Classilla is best to use, equally well for 8.6 or 9.0.4.
I never saw much sense in using a web browser within an emulated MacOS and many old browsers are disfunctional for one reason or the other today.

Classilla OS9 DE:

Image


If you need a web browser badly, both iCab and Classilla should work, given that slirp is set in the emulators GUI and TCP/IP is set to DHCP via ethernet on the Mac side.
I´m using MacOS localisations criss-cross: German, English, Danish and Spanish (sometimes) and your error is not related to the language localisation for sure.
In any case, please do set up a new MacOS on a fresh volume from a CD image.
The MacOS Anthology is covering a bunch of languages including Spanish:
http://macintoshgarden.org/apps/mac-os-anthology-99
If you should run into trouble extracting a IMG file, I might set up a bootable volume for you.

¡Salut, pesetas y amor!
(If we only had Pta and DM, for that matter.)

PS: Pictures may be added by using an external host like ImgBB with a BBCode added in your posting.
iKnow
Student Driver
Posts: 13
Joined: Fri Aug 24, 2018 6:21 pm

Re: SheepShaver for Windows

Post by iKnow »

24 Bit
Im kindly replying because iCab was the only one that worked with my Mac OS 9.0.4 and Mac OS 8.1
I tried opening Clasilla but an error message of Mac OS will appear (and its kinda confusing) here is the error:
Image
Do you understand it?
"zero K needed"
and i have 1,014,686 K.
I cant open Clasilla. :sad:
But i can open iCab. :smile:
(Litteraly iCab crashes anyway)
:cry:
peter_j
Tinkerer
Posts: 61
Joined: Sat Jul 02, 2016 12:28 pm

Re: SheepShaver for Windows

Post by peter_j »

How much memory have you allocated to the virtual machine? Possibly too much, and the addressing is getting confused.
tygruz
Space Cadet
Posts: 2
Joined: Sun Feb 17, 2019 1:35 am

Re: SheepShaver for Windows

Post by tygruz »

Hey guys, im new here. English is not my first language so bare with me.

I used to have a IMac G3 Indigo, from 2000 i hink? It had a slot-loading disk tray. I had a few games on it, remembering it that just brings me back huges amounts of nostalgia, all my family used to gather around the computer and play, it was a wholesome time.

Either way, the pc broke down in 2007 and it was too expensive to repair it. Then I came across SheepShaver a couple of days ago and got it all set up, installed some of my chillhood games and spend some days playing. It all works well, im not a big pc nerd but i can manage myself.

My problem is, no longer what i try i cannot make the OS virtual Harddrive bigger than 1GB. Even if i create a 5gb disk, when i boot the OS it only recognizes 1gb of storage.

I looked online to see if Mac OS 9.0.4 could only support 1gb, but no, the OS can support up to 190gb. And i remember that my old Mac had a 4GB harddrive so it should support more than 1gb.

Id love to have some help from you guys if i can, im running W10, if more details are needed ill post them as a response
User avatar
24bit
Forum All-Star
Posts: 1424
Joined: Wed Nov 11, 2009 5:47 pm
Location: Germany

Re: SheepShaver for Windows

Post by 24bit »

I seem to recall a similar error when creating disk images.
As making disk images can easily be resolved in OSX, I never bothered.
Here are some disk images collected: http://macintoshgarden.org/apps/disk-images-emulators
The 6th DL was made available by Cat_7 for PearPC some time ago, it will work with other emulators too.

All .bz2 files should be expandable with 7Zip in Windows.
Depending on your cpu, inflating may take some time.
I recall my Pentium III was busy that long that I thought my OS had crashed. :)
User avatar
24bit
Forum All-Star
Posts: 1424
Joined: Wed Nov 11, 2009 5:47 pm
Location: Germany

Re: SheepShaver for Windows

Post by 24bit »

Sorry for the long delay iKnow.

I´m running Classilla with 82070k, thats the recommended value methinks.
How much RAM do you have assigned to SheepShaver?
Turn off virtual memory in the MacOS settings, if enabled. SheepShaver does not support that.
Also make sure that you copied the Classilla folder to your SheeShaver HDD, not to the SheepShaver desktop.
MacOS versions prior to MacOS 8.6 will not work with Classilla.
tygruz
Space Cadet
Posts: 2
Joined: Sun Feb 17, 2019 1:35 am

Re: SheepShaver for Windows

Post by tygruz »

24bit wrote:I seem to recall a similar error when creating disk images.
As making disk images can easily be resolved in OSX, I never bothered.
Here are some disk images collected: http://macintoshgarden.org/apps/disk-images-emulators
The 6th DL was made available by Cat_7 for PearPC some time ago, it will work with other emulators too.

All .bz2 files should be expandable with 7Zip in Windows.
Depending on your cpu, inflating may take some time.
I recall my Pentium III was busy that long that I thought my OS had crashed. :)

Thank you it works!!
XRS
Space Cadet
Posts: 1
Joined: Fri Mar 15, 2019 11:21 am

Re: SheepShaver for Windows

Post by XRS »

Hello,

I have installed SheepShaver on Wondows 10 Pro 64bits and I have a problem when I try to install a program; the error message is the following: "Sorry, but a disk related error (-43) has occured."

What is the problem ?


Could you please help me ?
User avatar
Ronald P. Regensburg
Expert User
Posts: 7821
Joined: Thu Feb 09, 2006 10:24 pm
Location: Amsterdam, Netherlands

Re: SheepShaver for Windows

Post by Ronald P. Regensburg »

-43 fnfErr
File not found; Folder not found; Edition container not found; Target not found

Difficult to tell what goes wrong when you do not desribe exactly how you are trying to install the program.
User avatar
RetroGamerCX
Student Driver
Posts: 10
Joined: Sat Aug 22, 2020 12:06 am
Location: Niterói, RJ - Brazil

Re: SheepShaver for Windows

Post by RetroGamerCX »

the emulator is working very well, there are rarely crashes on it and I managed to run classilla; but the only problem with the browser is that when I access some sites, the following error appears:
classilla and www.example.com cannot communicate securely because they have no common encryption algorithms
but the rest works very well, I can run games smoothly, and I tested an Apple iigs emulator on it, and it had a great performance
i'm using mac os 9.0.4 with 1gib of ram, 2gib of hd with quickdraw acceleration, jit compiler and the built-in 68k dr emulator
emendelson
Forum All-Star
Posts: 1706
Joined: Tue Oct 14, 2008 12:12 am

Re: SheepShaver for Windows

Post by emendelson »

RetroGamerCX wrote:the only problem with the browser is that when I access some sites, the following error appears:
classilla and http://www.example.com cannot communicate securely because they have no common encryption algorithms
Classilla doesn't use up-to-date web protocols, so a lot of sites will give errors like the one you saw. It has nothing to do with SheepShaver itself.
Post Reply