Re: [hatari-devel] Hatari 1.6.1 test build for Mac OS X

[ Thread Index | Date Index | More lists.tuxfamily.org/hatari-devel Archives ]


@Bob: I have completely recreated the project and now the build runs as fast and stable as Jerome's one. My new build doesn't have portaudio anymore, but is still linked to libpng. I would still have to find out, if the build is really self-contained or referencing libraries on the system.
If you are building on 10.6 or 10.7, perhaps you build has libpng referenced anyway. If I understand the cmake script right, it checks for the presense of libpng and enables it in config.h. Since 10.6 and 10.7 have a libpng onboard, it might be linked through the cmake scripts. Can you run otool -L hatari.app/Contents/Mac/hatari and check whether your build has libpng included?

Unfortunately I noticed that even with Jerome's SDL build, the "switch to Mono bug" still occurs. I guess it is some kind of race condition. Sometimes the reset works, sometimes it crashes.

I guess Jerome's build are perfect for being added to the binary downloads.

Stefan

-------- Original-Nachricht --------
> Datum: Sat, 14 Jan 2012 21:11:17 -0600
> Von: Bob Carpenter <bcripon89@xxxxxxxxx>
> An: hatari-devel@xxxxxxxxxxxxxxxxxxx
> Betreff: Re: [hatari-devel] Hatari 1.6.1 test build for Mac OS X

