SheepShaver runs OS9!

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

ShadowFox
Tinkerer
Posts: 70
Joined: Thu Feb 05, 2004 4:41 am
Location: Connecticut

SheepShaver runs OS9!

Post by ShadowFox »

Just got an email update through the BasiliskII mailing list- SheepShaver has been updated in CVS to support up to MacOS 9.0.4!!

I've already compiled and here's the result:
Last edited by ShadowFox on Sun Jun 20, 2004 9:09 pm, edited 1 time in total.
User avatar
lilmul123
Tinkerer
Posts: 77
Joined: Mon Mar 08, 2004 2:47 am
Location: Warren, MI

Post by lilmul123 »

WOOT! its ashame its linux only, or I'd get it. SheepShaver and PearPC should combine to become one great, powerful PPC emulator that can run all systems from 7.5.5 to 10.3.4, and on Windows
ShadowFox
Tinkerer
Posts: 70
Joined: Thu Feb 05, 2004 4:41 am
Location: Connecticut

Post by ShadowFox »

It is possible to run it via colinux and cygwin on Windows. I'm working on an easier way though. If it works out, I'll put together an all-in-one package/zip file, just unzip to a certain folder and go! In any case, I've been playing Escape Velocity (the genuine, the original, not override or nova ;) ) for about an hour, and it's been as stable as a rock! With sound support and everything!
User avatar
lilmul123
Tinkerer
Posts: 77
Joined: Mon Mar 08, 2004 2:47 am
Location: Warren, MI

Post by lilmul123 »

awesome, let us know when u got it! I'd love to try an alternative to PearPC.
mike
Inquisitive Elf
Posts: 37
Joined: Sun Jun 06, 2004 9:02 pm

Post by mike »

shadowfox: an easy, but bandwidth consuming option would be to include a complete disc image with X, Gnome, Sheepshaver, and the basic system utils(bash, gcc etc). The image would be 3gb+ at minimum though. maybe sourceforge would host it? hehehe
User avatar
Sea Bass
Student Driver
Posts: 22
Joined: Mon Jun 14, 2004 11:07 pm

Post by Sea Bass »

I know this has probaly been said around a million times, but it'd be cool if there was someone that had the skillz and was intrested in porting sheepshaver to windows, and it would be really really cool if there was a way , as posted above, to combine Pear and SheepShaver to make a super PPC emulator
ShadowFox
Tinkerer
Posts: 70
Joined: Thu Feb 05, 2004 4:41 am
Location: Connecticut

Post by ShadowFox »

mike wrote:shadowfox: an easy, but bandwidth consuming option would be to include a complete disc image with X, Gnome, Sheepshaver, and the basic system utils(bash, gcc etc). The image would be 3gb+ at minimum though. maybe sourceforge would host it? hehehe
That's just it though- you wouldn't need gcc, or gnome. All you'd need is a kernel, the precompiled binaries for SheepShaver, and potentially X (depending on how my tests turn out, it may be easier/smaller to use cygwin's X server, and do an "export DISPLAY=.........." on the emulated linux. I don't have a boatload of time, but if I can get the premise to work, it would definitely be a big step in getting SheepShaver working productively in Windows.
huntedsnake
Inquisitive Elf
Posts: 25
Joined: Mon Jun 14, 2004 5:27 pm

Good News

Post by huntedsnake »

Thanks ShadowFox for updating us. This is a great news for all SheepShaver fans, i personally think that SheepShaver is more useful than PearPC and it supports everything. It runs very fast on my 3.4Ghz Pentium4 PC, and now it can run Mac OS 9 !! wow !!

Since, it runs in Linux, this is a great news for Linux users as well, becuz now they can run software like Adobe Photoshop and Dreamweaver becuz i know there is no alternative for these apps in linux. Sure there are some apps available for linux in these categories but they are nothing compared to these professional apps.
trygvebw
Granny Smith
Posts: 116
Joined: Tue Jun 01, 2004 12:12 pm
Location: Norway

Re: Good News

Post by trygvebw »

huntedsnake wrote: Since, it runs in Linux, this is a great news for Linux users as well, becuz now they can run software like Adobe Photoshop.
Gimp.
Sure there are some apps available for linux in these categories but they are nothing compared to these professional apps.
Hm. :wink:


