SheepShaver IntelMac build 02 Jan 2008
Moderators: Cat_7, Ronald P. Regensburg, ClockWise
SheepShaver IntelMac build 02 Jan 2008
Hi,
Lots of changes have occurred in the program source just before the new year. I have yet to read up on what is improved
I've compiled a new IntelMac version for your convenience.
You can download here: http://www.open.ou.nl/hsp/Engels/SheepS ... 1_2008.zip
Good luck, and a happy New Year to all of you.
Cat_7
EDIT: updates in the code:
-Add SSSE3 optimizations (Intel Core 2 CPUs and newer). This brings an overall +10% performance improvement in AltiVec Fractal Carbon.
-Detect SSE 4.1
-Add support for 64-bit MacOS X for PowerPC (untested beyond "it compiles").
-Exception handler code[1] always contains the fault address nowadays. So make it the default fast path but keep provisions to check that at run-time first. This yields a nearly 4x improvement in SIGSEGV recovery.
-Fix build with new MacOS X extfs implementation (in C++).
Lots of changes have occurred in the program source just before the new year. I have yet to read up on what is improved
I've compiled a new IntelMac version for your convenience.
You can download here: http://www.open.ou.nl/hsp/Engels/SheepS ... 1_2008.zip
Good luck, and a happy New Year to all of you.
Cat_7
EDIT: updates in the code:
-Add SSSE3 optimizations (Intel Core 2 CPUs and newer). This brings an overall +10% performance improvement in AltiVec Fractal Carbon.
-Detect SSE 4.1
-Add support for 64-bit MacOS X for PowerPC (untested beyond "it compiles").
-Exception handler code[1] always contains the fault address nowadays. So make it the default fast path but keep provisions to check that at run-time first. This yields a nearly 4x improvement in SIGSEGV recovery.
-Fix build with new MacOS X extfs implementation (in C++).
Last edited by Cat_7 on Wed Jan 02, 2008 12:19 pm, edited 1 time in total.
-
- Tinkerer
- Posts: 40
- Joined: Wed Dec 27, 2006 10:47 am
- Location: Inverell, Australia
- Ronald P. Regensburg
- Expert User
- Posts: 7835
- Joined: Thu Feb 09, 2006 10:24 pm
- Location: Amsterdam, Netherlands
Apparently most problems with the "Unix" shared folder are solved. Files, applications, custom icons, all show their icons properly and I could even launch applications from inside the shared folder.
One problem with the shared folder: When in MacOS in SheepShaver a bunch of files and folders from the shared folder are trashed and then the trash is emptied, the files are deleted as expected, but the folders can not be deleted.
It is still not possible to run SheepShaver full screen, the screen stays black.
(Intel Core 2 Duo iMac, Mac OS X 10.4.11, SheepShaver running Mac OS 9.0.4)
One problem with the shared folder: When in MacOS in SheepShaver a bunch of files and folders from the shared folder are trashed and then the trash is emptied, the files are deleted as expected, but the folders can not be deleted.
It is still not possible to run SheepShaver full screen, the screen stays black.
(Intel Core 2 Duo iMac, Mac OS X 10.4.11, SheepShaver running Mac OS 9.0.4)
Slirp & more
Hello Howard,
First my best wishes for 2008 and thanks for the new version, is seems to me a litle bit more stable then the previous version.
It's a pity that still very short after I connect to other computers in my network the connection is broken.
I hope that one day slirp will be replaced by a far more stable version and that at the same time it will be possible to make an alias of a connected server on the Desktop and that it will be possible to connect to that server by just clicking on the alias instead of entering the full IP address in the Chooser each time a connection is needed.
That part is really annoying so I hope that this year will be the year that SheepShaver will tackle all those big and little isssues.
All the best,
Wim
First my best wishes for 2008 and thanks for the new version, is seems to me a litle bit more stable then the previous version.
It's a pity that still very short after I connect to other computers in my network the connection is broken.
I hope that one day slirp will be replaced by a far more stable version and that at the same time it will be possible to make an alias of a connected server on the Desktop and that it will be possible to connect to that server by just clicking on the alias instead of entering the full IP address in the Chooser each time a connection is needed.
That part is really annoying so I hope that this year will be the year that SheepShaver will tackle all those big and little isssues.
All the best,
Wim
-
- Tinkerer
- Posts: 40
- Joined: Wed Dec 27, 2006 10:47 am
- Location: Inverell, Australia
- Ronald P. Regensburg
- Expert User
- Posts: 7835
- Joined: Thu Feb 09, 2006 10:24 pm
- Location: Amsterdam, Netherlands
- Ronald P. Regensburg
- Expert User
- Posts: 7835
- Joined: Thu Feb 09, 2006 10:24 pm
- Location: Amsterdam, Netherlands
- Ronald P. Regensburg
- Expert User
- Posts: 7835
- Joined: Thu Feb 09, 2006 10:24 pm
- Location: Amsterdam, Netherlands
I'd pay to see this fixed. Sheepshaver is just the way to go. Most 68k programs run fine on it. Most PPC programs run fine.There is a bug in SheepShaver that will cause SheepShaver to freeze when the cursor has been moved in and out of the SheepShaver window a certain number of times. The bug has not yet been resolved.
I don't think it's an exact number, but the average is somewhere around 80. When you have moved the mouse in and out the window more than 60 times, it's time to save your work and restart SS before it hangs. Sometimes you can tell when the next 'exit' will be fatal, if the keyboard starts missing or repeating strokes.Ronald P. Regensburg wrote:You can move the cursor, but not to often. I forgot the number of times one has to move the cursor in and out of the window to make SheepShaver freeze. Somewhere around thirty?
Actually it doesn't completely hang, but the mouse and keyboard input stops working (which in practice is nearly as bad as a complete system freeze of course).
-
- Tinkerer
- Posts: 83
- Joined: Sat Apr 12, 2008 8:22 pm
I have a fix for that problem, which results from an interaction between SheepShaver and SDL. The fix is in code from BasiliskII. Can somebody tell me who to contact about getting the change into the source tree?You can move the cursor, but not to often. I forgot the number of times one has to move the cursor in and out of the window to make SheepShaver freeze. Somewhere around thirty?
I also have a workaround for the "text cursor off by a few pixels" problem, and a bug fix in the external filesystem code.
I'm currently building with SDL release 1.2.10; later releases (up through 1.2.13) do not work for me -- they exhibit the problem that the cursor never changes. Has anybody built SheepShaver with a later release of SDL and not had that problem? I believe the SDL release installed by Fink is 1.2.9.
Hi,
There is a development list over at sourceforge. Just search for BasiliskII. SheepShaver and Basiliks share to same list.
You can also contact the developer directly through: gb.public@free.fr
About building for OSX: I have only build through the fink installation of SDL. AFAIK SDL version can be higher for Linux, tough.
Would you mind sharing your builds with us?
Best wishes,
Cat_7
There is a development list over at sourceforge. Just search for BasiliskII. SheepShaver and Basiliks share to same list.
You can also contact the developer directly through: gb.public@free.fr
About building for OSX: I have only build through the fink installation of SDL. AFAIK SDL version can be higher for Linux, tough.
Would you mind sharing your builds with us?
Best wishes,
Cat_7
-
- Tinkerer
- Posts: 83
- Joined: Sat Apr 12, 2008 8:22 pm
Thanks Cat_7; I will post bug reports at sourceforge and see what happens.
I don't want to encourage people to download and run SheepShaver builds created by random unknown people on the Internet (i.e., me), but those who like to live dangerously and want to beta-test my changes can download my current build at http://www.nomicro.com/SheepShaver.html.
Please read the caveats there. You can contact me by responding to this thread.
I don't want to encourage people to download and run SheepShaver builds created by random unknown people on the Internet (i.e., me), but those who like to live dangerously and want to beta-test my changes can download my current build at http://www.nomicro.com/SheepShaver.html.
Please read the caveats there. You can contact me by responding to this thread.
- Ronald P. Regensburg
- Expert User
- Posts: 7835
- Joined: Thu Feb 09, 2006 10:24 pm
- Location: Amsterdam, Netherlands
Nice!
In your build the problem of SheepShaver becoming unresponsive to mouse or keyboard input is indeed solved. This, and the correction of the I-beam cursor position is enough for me to use this build for the time being.
For me, the most annoying problem left is the the cursor not displaying applications' cursor images.
I still wonder how the cursor problems were introduced in SheepShaver while none of these SheepShaver cursor problems exist in BasiliskII. Can it be related to the cursor in BasiliskII not moving out of the window at all?
In your build the problem of SheepShaver becoming unresponsive to mouse or keyboard input is indeed solved. This, and the correction of the I-beam cursor position is enough for me to use this build for the time being.
For me, the most annoying problem left is the the cursor not displaying applications' cursor images.
I still wonder how the cursor problems were introduced in SheepShaver while none of these SheepShaver cursor problems exist in BasiliskII. Can it be related to the cursor in BasiliskII not moving out of the window at all?
-
- Tinkerer
- Posts: 83
- Joined: Sat Apr 12, 2008 8:22 pm
If my understanding is correct, cursor changes will be seen only if made via the video driver's "set hardware cursor" function. I do see this happening when (e.g.) I run MacMoney, which uses a few different cursors. Directly changing the cursor image in low memory would not have any effect since nobody is looking at it. (I suppose you could poll it; the BeOs video implementation appears to do so.)Ronald P. Regensburg wrote:For me, the most annoying problem left is the the cursor not displaying applications' cursor images.
The cursor hot-spot issue is specific to the SheepShaver video driver, and the hanging issue occurs only when the cursor moves in/out of the window, or the application activates/deactivates.Ronald P. Regensburg wrote: still wonder how the cursor problems were introduced in SheepShaver while none of these SheepShaver cursor problems exist in BasiliskII. Can it be related to the cursor in BasiliskII not moving out of the window at all?
I don't have the facilities to do that, but my changes are available for anybody who has the ability to build from source code.Binder wrote:Any chance of an Windows compiled build?
- Ronald P. Regensburg
- Expert User
- Posts: 7835
- Joined: Thu Feb 09, 2006 10:24 pm
- Location: Amsterdam, Netherlands
I am sorry, but I do not understand what you are talking about. I only know that the changing cursor works fine in BasiliskII, but does not work in SheepShaver. The default cursor disappears, leaving a kind of speckled shadow, but the cursor image that should appear does not.kelvin31415 wrote:If my understanding is correct, cursor changes will be seen only if made via the video driver's "set hardware cursor" function. I do see this happening when (e.g.) I run MacMoney, which uses a few different cursors. Directly changing the cursor image in low memory would not have any effect since nobody is looking at it. (I suppose you could poll it; the BeOs video implementation appears to do so.)Ronald P. Regensburg wrote:For me, the most annoying problem left is the the cursor not displaying applications' cursor images.
I have mentioned this over and over again, but again and again the essence of what I am trying to tell seems to be ignored. The cursor behaves very differently in BasiliskII. In BasiliskII the cursor cannot move outside the window. Outside the window the MacOSX cursor takes over while the MacOS cursor remains at the border inside the BasiliskII window. I wonder why this is done differently in SheepShaver and whether several cursor problems that exist(ed) in SheepShaver are somehow related to this difference. Also, for me the BasiliskII behavior feels more natural than the SheepShaver behavior where the cursor moves freely between the two different environments.The cursor hot-spot issue is specific to the SheepShaver video driver, and the hanging issue occurs only when the cursor moves in/out of the window, or the application activates/deactivates.Ronald P. Regensburg wrote: still wonder how the cursor problems were introduced in SheepShaver while none of these SheepShaver cursor problems exist in BasiliskII. Can it be related to the cursor in BasiliskII not moving out of the window at all?
Edit: A picture showing the BasiliskII cursor behavior: