From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1EReQT-0002bb-Bb for qemu-devel@nongnu.org; Mon, 17 Oct 2005 19:29:53 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1EReQP-0002ak-AN for Qemu-devel@nongnu.org; Mon, 17 Oct 2005 19:29:51 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1EReQO-0002aT-Lp for Qemu-devel@nongnu.org; Mon, 17 Oct 2005 19:29:48 -0400 Received: from [195.129.94.187] (helo=srv94-187.ip-tech.ch) by monty-python.gnu.org with esmtp (TLS-1.0:DHE_RSA_3DES_EDE_CBC_SHA:24) (Exim 4.34) id 1EReQO-0006Dq-10 for Qemu-devel@nongnu.org; Mon, 17 Oct 2005 19:29:48 -0400 Message-ID: <435433DE.8020203@kberg.ch> Date: Tue, 18 Oct 2005 01:29:34 +0200 From: Mike Kronenberg MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------040503090002020101010409" Subject: [Qemu-devel] [patch] OS X cocoa Reply-To: qemu-devel@nongnu.org List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Qemu-devel@nongnu.org This is a multi-part message in MIME format. --------------040503090002020101010409 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit These patches provide fixes/updates/enhancement to the native OS X(COCOA) port. Since the qemu CVS version of qemu has still a broken keyboard input and lacks some features of it's SDL counterpart, I post two patches that will add features similar to SDL and more. These patches contain only functional enhancements and NO GUI code. http://www.kberg.ch/qemu/osx_cocoa_1.diff.gz - fixed/full keyboard input - full mouse support - support for qemu console http://www.kberg.ch/qemu/osx_cdrom_1.diff.gz - support for the built in CD-ROM drive (gives access to the first session of a CD-ROM in the drive of your mac) Additional to these patches there is a new audio patch posted earlier by malc. It provides sound output via apples coreaudio - that further completes the native OS X(COCOA) port: http://www.boblycat.org/~malc/code/patches/qemu/14d_aqemu.patch.gz You enable all these features by adding --enable-cocoa to your ./configure line. Mike --------------040503090002020101010409 Content-Type: application/x-gzip; x-mac-type="0"; x-mac-creator="0"; name="osx_cdrom_1.diff.gz" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="osx_cdrom_1.diff.gz" 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 --------------040503090002020101010409 Content-Type: application/x-gzip; x-mac-type="0"; x-mac-creator="0"; name="osx_cocoa_1.diff.gz" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="osx_cocoa_1.diff.gz" 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 C0/4bxCr+ViY7/8AeqJGuy9XAAA= --------------040503090002020101010409--