Does anyone know if 9.2 will be supported soon?
Mac Emu
Forum All-Star
Posts: 1208
Joined: Mon May 20, 2002 11:50 am
Location: Ouraion

Post by Mac Emu »

ShadowFox wrote:It is possible to run it via colinux and cygwin on Windows.
What!? You got SheepShaver to run on Cygwin?! Can you provide a binary?

I only get this far ...

I am going to run ./configure with no arguments - if you wish
to pass any to it, please specify them on the ./autogen.sh command line.
processing .
configure.in:189: warning: AC_TRY_RUN called without default to allow cross comp
iling
configure.in:189: warning: AC_TRY_RUN called without default to allow cross comp
iling
+ Running 'configure ':
** If you wish to pass arguments to ./configure, please
** specify them on the command line.
creating cache ./config.cache
checking host system type... i686-pc-cygwin
checking target system type... i686-pc-cygwin
checking for gcc... gcc
checking whether the C compiler (gcc ) works... yes
checking whether the C compiler (gcc ) is a cross-compiler... no
checking whether we are using GNU C... yes
checking whether gcc accepts -g... yes
checking how to run the C preprocessor... gcc -E
checking for c++... c++
checking whether the C++ compiler (c++ ) works... yes
checking whether the C++ compiler (c++ ) is a cross-compiler... no
checking whether we are using GNU C++... yes
checking whether c++ accepts -g... yes
checking whether make sets ${MAKE}... yes
checking for a BSD compatible install... /usr/bin/install -c
checking for PowerPC target CPU... no
checking for mon... yes
checking for tgetent in -lncurses... yes
checking for readline in -lreadline... yes
checking for readline.h... no
checking for history.h... no
checking for readline/readline.h... yes
checking for readline/history.h... yes
checking for sem_init in -lposix4... no
checking for X... libraries /usr/X11R6/lib, headers /usr/X11R6/include
checking for dnet_ntoa in -ldnet... no
checking for dnet_ntoa in -ldnet_stub... no
checking for gethostbyname... yes
checking for connect... yes
checking for remove... yes
checking for shmat... yes
checking for IceConnectionNumber in -lICE... yes
checking for pthread_create in -lpthread... yes
checking for pthread_cancel... yes
checking for pthread_mutexattr_setprotocol... yes
checking for pthread_mutexattr_settype... yes
checking for pthread_mutexattr_setpshared... yes
checking for sem_init... yes
checking for XF86DGAQueryExtension in -lXxf86dga... no
configure: warning: Could not find XFree86 DGA extension, ignoring --enable-xf86
-dga.
checking for gtk-config... /opt/gnome/bin/gtk-config
checking for GTK - version >= 1.2.0... yes
checking for esd-config... /opt/gnome/bin/esd-config
checking for ESD - version >= 0.2.8... yes
checking for ANSI C header files... yes
checking for sys/wait.h that is POSIX.1 compatible... yes
checking for mach/vm_map.h... no
checking for mach/mach_init.h... no
checking for sys/mman.h... yes
checking for sys/time.h... yes
checking for sys/times.h... yes
checking for unistd.h... yes
checking for fcntl.h... yes
checking for byteswap.h... no
checking for linux/if.h... no
checking for linux/if_tun.h... no
checking for net/if.h... yes
checking for net/if_tun.h... no
checking whether byte ordering is bigendian... no
checking for working const... yes
checking for inline... inline
checking size of short... 2
checking size of int... 4
checking size of long... 4
checking size of long long... 8
checking size of float... 4
checking size of double... 8
checking size of void *... 4
checking for off_t... yes
checking for loff_t... no
checking for size_t... yes
checking return type of signal handlers... void
checking whether time.h and sys/time.h may both be included... yes
checking whether struct tm is in sys/time.h or time.h... time.h
checking whether struct sigaction has sa_restorer... no
checking for strdup... yes
checking for cfmakeraw... no
checking for nanosleep... yes
checking for sigaction... yes
checking for signal... yes
checking for mmap... yes
checking for mprotect... yes
checking for munmap... yes
checking for vm_allocate... no
checking for vm_deallocate... no
checking for vm_protect... no
checking for posix_memalign... no
checking for memalign... yes
checking for valloc... yes
checking for mach_task_self... no
checking for task_self... no
checking for library containing clock_gettime... none required
checking for clock_gettime... yes
checking whether TUN/TAP is supported... no
checking whether mmap supports MAP_ANON... no
checking whether mmap supports MAP_ANONYMOUS... no
checking whether mprotect works... no
checking whether __PAGEZERO can be Low Memory area 0x0000-0x3000... no
checking whether we can map Low Memory area 0x0000-0x3000... no
checking whether signal handlers need to be reinstalled... no
checking whether sigaction handlers need to be reinstalled... no
checking whether your system supports Mach exceptions... no
checking whether your system supports extended signal handlers... no
checking whether we then have a subterfuge for your system... no
checking whether we can skip instruction in SIGSEGV handler... no
checking for GCC 2.7 or higher... yes
checking for GCC 3.0 or higher... yes
checking for ICC... no
checking whether the compiler can generate ELF objects... no
./configure: 6286: Syntax error: "}" unexpected (expecting "then")
make: *** No targets specified and no makefile found. Stop.
huntedsnake
Inquisitive Elf
Posts: 25
Joined: Mon Jun 14, 2004 5:27 pm

Post by huntedsnake »

ShadowFox wrote:It is possible to run it via colinux and cygwin on Windows. I'm working on an easier way though. If it works out, I'll put together an all-in-one package/zip file, just unzip to a certain folder and go! In any case, I've been playing Escape Velocity (the genuine, the original, not override or nova ;) ) for about an hour, and it's been as stable as a rock! With sound support and everything!
Dear ShadowFox,

SheepShaver works with CoLinux, but it doesn't compile under Cygwin. Many people have tried to do this and failed, including myself. I have successfully compiled PearPC CVS and SDL builds in cygwin, but compiling sheepshaver always fails.

If u succeed in compiling sheepshaver for windows, u will be as famous as Gwenole himself, and please proivide us with the latest binaries u have compiled, we like to try them too. Anyway, thanks for the information, looking forward for some more interesting news from you.
robojam
Forum All-Star
Posts: 779
Joined: Thu Apr 17, 2003 10:52 pm
Location: Charlotte, NC. USA

Post by robojam »

Maybe it was just a mistake in writing that it would work under Cygwin, as I think it would be pretty big news if anyone could get it to work.
Once you've made something idiot proof, they go and invent a better idiot!
ShadowFox
Tinkerer
Posts: 70
Joined: Thu Feb 05, 2004 4:41 am
Location: Connecticut

Post by ShadowFox »

What I meant is it can run in any linux environment over win32, e.g. colinux. What I'm working on is using a full fledged emulator like Bochs to prepare a complete package including SheepShaver, and any necessary software. I also meant it can be "used" with Cygwin at the display level. I can export my linux box's display to show up in Cygwin's X server on Windows.
CaptainValor
Forum All-Star
Posts: 587
Joined: Mon May 17, 2004 11:57 pm

Post by CaptainValor »

Well I'm sure as stoked about this as you guys are. But until a Win32 binary comes out, I'll reserve judgement. ;)
jhkl
Tinkerer
Posts: 74
Joined: Sat May 29, 2004 2:57 pm
Location: Ontario, Canada

Post by jhkl »

Two minor questions:

1) Since OS 9.0 is supported, would 9.2 work as well? I thought 9.2 was just a minor upgrade to OS 9. I don't own either, but I was considering getting a copy off eBay and I was just wondering.

2) What ROM file did you use? Is there one on the OS 9 CD that can be used, or did you use the one of the OS 8.6 CD? I don't own a Macintosh or OS 8.x or 9.x, so I am looking for a legal ROM that I can use. The ones off MOL don't work because they are not 4 MB in size. I'm just curious what you used.

Thanks in advance.
mike
Inquisitive Elf
Posts: 37
Joined: Sun Jun 06, 2004 9:02 pm

Post by mike »

jhkl wrote:Two minor questions:

1) Since OS 9.0 is supported, would 9.2 work as well? I thought 9.2 was just a minor upgrade to OS 9. I don't own either, but I was considering getting a copy off eBay and I was just wondering.

2) What ROM file did you use? Is there one on the OS 9 CD that can be used, or did you use the one of the OS 8.6 CD? I don't own a Macintosh or OS 8.x or 9.x, so I am looking for a legal ROM that I can use. The ones off MOL don't work because they are not 4 MB in size. I'm just curious what you used.

