Apr 07

#4: The Incomparable Deductions of Police Constable Sir Nicholas Spratt — The Early Years

Tag: VectorStormtrevor @ 12:02 am

Initially released 6th April, 2008

Screenshots:

Download:

Source Code:

  • Live Subversion repository: http://www.vectorstorm.org/svn/repos/VectorStorm/branches/GAW-004-Mystery

Instructions:

How many times has a secluded dinner party led to murder?

In The Incomparable Deductions of Police Constable Sir Nicholas Spratt — The Early Years, it’s every time. Each time you play, a new murder mystery is generated for you to solve. Figure out whodunnit and when, and when the fiend acquired the murder weapon.

This is a highly experimental game style; I’m very interested to hear back from people about what they feel works for them, and what doesn’t. Are the games too short? Too easy? Too hard? Is it worth doing another one like this, but more in-depth? Do you wish there was more flavour added, about motives and suchlke? Do you wish you could walk around the mansion and find clues yourself? Are you heartbroken that randomised mansion floorplans were removed from the game design? Or any other reactions I haven’t even considered yet? Please leave comments with feedback! :)

Controls:

Like all VectorStorm games, Nicholas Spratt attempts to use a gamepad if you have one connected, but for this game, I highly recommend using the keyboard. Arrow keys and the space bar, to perform all functions.

You may quit the game at any time by pressing ‘Q’ or ‘Esc’.

Credits:

Game Design, Code & Gfx: Trevor Powell ( trevor (at) vectorstorm.org )

Music: Ehren Stark – Bailar Tristemente

Sir Nicholas Spratt uses OpenGL, SDL, SDL_Mixer, and GLEW.

ChangeLog:

  • 6th April, 2008: Initial release. (6 days, 10 hours, 10 minutes)

