ZAngband 2.7.1 for Mac OS X and Mac OS 8.6 or higher (PPC) ZAngband by the ZAngband Dev Team (http://www.zangband.org) This port by pelpel (pelpel@zak.att.ne.jp) System requirements: PPC Mac running Mac OS X (10 -- 10.0.3) PPC Mac running Mac OS 8.6 or higher with CarbonLib system extention (1.1? or higher 1.4 is much safer) You'll find in this port: v ASCII v Zborg (Control-z z to start it) v 8x8 tiles v 16x16 tiles v Sound effects (quite out-of-date, though) Technical note: I tried to make classical ports (68K, and PPC port not requiring CarbonLib), but with no luck -- I'm no Mac OS guru so can't shoot system / library-related errors... In fact, I failed to port a couple of previous versions to these platforms too. :( Because of this and of my familiarity with my own mac support files, I used main-crb.c (with modifications, see below) from T.o.M.E. to make this port. The one in the ZAngband source tree has more features and a couple of technical advantages, but the resulting binary will be OS X exclusive. If anyone else is interested in doing mac ports, let me tell you that it is really hard (no blame for the Z devteam meant -- this applies to all the lua-based variants, and this is why I decided to include a Mac project file and its friends to the Tome source tree). First, you have to create l-*.c files. Abandon all your hopes if you only own Macs. Make Z on other platform, then copy the files called l-.c to your source folder. You have to do wholesale upgrade to your project file. It took me more than an hour to have an working one. Besides l-*.c mentioned above, you have to add nearly all the files in the lua folder (please read one of makefile's to know you need which), zborg?.c, quest.c, maid-grf.c, and maybe more... Make sure that you check "enable Unix-style path name", or something like that in the access path settings panel -- I don't know the exact English wording for this, because I'm using a Japanese version. Without this, the lua files give you tons of errors. If you use CodeWarrior 6 or greater, you'll find it convenient to include and in your prefix header (A-mac-h.pch), because h-system.h doesn't do this for you. Some lua:*.c files don't like prefix header. Edit ldo.c : say #ifdef __MWERKS__ /* Avoid name conflict caused by the use of prefix header */ #define message lua_hack_message #endif /* __MWERKS__ */ after headers #include's Edit lstate.c : say #ifdef __MWERKS__ /* Avoid name conflict caused by the use of prefix header */ #define stat lua_hack_stat #endif /* __MWERKS__ */ again after headers #include's main-mac.c (or your own customised ones) needs some modifications: - find all occurences of inkey_flag and replace it with p_ptr->inkey_flag - Remove lines referring to ANGBAND_GRAF - Remove all references to use_transparency - arg_graphics and use_graphics no longer uses simple TRUE / FALSE. use these values instead: GRAPHICS_NONE : ASCII GRAPHICS_ORIGINAL : 8x8 tiles GRAPHICS_ADAM_BOLT : 16x16 tiles // pelpel (pelpel@zak.att.ne.jp)