Hi, I took the liberty to hijack this thread and adjust it's name
The older builds do suffer from the cursor placement bug. But that has been resolved some time ago.
However, currently other problems arise in the SheepShaver/Basilisk linux code
-Running SheepShaver as normal user leads to a problem in mapping memory. (ERROR: Cannot map Low Memory Globals: Permission denied.). For now, this can be solved by setting as root: "sysctl -w vm.mmap_min_addr=0"
and running SheepShaver as root.
-More importantly, on current Linux distros (Like Mandriva 2010, Suse 11.2) the current CVS code reports some errors. When executing ./autogen.sh from the /src/Unix folder, the configure report is:
SDL support ...................... : none
FBDev DGA support ................ : yes
XFree86 DGA support .............. : yes
XFree86 VidMode support .......... : yes
Using PowerPC emulator ........... : yes
Enable JIT compiler .............. : yes
Enable video on SEGV signals ..... : yes
ESD sound support ................ : yes
GTK user interface ............... : gtk2
mon debugger support ............. : no
Addressing mode .................. : real
Bad memory access recovery type .. : siginfo
then "make" gives:
error 1:
main_unix.cpp:139:37: error: X11/extensions/Xxf86dga.h: No such file or directory
main_unix.cpp: In function ‘int main(int, char**)’:
main_unix.cpp:530: error: ‘XF86DGAForkApp’ was not declared in this scope
This is easily fixed by changing src/Unix/main_unix.cpp
#include <X11/extensions/Xxf86dga.h> to
#include <X11/extensions/xf86dga.h>
error 2:
video_x.cpp:50:38: error: X11/extensions/Xxf86dga.h: No such file or directory
This is also easily fixed by changing src/Unix/video_x.cpp to:
#ifdef ENABLE_XF86_DGA
# include <X11/extensions/xf86dga.h>
#endif
error 3:
usr/local/share/SheepShaver\" -g -O2 -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -c ../kpx_cpu/sheepshaver_glue.cpp -o obj/sheepshaver_glue.o
../kpx_cpu/sheepshaver_glue.cpp:789:2: error: #error "FIXME: You don't have the capability to skip instruction within signal handlers"
make: *** [obj/sheepshaver_glue.o] Error 1
Perhaps also easiliy fixed, but not by me
-The older build (as kindly linked to by 24bit) and a newer build from code of 2009-08-20 (which doesn't exhibit the above-mentioned FIXME error!) have an issue with SheepShaver related to the X server. I provide two bug reports below:
1.
The program 'SheepShaver' received an X Window System error.
This probably reflects a bug in the program.
The error was 'BadCursor (invalid Cursor parameter)'.
(Details: serial 1294 error_code 6 request_code 95 minor_code 0)
(Note to programmers: normally, X errors are reported asynchronously;
that is, you will receive the error a while after causing it.
To debug your program, run it with the --sync command line
option to change this behavior. You can then get a meaningful
backtrace from your debugger if you break on the gdk_x_error() function.)
Killed
2.
The program 'SheepShaver' received an X Window System error.
This probably reflects a bug in the program.
The error was 'BadIDChoice (invalid resource ID chosen for this connection)'.
(Details: serial 665 error_code 14 request_code 53 minor_code 0)
(Note to programmers: normally, X errors are reported asynchronously;
that is, you will receive the error a while after causing it.
To debug your program, run it with the --sync command line
option to change this behavior. You can then get a meaningful
backtrace from your debugger if you break on the gdk_x_error() function.)
SheepShaver: Fatal IO error 11 (Resource temporarily unavailable) on X server :0.0.
Best,
Cat_7