5 Comments on “#4: The Incomparable Deductions of Police Constable Sir Nicholas Spratt — The Early Years”

  • Koro the Great says:

    First (and least importantly), you have your GiaW out of order on the sidebar under pages, unless you’re ordering alphabetically instead of numerically…

    Anyways, this is really fun. I beat Professor Layton and the Curious Village a few weeks ago and it really gave me a craving for games of this sort. I played through this a few times, and it seems like the murderer isn’t very good at lying. It was pretty easy to tell which person was the murderer, and once you knew that it was just a matter of scrolling around the data you have to find the times. It took me just a couple minutes per game to figure out everything, except in one case where it seemed ambiguous as to when things happened. Looking through all the evidence, there were multiple times the murderer could have picked up the weapon, so I found that I just had to guess. The situation was that the murderer was in the room with the weapon right before the murder for two time-steps, so I didn’t know if he picked it up right when he got there, or as he was leaving. Also when the weapon was normally stored in the place where the murder took place I wasn’t exactly sure whether the game would allow the murderer to pick up the weapon AND kill the victim at the same time in the same place, so I figured he had picked it up earlier, found out when that was, and was right. I may have just gotten lucky though.

    It’s really fun for a prototype. I’m not sure how much effort you want to put into this, but I think slowing the pace down a lot would make it more enjoyable and atmospheric. Half the fun of these games is walking around the mansion talking to people, instead of just immediately knowing everything that everyone has to say. That would be way too much polish to pull of in a week, though =P I’m really impressed that you got all this done in just a week! Great job.

  • trevor says:

    I finally managed to fix the ordering of the GiaW; this silly new version of WordPress has moved everything around! :)

    Thanks for the nice comments! I tried to do my best to make the murderer lie well, but using only knowledge he could legitimately have. In retrospect, I can think of a few improvements to the murderer’s lying strategy that should help a little, but it’s a tricky problem! (And no, the game will not actually let the murderer pick up and use the murder weapon in a single move. Maybe I should keep the murder from occurring in the study, in order to stop that confusion.)

    A do agree about the pacing; I really want to make a version of this where the player moves around the mansion, actually questioning the witnesses. I’d like to have motives built in, have every character be hiding something, have the player pick up clues, etc.. but virtually all of the development time in this week went into just building the murder timeline; there wasn’t time for any interface niceties.

    So I’ll definitely be returning to this concept sometime soon (although I’ll probably do something more traditional for the next Game in a Week.. I feel silly spending all this time integrating Box2D, and still not having ever used it for anything real!)

  • Very interesting! I’ve also been thinking about how to create a deductive murder mystery game. I’m a big fan of Everett Kaser’s logic games (kaser.com) and was thinking the game might have some sort of checklist grid that would enable one to record deductions.

    One minor thing that would increase playability of the game as it stands: List the important info about the crime (time of death, weapon positions) on the main gameplay screen, rather than forcing the player to remember it from the intro screen. Actually the weapon could show up on the map itself at 8:00pm and 2:00am.

    Also key repeat doesn’t work; it would make scrolling through timelines a lot easier.

  • Balakirev says:

    You might want to check out Murder on the Zinderneuf, a 1980s title published by EA that pretty much did what you’re doing, save that it added some additional gameplay elements. A modern game based on it is The Butler Did It, with a good tracking system for evidence, and a very annoying soundtrack that can’t be turned off.

    But basically, I think the kind of thing you’re onto, here, is quite good, provided the system can be fleshed out with a few more gameplay ideas (such as that tracking system, an awards screen, the ability for more than one suspect to be guilty or for two simultaneous crimes, etc).

  • Grant Gould says:

    I tried this game — I’m eager to see it — but it got about 1 fps on my (relatively recent) mac, then crashed. Crash info follows:

    Date/Time: 2008-06-28 19:35:48.734 -0400
    OS Version: 10.4.11 (Build 8S2167)
    Report Version: 4

    Command: Mystery
    Path: /Volumes/NicholasSpratt-1.0.0-OSX/Mystery.app/Contents/MacOS/Mystery
    Parent: WindowServer [1785]

    Version: VectorStorm version 0.1 (1.0)

    PID: 2384
    Thread: 0

    Exception: EXC_BAD_ACCESS (0×0001)
    Codes: KERN_PROTECTION_FAILURE (0×0002) at 0×00000000

    Thread 0 Crashed:
    0 com.yourcompany.VectorStorm 0×000031b8 vsScreen::GetLayer(int) + 250
    1 com.yourcompany.VectorStorm 0×0000e721 vsFailedAssert(std::basic_string<char, std::char_traits, std::allocator > const&, std::basic_string<char, std::char_traits, std::allocator > const&, char const*, int) + 675
    2 com.yourcompany.VectorStorm 0×00009873 fsFile::fsFile[not-in-charge](std::basic_string<char, std::char_traits, std::allocator > const&, fsFile::Mode) + 589
    3 com.yourcompany.VectorStorm 0×0000f8af vsPreferences::Save() + 61
    4 com.yourcompany.VectorStorm 0×0001028b vsSystem::Deinit() + 21
    5 com.yourcompany.VectorStorm 0×0000a66c core::Deinit() + 22
    6 com.yourcompany.VectorStorm 0×0000a850 SDL_main + 76
    7 com.yourcompany.VectorStorm 0×0000c033 -[SDLMain applicationDidFinishLaunching:] + 66
    8 com.apple.Foundation 0×927f1237 _nsnote_callback + 230
    9 com.apple.CoreFoundation 0×908563d2 __CFXNotificationPost + 345
    10 com.apple.CoreFoundation 0×9084db51 _CFXNotificationPostNotification + 600
    11 com.apple.Foundation 0×927e97c8 -[NSNotificationCenter postNotificationName:object:userInfo:] + 121
    12 com.apple.Foundation 0×927f0769 -[NSNotificationCenter postNotificationName:object:] + 55
    13 com.apple.AppKit 0×93299976 -[NSApplication _postDidFinishNotification] + 124
    14 com.apple.AppKit 0×93299860 -[NSApplication _sendFinishLaunchingNotification] + 67
    15 com.apple.AppKit 0×9329935d -[NSApplication(NSAppleEventHandling) _handleAEOpen:] + 273
    16 com.apple.AppKit 0×93298f28 -[NSApplication(NSAppleEventHandling) _handleCoreEvent:withReplyEvent:] + 96
    17 com.apple.Foundation 0×927f6f21 -[NSAppleEventManager dispatchRawAppleEvent:withRawReply:handlerRefCon:] + 447
    18 com.apple.Foundation 0×927f6d4b _NSAppleEventManagerGenericHandler + 91
    19 com.apple.AE 0×915236c5 aeDispatchAppleEvent(AEDesc const*, AEDesc*, unsigned long, unsigned char*) + 147
    20 com.apple.AE 0×915235f6 dispatchEventAndSendReply(AEDesc const*, AEDesc*) + 44
    21 com.apple.AE 0×915234c2 aeProcessAppleEvent + 190
    22 com.apple.HIToolbox 0×92df4084 AEProcessAppleEvent + 37
    23 com.apple.AppKit 0×9329711d _DPSNextEvent + 1044
    24 com.apple.AppKit 0×93296b37 -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 137
    25 com.apple.AppKit 0×932908c4 -[NSApplication run] + 512
    26 com.yourcompany.VectorStorm 0×0000c79a main + 1571
    27 com.yourcompany.VectorStorm 0×00002012 _start + 216
    28 com.yourcompany.VectorStorm 0×00001f39 start + 41

    Thread 1:
    0 libSystem.B.dylib 0×90009cd7 mach_msg_trap + 7
    1 com.apple.CoreFoundation 0×9082d227 CFRunLoopRunSpecific + 2014
    2 com.apple.CoreFoundation 0×9082ca42 CFRunLoopRunInMode + 61
    3 com.apple.audio.CoreAudio 0×91469356 HALRunLoop::OwnThread(void*) + 158
    4 com.apple.audio.CoreAudio 0×91469171 CAPThread::Entry(CAPThread*) + 93
    5 libSystem.B.dylib 0×90024227 _pthread_body + 84

    Thread 2:
    0 libSystem.B.dylib 0×90047dd7 semaphore_timedwait_signal_trap + 7
    1 com.apple.audio.CoreAudio 0×914765a4 CAGuard::WaitFor(unsigned long long) + 212
    2 com.apple.audio.CoreAudio 0×914764c6 CAGuard::WaitUntil(unsigned long long) + 66
    3 com.apple.audio.CoreAudio 0×91474e42 HP_IOThread::WorkLoop() + 690
    4 com.apple.audio.CoreAudio 0×91474b8b HP_IOThread::ThreadEntry(HP_IOThread*) + 17
    5 com.apple.audio.CoreAudio 0×91469171 CAPThread::Entry(CAPThread*) + 93
    6 libSystem.B.dylib 0×90024227 _pthread_body + 84

    Thread 0 crashed with X86 Thread State (32-bit):
    eax: 0×00000000 ebx: 0×00029e24 ecx: 0×3f800000 edx: 0×00000000
    edi: 0×0266ea00 esi: 0×3f800000 ebp: 0xbfffeb28 esp: 0xbfffeae0
    ss: 0×0000001f efl: 0×00010202 eip: 0×000031b8 cs: 0×00000017
    ds: 0×0000001f es: 0×0000001f fs: 0×00000000 gs: 0×00000037

    Binary Images Description:
    0×1000 – 0×28fff com.yourcompany.VectorStorm VectorStorm version 0.1 (1.0) /Volumes/NicholasSpratt-1.0.0-OSX/Mystery.app/Contents/MacOS/Mystery
    0×7d000 – 0×98fff libBox2D.dylib /Volumes/NicholasSpratt-1.0.0-OSX/Mystery.app/Contents/MacOS/libBox2D.dylib
    0xa5000 – 0xbefff com.yourcompany.yourcocoaframework ??? (1.0) /Volumes/NicholasSpratt-1.0.0-OSX/Mystery.app/Contents/Frameworks/Glew.framework/Versions/A/Glew
    0×205000 – 0×26bfff SDL 1.2.13 /Volumes/NicholasSpratt-1.0.0-OSX/Mystery.app/Contents/Frameworks/SDL.framework/Versions/A/SDL
    0×152da000 – 0×15433fff GLEngine /System/Library/Frameworks/OpenGL.framework/Resources/GLEngine.bundle/GLEngine
    0×1545f000 – 0×154b8fff com.apple.driver.AppleIntelGMA950GLDriver 1.4.56 (4.5.6) /System/Library/Extensions/AppleIntelGMA950GLDriver.bundle/Contents/MacOS/AppleIntelGMA950GLDriver
    0×154bf000 – 0×154dbfff GLDriver /System/Library/Frameworks/OpenGL.framework/Versions/A/Resources/GLDriver.bundle/GLDriver
    0×154e2000 – 0×15506fff GLRendererFloat /System/Library/Frameworks/OpenGL.framework/Versions/A/Resources/GLRendererFloat.bundle/GLRendererFloat
    0×15d8d000 – 0×15dfafff com.DivXInc.DivXDecoder 6.6.0 /Library/QuickTime/DivX Decoder.component/Contents/MacOS/DivX Decoder
    0×15e09000 – 0×15ea8fff com.apple.QuickTimeImporters.component 7.4.5 (67) /System/Library/QuickTime/QuickTimeImporters.component/Contents/MacOS/QuickTimeImporters
    0×15f3c000 – 0×15f41fff com.apple.audio.AppleHDAHALPlugIn 1.3.7 (1.3.7a23) /System/Library/Extensions/AppleHDA.kext/Contents/PlugIns/AppleHDAHALPlugIn.bundle/Contents/MacOS/AppleHDAHALPlugIn
    0×32000000 – 0×32084fff SDL_mixer 1.2.5 /Volumes/NicholasSpratt-1.0.0-OSX/Mystery.app/Contents/Frameworks/SDL_mixer.framework/Versions/A/SDL_mixer
    0×70000000 – 0×700fafff com.apple.audio.units.Components 1.4.7 /System/Library/Components/CoreAudio.component/Contents/MacOS/CoreAudio
    0×8fe00000 – 0×8fe4afff dyld 46.16 /usr/lib/dyld
    0×90000000 – 0×90171fff libSystem.B.dylib /usr/lib/libSystem.B.dylib
    0×901c1000 – 0×901c3fff libmathCommon.A.dylib /usr/lib/system/libmathCommon.A.dylib
    0×901c5000 – 0×90202fff com.apple.CoreText 1.1.3 (???) /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreText.framework/Versions/A/CoreText
    0×90229000 – 0×902fffff ATS /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS
    0×9031f000 – 0×90774fff com.apple.CoreGraphics 1.258.78 (???) /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreGraphics.framework/Versions/A/CoreGraphics
    0×9080b000 – 0×908d3fff com.apple.CoreFoundation 6.4.11 (368.35) /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
    0×90911000 – 0×90911fff com.apple.CoreServices 10.4 (???) /System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices
    0×90913000 – 0×90a07fff libicucore.A.dylib /usr/lib/libicucore.A.dylib
    0×90a57000 – 0×90ad6fff libobjc.A.dylib /usr/lib/libobjc.A.dylib
    0×90aff000 – 0×90b63fff libstdc++.6.dylib /usr/lib/libstdc++.6.dylib
    0×90bd2000 – 0×90bd9fff libgcc_s.1.dylib /usr/lib/libgcc_s.1.dylib
    0×90bde000 – 0×90c51fff com.apple.framework.IOKit 1.4.8 (???) /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit
    0×90c66000 – 0×90c78fff libauto.dylib /usr/lib/libauto.dylib
    0×90c7e000 – 0×90f24fff com.apple.CoreServices.CarbonCore 682.28 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore
    0×90f67000 – 0×90fcffff com.apple.CoreServices.OSServices 4.1 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices
    0×91008000 – 0×91047fff com.apple.CFNetwork 129.22 (129.23) /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CFNetwork.framework/Versions/A/CFNetwork
    0×9105a000 – 0×9106afff com.apple.WebServices 1.1.3 (1.1.0) /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/WebServicesCore.framework/Versions/A/WebServicesCore
    0×91075000 – 0×910f4fff com.apple.SearchKit 1.0.7 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit
    0×9112e000 – 0×9114cfff com.apple.Metadata 10.4.4 (121.36) /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata
    0×91158000 – 0×91166fff libz.1.dylib /usr/lib/libz.1.dylib
    0×91169000 – 0×91308fff com.apple.security 4.5.2 (29774) /System/Library/Frameworks/Security.framework/Versions/A/Security
    0×91406000 – 0×9140efff com.apple.DiskArbitration 2.1.2 /System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration
    0×91415000 – 0×9141cfff libbsm.dylib /usr/lib/libbsm.dylib
    0×91420000 – 0×91446fff com.apple.SystemConfiguration 1.8.6 /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration
    0×91458000 – 0×914cefff com.apple.audio.CoreAudio 3.0.5 /System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio
    0×9151f000 – 0×9151ffff com.apple.ApplicationServices 10.4 (???) /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices
    0×91521000 – 0×9154dfff com.apple.AE 314 (313) /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE
    0×91560000 – 0×91634fff com.apple.ColorSync 4.4.10 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSync.framework/Versions/A/ColorSync
    0×9166f000 – 0×916e2fff com.apple.print.framework.PrintCore 4.6 (177.13) /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore
    0×91710000 – 0×917b9fff com.apple.QD 3.10.25 (???) /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD
    0×917df000 – 0×9182afff com.apple.HIServices 1.5.2 (???) /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices
    0×91849000 – 0×9185ffff com.apple.LangAnalysis 1.6.3 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis
    0×9186b000 – 0×91886fff com.apple.FindByContent 1.5 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/FindByContent.framework/Versions/A/FindByContent
    0×91891000 – 0×918cefff com.apple.LaunchServices 182 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices
    0×918e2000 – 0×918eefff com.apple.speech.synthesis.framework 3.5 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis
    0×918f5000 – 0×91935fff com.apple.ImageIO.framework 1.5.7 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/ImageIO
    0×91948000 – 0×919fafff libcrypto.0.9.7.dylib /usr/lib/libcrypto.0.9.7.dylib
    0×91a40000 – 0×91a56fff libcups.2.dylib /usr/lib/libcups.2.dylib
    0×91a5b000 – 0×91a79fff libJPEG.dylib /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libJPEG.dylib
    0×91a7e000 – 0×91addfff libJP2.dylib /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libJP2.dylib
    0×91aef000 – 0×91af3fff libGIF.dylib /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libGIF.dylib
    0×91af5000 – 0×91b7dfff libRaw.dylib /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libRaw.dylib
    0×91b81000 – 0×91bbefff libTIFF.dylib /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib
    0×91bc4000 – 0×91bdffff libPng.dylib /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libPng.dylib
    0×91be4000 – 0×91be6fff libRadiance.dylib /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libRadiance.dylib
    0×91be8000 – 0×91cc6fff libxml2.2.dylib /usr/lib/libxml2.2.dylib
    0×91ce3000 – 0×91ce3fff com.apple.Accelerate 1.3.1 (Accelerate 1.3.1) /System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate
    0×91ce5000 – 0×91d73fff com.apple.vImage 2.5 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/vImage
    0×91d7a000 – 0×91d7afff com.apple.Accelerate.vecLib 3.3.1 (vecLib 3.3.1) /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/vecLib
    0×91d7c000 – 0×91dd5fff libvMisc.dylib /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvMisc.dylib
    0×91dde000 – 0×91e02fff libvDSP.dylib /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvDSP.dylib
    0×91e0a000 – 0×92213fff libBLAS.dylib /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
    0×9224d000 – 0×92601fff libLAPACK.dylib /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLAPACK.dylib
    0×9262e000 – 0×9271bfff libiconv.2.dylib /usr/lib/libiconv.2.dylib
    0×9271d000 – 0×9279bfff com.apple.DesktopServices 1.3.7 /System/Library/PrivateFrameworks/DesktopServicesPriv.framework/Versions/A/DesktopServicesPriv
    0×927dc000 – 0×92a0cfff com.apple.Foundation 6.4.10 (567.37) /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation
    0×92b26000 – 0×92b3dfff libGL.dylib /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib
    0×92b48000 – 0×92ba0fff libGLU.dylib /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLU.dylib
    0×92bb4000 – 0×92bb4fff com.apple.Carbon 10.4 (???) /System/Library/Frameworks/Carbon.framework/Versions/A/Carbon
    0×92bb6000 – 0×92bc6fff com.apple.ImageCapture 3.0.4 /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture
    0×92bd5000 – 0×92bddfff com.apple.speech.recognition.framework 3.6 /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition
    0×92be3000 – 0×92be9fff com.apple.securityhi 2.0.1 (24742) /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI
    0×92bef000 – 0×92c80fff com.apple.ink.framework 101.2.1 (71) /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink
    0×92c94000 – 0×92c98fff com.apple.help 1.0.3 (32.1) /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help
    0×92c9b000 – 0×92cb9fff com.apple.openscripting 1.2.5 (???) /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting
    0×92ccb000 – 0×92cd1fff com.apple.print.framework.Print 5.2 (192.4) /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print
    0×92cd7000 – 0×92d3afff com.apple.htmlrendering 66.1 (1.1.3) /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HTMLRendering.framework/Versions/A/HTMLRendering
    0×92d61000 – 0×92da2fff com.apple.NavigationServices 3.4.4 (3.4.3) /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/NavigationServices.framework/Versions/A/NavigationServices
    0×92dc9000 – 0×92dd7fff com.apple.audio.SoundManager 3.9.1 /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CarbonSound.framework/Versions/A/CarbonSound
    0×92dde000 – 0×92de3fff com.apple.CommonPanels 1.2.3 (73) /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels
    0×92de8000 – 0×930ddfff com.apple.HIToolbox 1.4.10 (???) /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox
    0×931e3000 – 0×931eefff com.apple.opengl 1.4.16 /System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL
    0×9327e000 – 0×9327efff com.apple.Cocoa 6.4 (???) /System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa
    0×93280000 – 0×93936fff com.apple.AppKit 6.4.10 (824.48) /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit
    0×93cb7000 – 0×93d32fff com.apple.CoreData 91 (92.1) /System/Library/Frameworks/CoreData.framework/Versions/A/CoreData
    0×93d6b000 – 0×93e24fff com.apple.audio.toolbox.AudioToolbox 1.4.7 /System/Library/Frameworks/AudioToolbox.framework/Versions/A/AudioToolbox
    0×93e67000 – 0×93e67fff com.apple.audio.units.AudioUnit 1.4.3 /System/Library/Frameworks/AudioUnit.framework/Versions/A/AudioUnit
    0×93e69000 – 0×9402afff com.apple.QuartzCore 1.4.12 /System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore
    0×94070000 – 0×940b1fff libsqlite3.0.dylib /usr/lib/libsqlite3.0.dylib
    0×940b9000 – 0×940f3fff libGLImage.dylib /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLImage.dylib
    0×940f8000 – 0×9410efff com.apple.CoreVideo 1.4.2 /System/Library/Frameworks/CoreVideo.framework/Versions/A/CoreVideo
    0×942a2000 – 0×942b1fff libCGATS.A.dylib /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreGraphics.framework/Versions/A/Resources/libCGATS.A.dylib
    0×942b8000 – 0×942c3fff libCSync.A.dylib /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreGraphics.framework/Versions/A/Resources/libCSync.A.dylib
    0×9430f000 – 0×94329fff libRIP.A.dylib /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreGraphics.framework/Versions/A/Resources/libRIP.A.dylib
    0×9432f000 – 0×94646fff com.apple.QuickTime 7.4.5 (67) /System/Library/Frameworks/QuickTime.framework/Versions/A/QuickTime
    0×96f95000 – 0×96f95fff com.apple.vecLib 3.3.1 (vecLib 3.3.1) /System/Library/Frameworks/vecLib.framework/Versions/A/vecLib
    0×9750f000 – 0×975e6fff libGLProgrammability.dylib /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLProgrammability.dylib
    0×97601000 – 0×97602fff libGLSystem.dylib /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLSystem.dylib
    0×97604000 – 0×97609fff com.apple.agl 2.5.9 (AGL-2.5.9) /System/Library/Frameworks/AGL.framework/Versions/A/AGL
    0×9760f000 – 0×97653fff com.apple.glut 3.3.9 (GLUT-3.3.9) /System/Library/Frameworks/GLUT.framework/Versions/A/GLUT
    0×99075000 – 0×9a006fff com.apple.QuickTimeComponents.component 7.4.5 (67) /System/Library/QuickTime/QuickTimeComponents.component/Contents/MacOS/QuickTimeComponents

    Model: MacBook2,1, BootROM MB21.00A5.B07, 2 processors, Intel Core 2 Duo, 2 GHz, 1 GB
    Graphics: Intel GMA 950, GMA 950, Built-In, spdisplays_integrated_vram
    Memory Module: BANK 0/DIMM0, 512 MB, DDR2 SDRAM, 667 MHz
    Memory Module: BANK 1/DIMM1, 512 MB, DDR2 SDRAM, 667 MHz
    AirPort: spairport_wireless_card_type_airport_extreme (0×168C, 0×87), 1.3.5
    Bluetooth: Version 1.9.5f4, 2 service, 1 devices, 1 incoming serial ports
    Network Service: AirPort, AirPort, en1
    Serial ATA Device: ST980811AS, 74.53 GB
    Parallel ATA Device: MATSHITACD-RW CW-8221
    USB Device: Built-in iSight, Micron, Up to 480 Mb/sec, 500 mA
    USB Device: Apple Internal Keyboard / Trackpad, Apple Computer, Up to 12 Mb/sec, 500 mA
    USB Device: Bluetooth USB Host Controller, Apple, Inc., Up to 12 Mb/sec, 500 mA
    USB Device: IR Receiver, Apple Computer, Inc., Up to 12 Mb/sec, 500 mA