Thanks in advance.
i think you use the same rom as with 8.6(the ver 1.6 newworld rom) b/c of what gwenole said on the os emulation fourms

hope that helps,
mike
mike
Inquisitive Elf
Posts: 37
Joined: Sun Jun 06, 2004 9:02 pm

Post by mike »

ShadowFox wrote:
mike wrote:shadowfox: an easy, but bandwidth consuming option would be to include a complete disc image with X, Gnome, Sheepshaver, and the basic system utils(bash, gcc etc). The image would be 3gb+ at minimum though. maybe sourceforge would host it? hehehe
That's just it though- you wouldn't need gcc, or gnome. All you'd need is a kernel, the precompiled binaries for SheepShaver, and potentially X (depending on how my tests turn out, it may be easier/smaller to use cygwin's X server, and do an "export DISPLAY=.........." on the emulated linux. I don't have a boatload of time, but if I can get the premise to work, it would definitely be a big step in getting SheepShaver working productively in Windows.
yea i didnt really thing when i was posting that hehehe ;) i have lots of time on my hands cos its summer but i dont know s**t about linux(advanced stuff anyway. i feel proud of myself for getting gentoo to work with my mouse heh).
ShadowFox
Tinkerer
Posts: 70
Joined: Thu Feb 05, 2004 4:41 am
Location: Connecticut

Post by ShadowFox »

In response to whether it can run 9.2 or not- I don't think it can. I believe 9.0.4 is the last version that can concievably run without the need for an MMU. I already tried upgrading my system to 9.1. The installation went through, but on reboot it said "This version is unable to run on this macintosh" or something of the like. It wasn't a SheepShaver error, but a MacOS error. It did start to boot, with the happy mac, but then stopped with that message.

Either way though, this is cool.
mike
Inquisitive Elf
Posts: 37
Joined: Sun Jun 06, 2004 9:02 pm

Post by mike »

please note that this is just speculation ;):

if os9.0.4 didnt require an mmu then an update to 9.1 probably wouldnt USE an mmu, though it might "require" one. perhaps there is some way to get past this "check" if that is all there is.
gb
Real Swell Guy!
Posts: 115
Joined: Tue Jun 22, 2004 4:20 am

Post by gb »

Actually, all MacOS since 7.something use an MMU (those meant to run on 68040+). Basilisk II and SheepShaver use tricks to fool MacOS into running without address translation.

However, MacOS 9.X might need memory protection, though I have not seen a real need so far. This can be implemented without performance loss but I can't do anything without a test case.
huntedsnake
Inquisitive Elf
Posts: 25
Joined: Mon Jun 14, 2004 5:27 pm

New SheepShaver builds / binaries

Post by huntedsnake »

Dear ShadowFox,

Can you please give me your compiled SheepShaver files. If you can upload them somewhere and give us a link, or if you can send it directly to my email "imran@getgroup.com", i will really appreciate it. I downloaded a new version of linux and so far i have Disc 1 only which doesn't contain the development libraries so i cant compile it myself. Thanks in advance.
ShadowFox
Tinkerer
Posts: 70
Joined: Thu Feb 05, 2004 4:41 am
Location: Connecticut

Post by ShadowFox »

The only builds I have right now are optimized for Athlon XP. I'll build some generic x86 when I get home later tonight.
User avatar
ClockWise
Site Admin
Posts: 4399
Joined: Mon May 20, 2002 4:37 am
Location: Uiwang

Post by ClockWise »

Shadow,

If you want some webspace to put 'em, let me know.
Marc
Master Emulator
Posts: 357
Joined: Wed Aug 20, 2003 2:14 pm

Post by Marc »

Does anyone fancy asking Lauri Pesonen to port Sheepshave as per the BII port??
ShadowFox
Tinkerer
Posts: 70
Joined: Thu Feb 05, 2004 4:41 am
Location: Connecticut

Post by ShadowFox »

I doubt he would. I read a rather long interview with him about the BII windows port, and he mentioned he only ported it to suit his needs, and didn't originally mean for it to go public. He had a classic mac app that he needed to run, and ported BII as a result. Unless he has a need for PPC emulation, he'll probably just let it be.
Post Reply