> @Stefan: The default cmake file creates Hatari.app in debug mode. I
> changed
> the release option of every item in the Hatari project to Release and said
> "None" if I had a debugger choice. I wanted to strip any debugging code
> out
> of the compiled Hatari. I also felt that leaving the debug code might make
> it slower.
> 
> Also, my compilation only includes the SDL framework. The libpng framework
> wasn't needed to create screenshots. I can create a screenshot without
> that
> framework being a part of Hatari.app. I don't have libportaudio included
> in
> my Hatari.app either.
> 
> So far, I haven't noticed a difference between Jerome's compile and mine
> except for the application size. Jerome's executable is 10.8 MB and my
> application is 6.5 MB.
> 
> My hope is that Jerome's (or someone else's) OS X executable ends up
> hosted
> at tuxfamily so anyone can easily find it.
> 
> 
> Bob C
> 
> On Sat, Jan 14, 2012 at 7:03 PM, Stefan Meier <stefan_meier99@xxxxxx>
> wrote:
> 
> >
> > @Bob: Yes, that seems to fix the problem. I noticed that my build
> compared
> > to Jerome's build is many times slower and unstable. No idea, why :-(
> >
> > @Jerome: From your post I understand that you don't use the cmake
> system?
> >
> > -------- Original-Nachricht --------
> > > Datum: Sat, 14 Jan 2012 18:12:58 -0600
> > > Von: Bob Carpenter <bcripon89@xxxxxxxxx>
> > > An: hatari-devel@xxxxxxxxxxxxxxxxxxx
> > > Betreff: Re: [hatari-devel] Hatari 1.6.1 test build for Mac OS X
> >
> > > @Stefan: I did not realize the monitor change would work if you used
> the
> > > SDL menu. Good catch. Anyway, I found the problem to be related to the
> > > version of the SDL framework I was using (pre-release version of
> 1.2.15).
> > > As soon as I reverted to the SDL framework that Jerome created for
> 1.5, I
> > > was able to switch monitors, system types, or anything else that
> required
> > > the emulator to be reset. I was able to do this using the normal Mac
> > > preference menu.
> > >
> > >
> > > Bob C
> > >
> > > On Sat, Jan 14, 2012 at 4:52 PM, Stefan Meier <stefan_meier99@xxxxxx>
> > > wrote:
> > >
> > > >
> > > > Hi,
> > > >
> > > > @Bob: Ok, you convinced me to give it another try :-) Yes, the
> missing
> > > > images are because of libraries that are installed on my system, but
> > > didn't
> > > > get correctly referenced in the bundle. Especially the portaudio lib
> is
> > > > quite picky. If I havn't overseen something, all the libs should be
> > > > contained in the bundle with correct references now. I have updated
> the
> > > dmg
> > > > once more, so if you like you can give it another try. (The build
> > should
> > > > include SDL, libpng and portaudio). BTW, I can confirm that Hatari
> > hangs
> > > > when changing the screen mode and resetting (does not happen when
> using
> > > the
> > > > SDL dialog), but so far I have no idea why it is crashing.
> > > >
> > > > @Jerome: Like Bob I used cmake to generate the xcode project file.
> > > Before
> > > > running cmake I compiled and installed portaudio, so the cmake
> script
> > > can
> > > > detect it. From all the included targets I am only using "hatari" so
> > > far. I
> > > > agree that working with frameworks instead of the plain libraries
> would
> > > > make some parts easier, especially with the bundling, but it might
> be
> > > > necessary to build the frameworks on our own. The libpng framework
> is
> > > used
> > > > is slightly outdated, the only portaudio framework I found was too
> old
> > > for
> > > > hatari.
> > > >
> > > > Stefan
> > > >
> > > > -------- Original-Nachricht --------
> > > > > Datum: Sat, 14 Jan 2012 12:24:50 -0600
> > > > > Von: Bob Carpenter <bcripon89@xxxxxxxxx>
> > > > > An: hatari-devel@xxxxxxxxxxxxxxxxxxx
> > > > > Betreff: Re: [hatari-devel] Hatari 1.6.1 test build for Mac OS X
> > > >
> > > > > Stefan,
> > > > >
> > > > > I completely understand. It looks like the generated Xcode project
> is
> > > > > directly related to what frameworks are already on your Mac. Since
> I
> > > only
> > > > > have the SDL framework, it does not build the project with any
> other
> > > > > dependency.
> > > > >
> > > > > I agree with you on Jerome's build. However, I wanted to have a
> > backup
> > > > > Xcode project ready just in case he cannot replace his Macbook or
> > does
> > > > not
> > > > > have time in the future to do the compile.
> > > > >
> > > > > Since I added the flags one at a time, it appears that the
> > > "Preprocessor
> > > > > Macros Not Used In Precompiled Headers" is the proper place to put
> > the
> > > > > ALERT_HOOKS=1 to get the Mac alert boxes to appear.
> > > > >
> > > > > Thanks so much for your help with this.
> > > > >
> > > > >
> > > > > Bob C
> > > > >
> > > > > On Sat, Jan 14, 2012 at 11:21 AM, Stefan Meier
> > > > > <stefan_meier99@xxxxxx>wrote:
> > > > >
> > > > > > Hi Bob,
> > > > > >
> > > > > > since Jerome has updated his build, I guess I can stop fiddling
> > > around
> > > > > > with all the libraries. For the ALERT_HOOKS, I have added this
> in
> > > three
> > > > > > places in the project build configuration (although or the other
> > > might
> > > > > be
> > > > > > unnecessary):
> > > > > > Other C Flags: -DALERT_HOOKS=1
> > > > > > Preprocessor Macros: ALERT_HOOKS=1
> > > > > > Preprocessor Macros Not Used... : ALERT_HOOKS=1
> > > > > >
> > > > > > I have attached the files, I changed for the YM Mixer options
> (uses
> > > a
> > > > > > popup instead of radio buttons). They belong to the gui-osx
> folder.
> > > > > >
> > > > > > Stefan
> > > > > >
> > > > > > -------- Original-Nachricht --------
> > > > > > > Datum: Sat, 14 Jan 2012 07:24:47 -0600
> > > > > > > Von: Bob Carpenter <bcripon89@xxxxxxxxx>
> > > > > > > An: hatari-devel@xxxxxxxxxxxxxxxxxxx
> > > > > > > Betreff: Re: [hatari-devel] Hatari 1.6.1 test build for Mac OS
> X
> > > > > >
> > > > > > > Stefan,
> > > > > > >
> > > > > > > Unfortunately, I receive another library error when I attempt
> to
> > > run
> > > > > your
> > > > > > > Hatari build.
> > > > > > >
> > > > > > > Dyld Error Message:
> > > > > > >   Library not loaded: /usr/local/lib/libportaudio.2.dylib
> > > > > > >   Referenced from:
> > > > > /Users/USER/Desktop/hatari.app/Contents/MacOS/Hatari
> > > > > > >   Reason: image not found
> > > > > > >
> > > > > > > I did find the libpng.framework from the website you mentioned
> > > after
> > > > I
> > > > > > > sent
> > > > > > > my initial message.
> > > > > > >
> > > > > > > I would be interested in your code changes so that I can have
> the
> > > new
> > > > > > > preferences on the OS X screen. I am also very interested in
> how
> > > you
> > > > > > > configured your Xcode project to use the ALERT_HOOKS variable.
> I
> > > have
> > > > > > > tried
> > > > > > > entering -DALERT_HOOKS in the "Other C Flags" section, but the
> > > flags
> > > > > do
> > > > > > > not
> > > > > > > seem to be used during the compile.
> > > > > > >
> > > > > > >
> > > > > > > Bob C
> > > > > > >
> > > > > > > On Sat, Jan 14, 2012 at 6:32 AM, Stefan Meier
> > > <stefan_meier99@xxxxxx
> > > > >
> > > > > > > wrote:
> > > > > > >
> > > > > > > >
> > > > > > > > Hi Bob,
> > > > > > > >
> > > > > > > > I hope to have all required libraries now included with the
> > app.
> > > > > > > Uploaded
> > > > > > > > a new dmg (http://msmemorial.if-legends.org/Hatari1.6.1.dmg)
> > > > > > > >
> > > > > > > > Stefan
> > > > > > > >
> > > > > > > > -------- Original-Nachricht --------
> > > > > > > > > Datum: Sat, 14 Jan 2012 09:07:22 +0100
> > > > > > > > > Von: "Stefan Meier" <stefan_meier99@xxxxxx>
> > > > > > > > > An: hatari-devel@xxxxxxxxxxxxxxxxxxx
> > > > > > > > > Betreff: Re: [hatari-devel] Hatari 1.6.1 test build for
> Mac
> > OS
> > > X
> > > > > > > >
> > > > > > > > >
> > > > > > > > > Hi Bob,
> > > > > > > > >
> > > > > > > > > Sorry for the error. The linpng library is missing from
> the
> > > build
> > > > > and
> > > > > > > it
> > > > > > > > > seems I have huge problems with linking it into the
> project.
> > > If
> > > > > you
> > > > > > > want
> > > > > > > > to
> > > > > > > > > give it another try, perhaps you can install the libpng
> > > > framework?
> > > > > A
> > > > > > > > > comfortable package is available here:
> > > > > > > > > http://ethan.tira-thompson.com/Mac_OS_X_Ports.html
> > > > > > > > > From another post I guess, you have compiled hatari
> yourself
> > > for
> > > > > Mac?
> > > > > > > I
> > > > > > > > > could also send the patches I made to the controller for
> the
> > > > > > > additional
> > > > > > > > sound
> > > > > > > > > options, so you can exchange these in your own build
> project?
> > > > > > > > >
> > > > > > > > > Stefan
> > > > > > > > >
> > > > > > > > > -------- Original-Nachricht --------
> > > > > > > > > > Datum: Fri, 13 Jan 2012 19:02:54 -0600
> > > > > > > > > > Von: Bob Carpenter <bcripon89@xxxxxxxxx>
> > > > > > > > > > An: hatari-devel@xxxxxxxxxxxxxxxxxxx
> > > > > > > > > > Betreff: Re: [hatari-devel] Hatari 1.6.1 test build for
> Mac
> > > OS
> > > > X
> > > > > > > > >
> > > > > > > > > > Stefan,
> > > > > > > > > >
> > > > > > > > > > I tried your Hatari application, but it crashes when I
> > start
> > > it
> > > > > up.
> > > > > > > I
> > > > > > > > > > think
> > > > > > > > > > this is the relevant error message:
> > > > > > > > > >
> > > > > > > > > > Dyld Error Message:
> > > > > > > > > >   Library not loaded:
> > > > > > > > > >
> > > > > > >
> > > @executable_path/../Frameworks/libpng.framework/Versions/1.5.4/libpng
> > > > > > > > > >   Referenced from: /Users/USER/Desktop/Hatari
> > > > > > > > > > 1.6.1.app/Contents/MacOS/Hatari
> > > > > > > > > >   Reason: image not found
> > > > > > > > > >
> > > > > > > > > > I do run Lion so I can see if you have the correct SDL
> > > > > pre-release
> > > > > > > > > > framework.
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > > > Bob C
> > > > > > > > > >
> > > > > > > > > > On Fri, Jan 13, 2012 at 6:18 PM, Stefan Meier
> > > > > > > <stefan_meier99@xxxxxx>
> > > > > > > > > > wrote:
> > > > > > > > > >
> > > > > > > > > > > Hi everybody,
> > > > > > > > > > >
> > > > > > > > > > > while trying to add the ym mixer option to the config
> > > dialog
> > > > I
> > > > > > > > noticed
> > > > > > > > > > > that Hatari 1.6.1 was released and quickly updated my
> > > project
> > > > > and
> > > > > > > > > built
> > > > > > > > > > the
> > > > > > > > > > > project on OS X. You can get the build here for
> testing:
> > > > > > > > > > > http://msmemorial.if-legends.org/Hatari1.6.1.dmg
> > > > > > > > > > > It should have OSX alert boxes, the SDL prerelease
> with
> > > the
> > > > > Lion
> > > > > > > fix
> > > > > > > > > (I
> > > > > > > > > > am
> > > > > > > > > > > on Snow Leopard, so I cannot test this) and an
> additional
> > > > > sound
> > > > > > > > option
> > > > > > > > > > in
> > > > > > > > > > > the prefereneces dialog for the mixer (but please bear
> > > with
> > > > me
> > > > > if
> > > > > > > > > > anything
> > > > > > > > > > > doesn't work... I am anything else but an experienced
> osx
> > > > > coder,
> > > > > > > but
> > > > > > > > I
> > > > > > > > > > will
> > > > > > > > > > > try to fix it)
> > > > > > > > > > >
> > > > > > > > > > > Cheers,
> > > > > > > > > > > Stefan
> > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > >
> > > >
> > > >
> > > >
> >
> >
> >



Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/