Commit Graph
100 Commits
Author SHA1 Message Date
Steve Checkoway 799c1af1ab A tiny amount of work toward an x86 backtrace facility. 2006-02-06 01:18:04 +00:00
Steve Checkoway 3cd26abb99 Just in case these are ever implemented, fix. sem_* return -1 for all error conditions. Only sem_destroy sets errno to EBUSY anway.
Also, ASSERT so we get a backtrace.
2006-02-05 13:24:44 +00:00
Steve Checkoway 79218ae6ad Bah. Revert. The functions sem_init() and sem_destroy() are implemented as stubs only. They return -1 with errno=ENOSYS. 2006-02-05 13:21:58 +00:00
Steve Checkoway 48bf80b5f6 OS X has semaphores for every version we support (10.2.8 and on). 2006-02-05 13:00:09 +00:00
Steve Checkoway 2c6ce27743 Out of date comment. 2006-02-05 00:29:14 +00:00
Steve Checkoway a74b6cd7d2 Remove ScreenTest. 2006-02-03 13:07:01 +00:00
Steve Checkoway a00d8bf8af Cleanup. 2006-02-03 11:02:13 +00:00
Steve Checkoway efb89707c6 Don't unlock and then immediately lock again. 2006-02-03 10:50:34 +00:00
Steve Checkoway e7844d28b5 No, really fix cstdlib issue. 2006-02-02 22:09:04 +00:00
Steve Checkoway 2b9e688796 Fix llabs test. 2006-02-02 22:00:31 +00:00
Steve Checkoway 43e476c38b Updated README. 2006-01-29 06:34:10 +00:00
Steve Checkoway 6bcb29aa03 Add/remove files. 2006-01-28 23:26:31 +00:00
Steve Checkoway 30f5cd9bcd Fix compile. 2006-01-28 23:22:30 +00:00
Steve Checkoway 0175a59715 Give the user 3 choices. "File Bug Report" opens REPORT_BUG_URL and the crashinfo.txt. "Open crashinfo.txt" just opens crashinfo.txt. You can guess what "Quit" does. 2006-01-28 07:22:26 +00:00
Steve Checkoway eb7b96178b Fix memory leak. 2006-01-28 07:06:11 +00:00
Steve Checkoway 3a669a84e6 Hot pluggable input devices on OS X. 2006-01-28 07:01:10 +00:00
Steve Checkoway ba00800245 Don't just make the text box the size of the splash picture. Make it 4 pixels larger than 3 times the height of a line of text. 2006-01-28 04:32:20 +00:00
Steve Checkoway 1b4ce04331 Move to precompiled header. 2006-01-28 03:10:34 +00:00
Steve Checkoway 811f1cc0c0 Update. 2006-01-28 03:10:11 +00:00
Steve Checkoway db075e472d I forget why I thought I needed this. It won't be included again due to GLOBAL_H anyway. 2006-01-28 03:09:46 +00:00
Steve Checkoway aef7bdf3c1 Cleanup. 2006-01-27 10:35:56 +00:00
Steve Checkoway 28f218abbc Year. 2006-01-27 10:33:47 +00:00
Steve Checkoway 00429b8c9d Add license. 2006-01-27 10:33:07 +00:00
Steve Checkoway 9b9759d916 Remove hack for EMS. 2006-01-27 10:30:59 +00:00
Steve Checkoway 6ac24c8cda Fix concurrent rendering while windowed. Also shutdown fullscreen cleanly and fix memory leak. 2006-01-27 10:30:24 +00:00
Steve Checkoway a8043ac3d8 Don't map more than MAX_GAME_CONTROLLERS. 2006-01-27 10:20:10 +00:00
Steve Checkoway 9120254fdc Fix crash when using EMS USB2. 2006-01-27 10:11:50 +00:00
Steve Checkoway e5bbe7f1e9 Spacing cleanup. 2006-01-27 09:51:51 +00:00
Steve Checkoway 7b1140fed6 Some cleanup. Work around EMS auto mapping problem. 2006-01-27 09:25:27 +00:00
Steve Checkoway 6f6127b658 Some tiny change that I don't really understand. 2006-01-27 09:22:36 +00:00
Steve Checkoway dae517d250 Make sure that the run loop runs until the input handler terminates by adding a run loop source. 2006-01-27 07:33:11 +00:00
Steve Checkoway 3cb4f5711d If we can't run, perform clean up right then. 2006-01-27 07:30:42 +00:00
Steve Checkoway f44603d19b Fix compile. 2006-01-26 04:49:45 +00:00
Steve Checkoway 7c9bd202cb Spacing. 2006-01-25 09:17:59 +00:00
Steve Checkoway 63faf60b0e Simplify. 2006-01-24 11:58:57 +00:00
Steve Checkoway e83e7acce5 Add files. 2006-01-23 06:41:35 +00:00
Steve Checkoway fb9219e93b Add files. 2006-01-23 03:48:27 +00:00
Steve Checkoway bab07ebf58 Factor out HIDDevice. 2006-01-23 03:48:03 +00:00
Steve Checkoway 92f64dc940 Device -> HIDDevice. 2006-01-23 01:37:11 +00:00
Steve Checkoway 5ea801b506 Style. 2006-01-23 01:30:38 +00:00
Steve Checkoway 4000781478 This belongs in archutils. 2006-01-22 09:51:07 +00:00
Steve Checkoway 75d67fbe85 Spacing. 2006-01-22 07:24:18 +00:00
Steve Checkoway 3a4f3a8efd Less noisy. 2006-01-22 07:23:05 +00:00
Steve Checkoway 4a8daa3671 Fix: plugging in head phones causes arrows to stop moving. 2006-01-22 07:21:31 +00:00
Steve Checkoway f909c72376 Cleanup spacing. 2006-01-22 05:33:37 +00:00
Steve Checkoway bf42e5a4d7 I forgot to test concurrent rendering in windowed mode. It isn't working so remove it for now. 2006-01-22 03:18:28 +00:00
Steve Checkoway bc616e8145 Although, I'd rather the code not hide virtual functions, I can't see problems when 800+ warnings are emitted. 2006-01-22 02:51:42 +00:00
Steve Checkoway 79faafb593 CString -> RString 2006-01-22 02:50:56 +00:00
Steve Checkoway 16fcc71cbf Fix warnings. 2006-01-22 02:50:47 +00:00
Steve Checkoway 870ed267fc Update year. 2006-01-22 00:46:36 +00:00
Steve Checkoway ccd3332cc2 Const. 2006-01-22 00:43:41 +00:00
Steve Checkoway d10e652b97 Style. 2006-01-22 00:40:53 +00:00
Steve Checkoway 1414546919 Remove nonexistant audio driver, do not use SDL for input and simplify since HAVE_XDK is checked first. 2006-01-21 14:37:03 +00:00
Steve Checkoway 2dc6a8fa66 Cleanup and use core graphics directly to swap buffers rather than going though the overhead of the obj-c calls. 2006-01-21 13:40:01 +00:00
Steve Checkoway 3f5c921357 Implement concurrent rendering. 2006-01-21 13:33:04 +00:00
Steve Checkoway 297949b7c5 If the OGL context changes, we must set the display mode and we must set vsync. 2006-01-21 13:00:51 +00:00
Steve Checkoway 9ed7548de1 Use new api. 2006-01-21 11:14:13 +00:00
Steve Checkoway ca27a7d350 Change the API a bit. Use values between 0 and 1. 2006-01-21 11:13:53 +00:00
Steve Checkoway 1268e3d3f0 Fall back onto more a sensible fallback. 2006-01-20 11:40:35 +00:00
Steve Checkoway 5150e3a9c3 Don't shutdown full screen if attempt fails. It's possible other attempts will be made in full screen. Going back and forth causes unnecessary flickering. 2006-01-20 11:36:26 +00:00
Steve Checkoway cdd1f94019 Don't attempt to change the display modes unless it's needed. (It's most likely a no-op, but don't even bother.) 2006-01-20 11:33:07 +00:00
Steve Checkoway 6b236cee94 Simplify. 2006-01-20 11:19:25 +00:00
Steve Checkoway a123e5bc76 Return a const reference rather than a copy. 2006-01-19 08:20:41 +00:00
Steve Checkoway d5cde8a0f7 Cleanup. 2006-01-18 09:44:30 +00:00
Steve Checkoway 5676e10e33 Attempt to handle the OGL contexts more gracefully. 2006-01-18 08:44:52 +00:00
Steve Checkoway 635564b3fa Handle GUI quit correctly. 2006-01-18 08:17:39 +00:00
Steve Checkoway 378a8a2adc m([:upper:][:alpha:]*) -> m_\1 2006-01-18 02:48:10 +00:00
Steve Checkoway 562501ac78 Attempt at concurrent rendering. It seems to cause the computer to crash, so commented out. Clearly, I'm doing something wrong but I'm not sure what. 2006-01-17 09:33:14 +00:00
Steve Checkoway 3a10c521de Hack around using actual video mode params to store preferences. 2006-01-17 08:35:51 +00:00
Steve Checkoway 9c2e35a91a Okay, I lied. -O3 is smaller. 2006-01-17 07:21:11 +00:00
Steve Checkoway 2381b3f5e9 Cleanup. While I'm at it, might as well skip the "src/" too. 2006-01-17 06:50:34 +00:00
Steve Checkoway fb18491df2 Optimize for size. Apple's engineers swear that the improved cache hits as a result more than makes up for not using -O3. 2006-01-17 06:14:23 +00:00
Steve Checkoway aba14a568f Oops, need to copy the mad framework still. 2006-01-17 06:11:00 +00:00
Steve Checkoway ec789f1473 Use a buffered window. This fixes the last of the GUI issues. Allows resizing and is very careful to update the graphics context only in the main thread (in this case, SM's main thread, not the GUI thread). It does so by managing the NSOpenGLContext explicitly rather than using NSOpenGLView to do it for us. 2006-01-17 06:10:33 +00:00
Steve Checkoway 6edba40152 Do neither. Just copy the value. 2006-01-17 04:20:02 +00:00
Steve Checkoway 4f45c103f5 Remove libraries. Complete universal binaries can now be built. I can't test them though. 2006-01-16 07:39:51 +00:00
Steve Checkoway 2b60174182 Ignore any part of the file before src. gcc replaces __FILE__ with the name of the file as it was passed to it. Xcode invokes gcc with absolute paths. This makes crash logs slightly easier to read. 2006-01-16 07:39:04 +00:00
Steve Checkoway e06c1ce4e3 Update all libraries. In the process, I combined libvorbisfile.a and libvorbis.a; also liblualib.a and liblua.a. These are universal binaries. 2006-01-16 07:25:11 +00:00
Steve Checkoway 624a5bd525 Update README 2006-01-16 07:21:09 +00:00
Steve Checkoway 226780ddbb Simplify library creation process. Now just click build once here and put the files in the correct place as per the README. Universal binaries are created for all libraries and frameworks. 2006-01-16 07:20:56 +00:00
Steve Checkoway 87fe2f9e5e Missed one. 2006-01-16 06:04:41 +00:00
Steve Checkoway 297cc7e878 Update library project to perform config.h (and other) file generation automatically as needed. Also build as universal binaries. 2006-01-16 03:42:12 +00:00
Steve Checkoway 407b356895 Update build instructions. All files that would be generated for the frameworks are done by the Xcode build now. 2006-01-16 03:41:09 +00:00
Steve Checkoway b7aef41e4b Update instructions to include patch. 2006-01-16 03:03:44 +00:00
Steve Checkoway be85685182 Rename. 2006-01-15 23:51:02 +00:00
Steve Checkoway 1cd855ff5a update list 2006-01-15 23:49:07 +00:00
Steve Checkoway 9ca93b01a2 Remove SDL and update to Xcode 2.2.1. 2006-01-15 23:48:46 +00:00
Steve Checkoway 5d2d6692c3 If we don't have a crash handler, don't try to invoke it. 2006-01-15 23:39:48 +00:00
Steve Checkoway f4f0d604b3 Cleanup. 2006-01-15 23:20:13 +00:00
Steve Checkoway d8dad3f4b5 Update to Xcode 2.2.1. 2006-01-15 13:22:49 +00:00
Steve Checkoway b4a2e38f11 Cleanup spacing, fix check HAVE_WCSLEN, and use __BEGIN_DECL and __END_DECL to keep Xcode from wanting to indent all of the functions another level. 2006-01-15 13:01:30 +00:00
Steve Checkoway 1f8ee7124c Use SM_ALIGN. Cleanup spacing. 2006-01-15 12:55:38 +00:00
Steve Checkoway afe2e0efd9 The OS X 10.4u SDK defines ALIGN(p) as (((unsigned int)(p) + ALIGNBYTES) &~ ALIGNBYTES) so use SM_ALIGN instead. 2006-01-15 12:55:00 +00:00
Steve Checkoway 2979d02878 global.h should not be included by header files. 2006-01-15 12:53:22 +00:00
Steve Checkoway 75ec9b356c PBXGetVolInfoSync is deprecated but there are something like 15 different functions with different prefixes that all do about the same thing. For now, just mark it as deprecated until I can figure out which I should be using. 2006-01-15 12:22:47 +00:00
Steve Checkoway ca51dc9bd3 Apple decided to deprecate two perfectly good functions, replace them with lower level dyld code and use two-level namespace lookup instead. 2006-01-15 12:21:19 +00:00
Steve Checkoway 95ad9d9ac8 The 10.4u SDK doesn't contain this method so add it as a category on NSApplication but do not define it. This shuts gcc up and should still work. 2006-01-15 12:17:07 +00:00
Steve Checkoway 83e18b9a82 Virtual functions but no virtual dtor. 2006-01-15 11:46:01 +00:00
Steve Checkoway 3a1c0fa30e Fix building for i386 OS X. 2006-01-15 11:45:03 +00:00
Steve Checkoway 286c978484 cleanup. 2006-01-15 11:10:23 +00:00