Handmade-Hero-MacOS-Platform-Layer-Non-Video
What if Casey Muratori started Handmade Hero on a Mac? That's what this is.
File Explorer
Download Latest Version (.zip)- build.sh
- osx_main.mm
- .DS_Store
- .DS_Store
- build.sh
- osx_main.mm
- .DS_Store
- build.sh
- osx_main.mm
- build.sh
- osx_main.mm
- .DS_Store
- build.sh
- handmade_types.h
- osx_main.mm
- IDEWorkspaceChecks.plist
- UserInterfaceState.xcuserstate
- contents.xcworkspacedata
- HandmadeHero.xcscheme
- Breakpoints_v2.xcbkptlist
- xcschememanagement.plist
- project.pbxproj
- article.md
- build.sh
- handmade_types.h
- osx_main.mm
- IDEWorkspaceChecks.plist
- UserInterfaceState.xcuserstate
- UserInterfaceState.xcuserstate
- contents.xcworkspacedata
- HandmadeHero.xcscheme
- Breakpoints_v2.xcbkptlist
- Breakpoints_v2.xcbkptlist
- xcschememanagement.plist
- project.pbxproj
- Info.plist
- HHOSXDay7.md
- build.sh
- handmade_types.h
- osx_main.mm
- IDEWorkspaceChecks.plist
- UserInterfaceState.xcuserstate
- UserInterfaceState.xcuserstate
- contents.xcworkspacedata
- HandmadeHero.xcscheme
- Breakpoints_v2.xcbkptlist
- Breakpoints_v2.xcbkptlist
- xcschememanagement.plist
- project.pbxproj
- Info.plist
- HHDay8Article.md
- build.sh
- handmade_types.h
- osx_main.h
- osx_main.mm
- IDEWorkspaceChecks.plist
- UserInterfaceState.xcuserstate
- UserInterfaceState.xcuserstate
- contents.xcworkspacedata
- HandmadeHero.xcscheme
- Breakpoints_v2.xcbkptlist
- Breakpoints_v2.xcbkptlist
- xcschememanagement.plist
- project.pbxproj
- Info.plist
- build.sh
- handmade_types.h
- osx_main.h
- osx_main.mm
- IDEWorkspaceChecks.plist
- UserInterfaceState.xcuserstate
- UserInterfaceState.xcuserstate
- contents.xcworkspacedata
- HandmadeHero.xcscheme
- Breakpoints_v2.xcbkptlist
- Breakpoints_v2.xcbkptlist
- xcschememanagement.plist
- project.pbxproj
- Info.plist
- build.sh
- handmade_types.h
- osx_main.h
- osx_main.mm
- IDEWorkspaceChecks.plist
- UserInterfaceState.xcuserstate
- UserInterfaceState.xcuserstate
- contents.xcworkspacedata
- HandmadeHero.xcscheme
- Breakpoints_v2.xcbkptlist
- Breakpoints_v2.xcbkptlist
- xcschememanagement.plist
- project.pbxproj
- Info.plist
- build.sh
- osx_main.h
- osx_main.mm
- .DS_Store
- IDEWorkspaceChecks.plist
- UserInterfaceState.xcuserstate
- UserInterfaceState.xcuserstate
- contents.xcworkspacedata
- HandmadeHero.xcscheme
- Breakpoints_v2.xcbkptlist
- Breakpoints_v2.xcbkptlist
- xcschememanagement.plist
- project.pbxproj
- Info.plist
- .DS_Store
- .DS_Store
- build.sh
- osx_main.h
- osx_main.mm
- IDEWorkspaceChecks.plist
- UserInterfaceState.xcuserstate
- UserInterfaceState.xcuserstate
- contents.xcworkspacedata
- HandmadeHero.xcscheme
- Breakpoints_v2.xcbkptlist
- Breakpoints_v2.xcbkptlist
- xcschememanagement.plist
- project.pbxproj
- Info.plist
- build.sh
- osx_main.h
- osx_main.mm
- IDEWorkspaceChecks.plist
- UserInterfaceState.xcuserstate
- UserInterfaceState.xcuserstate
- contents.xcworkspacedata
- HandmadeHero.xcscheme
- Breakpoints_v2.xcbkptlist
- Breakpoints_v2.xcbkptlist
- xcschememanagement.plist
- project.pbxproj
- Info.plist
- build.sh
- osx_main.h
- osx_main.mm
- IDEWorkspaceChecks.plist
- UserInterfaceState.xcuserstate
- UserInterfaceState.xcuserstate
- contents.xcworkspacedata
- HandmadeHero.xcscheme
- Breakpoints_v2.xcbkptlist
- Breakpoints_v2.xcbkptlist
- xcschememanagement.plist
- project.pbxproj
- Info.plist
- .DS_Store
- .DS_Store
- .DS_Store
- build.sh
- osx_main.h
- osx_main.mm
- .DS_Store
- .DS_Store
- IDEWorkspaceChecks.plist
- UserInterfaceState.xcuserstate
- UserInterfaceState.xcuserstate
- contents.xcworkspacedata
- HandmadeHero.xcscheme
- Breakpoints_v2.xcbkptlist
- Breakpoints_v2.xcbkptlist
- xcschememanagement.plist
- project.pbxproj
- Info.plist
- .DS_Store
- .DS_Store
- build.sh
- osx_main.h
- osx_main.mm
- IDEWorkspaceChecks.plist
- UserInterfaceState.xcuserstate
- UserInterfaceState.xcuserstate
- contents.xcworkspacedata
- HandmadeHero.xcscheme
- Breakpoints_v2.xcbkptlist
- Breakpoints_v2.xcbkptlist
- xcschememanagement.plist
- project.pbxproj
- Info.plist
- .DS_Store
- .DS_Store
- build.sh
- osx_main.h
- osx_main.mm
- .DS_Store
- .DS_Store
- IDEWorkspaceChecks.plist
- UserInterfaceState.xcuserstate
- UserInterfaceState.xcuserstate
- contents.xcworkspacedata
- HandmadeHero.xcscheme
- Breakpoints_v2.xcbkptlist
- Breakpoints_v2.xcbkptlist
- xcschememanagement.plist
- project.pbxproj
- Info.plist
- .DS_Store
- .DS_Store
- .DS_Store
- build.sh
- osx_main.h
- osx_main.mm
- .DS_Store
- .DS_Store
- IDEWorkspaceChecks.plist
- UserInterfaceState.xcuserstate
- UserInterfaceState.xcuserstate
- contents.xcworkspacedata
- HandmadeHero.xcscheme
- Breakpoints_v2.xcbkptlist
- Breakpoints_v2.xcbkptlist
- xcschememanagement.plist
- project.pbxproj
- Info.plist
- .DS_Store
- .DS_Store
- build.sh
- osx_main.h
- osx_main.mm
- IDEWorkspaceChecks.plist
- UserInterfaceState.xcuserstate
- UserInterfaceState.xcuserstate
- contents.xcworkspacedata
- HandmadeHero.xcscheme
- Breakpoints_v2.xcbkptlist
- Breakpoints_v2.xcbkptlist
- xcschememanagement.plist
- project.pbxproj
- Info.plist
- build.sh
- osx_main.h
- osx_main.mm
- IDEWorkspaceChecks.plist
- UserInterfaceState.xcuserstate
- UserInterfaceState.xcuserstate
- contents.xcworkspacedata
- HandmadeHero.xcscheme
- Breakpoints_v2.xcbkptlist
- Breakpoints_v2.xcbkptlist
- xcschememanagement.plist
- project.pbxproj
- Info.plist
- build.sh
- osx_main.h
- osx_main.mm
- IDEWorkspaceChecks.plist
- UserInterfaceState.xcuserstate
- UserInterfaceState.xcuserstate
- contents.xcworkspacedata
- HandmadeHero.xcscheme
- Breakpoints_v2.xcbkptlist
- Breakpoints_v2.xcbkptlist
- xcschememanagement.plist
- project.pbxproj
- Info.plist
- build.sh
- osx_main.h
- osx_main.mm
- IDEWorkspaceChecks.plist
- UserInterfaceState.xcuserstate
- UserInterfaceState.xcuserstate
- contents.xcworkspacedata
- HandmadeHero.xcscheme
- Breakpoints_v2.xcbkptlist
- Breakpoints_v2.xcbkptlist
- xcschememanagement.plist
- project.pbxproj
- Info.plist
- build.sh
- osx_main.h
- osx_main.mm
- IDEWorkspaceChecks.plist
- UserInterfaceState.xcuserstate
- UserInterfaceState.xcuserstate
- contents.xcworkspacedata
- HandmadeHero.xcscheme
- Breakpoints_v2.xcbkptlist
- Breakpoints_v2.xcbkptlist
- xcschememanagement.plist
- project.pbxproj
- Info.plist
- build.sh
- osx_main.h
- osx_main.mm
- IDEWorkspaceChecks.plist
- UserInterfaceState.xcuserstate
- UserInterfaceState.xcuserstate
- contents.xcworkspacedata
- HandmadeHero.xcscheme
- Breakpoints_v2.xcbkptlist
- Breakpoints_v2.xcbkptlist
- xcschememanagement.plist
- project.pbxproj
- Info.plist
- build.sh
- osx_main.h
- osx_main.mm
- IDEWorkspaceChecks.plist
- UserInterfaceState.xcuserstate
- UserInterfaceState.xcuserstate
- contents.xcworkspacedata
- HandmadeHero.xcscheme
- Breakpoints_v2.xcbkptlist
- Breakpoints_v2.xcbkptlist
- xcschememanagement.plist
- project.pbxproj
- Info.plist
- build.sh
- osx_main.h
- osx_main.mm
- IDEWorkspaceChecks.plist
- UserInterfaceState.xcuserstate
- UserInterfaceState.xcuserstate
- contents.xcworkspacedata
- HandmadeHero.xcscheme
- Breakpoints_v2.xcbkptlist
- Breakpoints_v2.xcbkptlist
- xcschememanagement.plist
- project.pbxproj
- Info.plist
- build.sh
- osx_main.h
- osx_main.mm
- IDEWorkspaceChecks.plist
- UserInterfaceState.xcuserstate
- UserInterfaceState.xcuserstate
- contents.xcworkspacedata
- HandmadeHero.xcscheme
- Breakpoints_v2.xcbkptlist
- Breakpoints_v2.xcbkptlist
- xcschememanagement.plist
- project.pbxproj
- Info.plist
- build.sh
- osx_main.h
- osx_main.mm
- IDEWorkspaceChecks.plist
- UserInterfaceState.xcuserstate
- UserInterfaceState.xcuserstate
- contents.xcworkspacedata
- HandmadeHero.xcscheme
- Breakpoints_v2.xcbkptlist
- Breakpoints_v2.xcbkptlist
- xcschememanagement.plist
- project.pbxproj
- Info.plist
- build.sh
- osx_main.h
- osx_main.mm
- IDEWorkspaceChecks.plist
- UserInterfaceState.xcuserstate
- UserInterfaceState.xcuserstate
- contents.xcworkspacedata
- HandmadeHero.xcscheme
- Breakpoints_v2.xcbkptlist
- Breakpoints_v2.xcbkptlist
- xcschememanagement.plist
- project.pbxproj
- Info.plist
- GameCode.dylib
- Info.plist
- GameCode.dylib
- Info.plist
- GameCode.dylib
- ReplayBuffer0
- ReplayBuffer1
- ReplayBuffer2
- ReplayBuffer3
- handmade
- Info.plist
- handmade
- Info.plist
- GameCode.dylib
- handmade
- build.sh
- osx_main.h
- osx_main.mm
- IDEWorkspaceChecks.plist
- UserInterfaceState.xcuserstate
- UserInterfaceState.xcuserstate
- contents.xcworkspacedata
- HandmadeHero.xcscheme
- Breakpoints_v2.xcbkptlist
- Breakpoints_v2.xcbkptlist
- xcschememanagement.plist
- project.pbxproj
- Info.plist
- GameCode.dylib
- Info.plist
- GameCode.dylib
- Info.plist
- GameCode.dylib
- ReplayBuffer0
- ReplayBuffer1
- ReplayBuffer2
- ReplayBuffer3
- handmade
- Info.plist
- handmade
- Info.plist
- GameCode.dylib
- handmade
- build.sh
- osx_main.h
- osx_main.mm
- IDEWorkspaceChecks.plist
- UserInterfaceState.xcuserstate
- UserInterfaceState.xcuserstate
- contents.xcworkspacedata
- HandmadeHero.xcscheme
- Breakpoints_v2.xcbkptlist
- Breakpoints_v2.xcbkptlist
- xcschememanagement.plist
- project.pbxproj
- Info.plist
- GameCode.dylib
- Info.plist
- GameCode.dylib
- Info.plist
- GameCode.dylib
- ReplayBuffer0
- ReplayBuffer1
- ReplayBuffer2
- ReplayBuffer3
- handmade
- Info.plist
- handmade
- Info.plist
- GameCode.dylib
- handmade
- build.sh
- osx_main.h
- osx_main.mm
- IDEWorkspaceChecks.plist
- UserInterfaceState.xcuserstate
- UserInterfaceState.xcuserstate
- contents.xcworkspacedata
- HandmadeHero.xcscheme
- Breakpoints_v2.xcbkptlist
- Breakpoints_v2.xcbkptlist
- xcschememanagement.plist
- project.pbxproj
- Info.plist
- GameCode.dylib
- Info.plist
- GameCode.dylib
- Info.plist
- GameCode.dylib
- ReplayBuffer0
- ReplayBuffer1
- ReplayBuffer2
- ReplayBuffer3
- handmade
- Info.plist
- handmade
- Info.plist
- GameCode.dylib
- handmade
- build.sh
- osx_main.h
- osx_main.mm
- IDEWorkspaceChecks.plist
- UserInterfaceState.xcuserstate
- UserInterfaceState.xcuserstate
- contents.xcworkspacedata
- HandmadeHero.xcscheme
- Breakpoints_v2.xcbkptlist
- Breakpoints_v2.xcbkptlist
- xcschememanagement.plist
- project.pbxproj
- Info.plist
- build.sh
- osx_main.h
- osx_main.mm
- IDEWorkspaceChecks.plist
- UserInterfaceState.xcuserstate
- UserInterfaceState.xcuserstate
- contents.xcworkspacedata
- HandmadeHero.xcscheme
- Breakpoints_v2.xcbkptlist
- Breakpoints_v2.xcbkptlist
- xcschememanagement.plist
- project.pbxproj
- Info.plist
- build.sh
- osx_main.h
- osx_main.mm
- IDEWorkspaceChecks.plist
- UserInterfaceState.xcuserstate
- UserInterfaceState.xcuserstate
- contents.xcworkspacedata
- HandmadeHero.xcscheme
- Breakpoints_v2.xcbkptlist
- Breakpoints_v2.xcbkptlist
- xcschememanagement.plist
- project.pbxproj
- Info.plist
- build.sh
- osx_main.h
- osx_main.mm
- IDEWorkspaceChecks.plist
- UserInterfaceState.xcuserstate
- UserInterfaceState.xcuserstate
- contents.xcworkspacedata
- HandmadeHero.xcscheme
- Breakpoints_v2.xcbkptlist
- Breakpoints_v2.xcbkptlist
- xcschememanagement.plist
- project.pbxproj
- Info.plist
- build.sh
- osx_main.h
- osx_main.mm
- IDEWorkspaceChecks.plist
- UserInterfaceState.xcuserstate
- UserInterfaceState.xcuserstate
- contents.xcworkspacedata
- HandmadeHero.xcscheme
- Breakpoints_v2.xcbkptlist
- Breakpoints_v2.xcbkptlist
- xcschememanagement.plist
- project.pbxproj
- Info.plist
- build.sh
- osx_main.h
- osx_main.mm
- IDEWorkspaceChecks.plist
- UserInterfaceState.xcuserstate
- UserInterfaceState.xcuserstate
- contents.xcworkspacedata
- HandmadeHero.xcscheme
- Breakpoints_v2.xcbkptlist
- Breakpoints_v2.xcbkptlist
- xcschememanagement.plist
- project.pbxproj
- Info.plist
- build.sh
- osx_main.h
- osx_main.mm
- IDEWorkspaceChecks.plist
- UserInterfaceState.xcuserstate
- UserInterfaceState.xcuserstate
- contents.xcworkspacedata
- HandmadeHero.xcscheme
- Breakpoints_v2.xcbkptlist
- Breakpoints_v2.xcbkptlist
- xcschememanagement.plist
- project.pbxproj
- Info.plist
- build.sh
- osx_main.h
- osx_main.mm
- IDEWorkspaceChecks.plist
- UserInterfaceState.xcuserstate
- UserInterfaceState.xcuserstate
- contents.xcworkspacedata
- HandmadeHero.xcscheme
- Breakpoints_v2.xcbkptlist
- Breakpoints_v2.xcbkptlist
- xcschememanagement.plist
- project.pbxproj
- Info.plist
- build.sh
- osx_main.h
- osx_main.mm
- IDEWorkspaceChecks.plist
- UserInterfaceState.xcuserstate
- UserInterfaceState.xcuserstate
- contents.xcworkspacedata
- HandmadeHero.xcscheme
- Breakpoints_v2.xcbkptlist
- Breakpoints_v2.xcbkptlist
- xcschememanagement.plist
- project.pbxproj
- Info.plist
- build.sh
- osx_main.h
- osx_main.mm
- IDEWorkspaceChecks.plist
- UserInterfaceState.xcuserstate
- UserInterfaceState.xcuserstate
- contents.xcworkspacedata
- HandmadeHero.xcscheme
- Breakpoints_v2.xcbkptlist
- Breakpoints_v2.xcbkptlist
- xcschememanagement.plist
- project.pbxproj
- Info.plist
- build.sh
- osx_main.h
- osx_main.mm
- IDEWorkspaceChecks.plist
- UserInterfaceState.xcuserstate
- UserInterfaceState.xcuserstate
- contents.xcworkspacedata
- HandmadeHero.xcscheme
- Breakpoints_v2.xcbkptlist
- Breakpoints_v2.xcbkptlist
- xcschememanagement.plist
- project.pbxproj
- Info.plist
- build.sh
- osx_main.h
- osx_main.mm
- IDEWorkspaceChecks.plist
- UserInterfaceState.xcuserstate
- UserInterfaceState.xcuserstate
- contents.xcworkspacedata
- HandmadeHero.xcscheme
- Breakpoints_v2.xcbkptlist
- Breakpoints_v2.xcbkptlist
- xcschememanagement.plist
- project.pbxproj
- Info.plist
- build.sh
- osx_main.h
- osx_main.mm
- IDEWorkspaceChecks.plist
- UserInterfaceState.xcuserstate
- UserInterfaceState.xcuserstate
- contents.xcworkspacedata
- HandmadeHero.xcscheme
- Breakpoints_v2.xcbkptlist
- Breakpoints_v2.xcbkptlist
- xcschememanagement.plist
- project.pbxproj
- Info.plist
- build.sh
- osx_main.h
- osx_main.mm
- IDEWorkspaceChecks.plist
- UserInterfaceState.xcuserstate
- UserInterfaceState.xcuserstate
- contents.xcworkspacedata
- HandmadeHero.xcscheme
- Breakpoints_v2.xcbkptlist
- Breakpoints_v2.xcbkptlist
- xcschememanagement.plist
- project.pbxproj
- Info.plist
- build.sh
- osx_main.h
- osx_main.mm
- IDEWorkspaceChecks.plist
- UserInterfaceState.xcuserstate
- UserInterfaceState.xcuserstate
- contents.xcworkspacedata
- HandmadeHero.xcscheme
- Breakpoints_v2.xcbkptlist
- Breakpoints_v2.xcbkptlist
- xcschememanagement.plist
- project.pbxproj
- Info.plist
- build.sh
- osx_main.h
- osx_main.mm
- IDEWorkspaceChecks.plist
- UserInterfaceState.xcuserstate
- UserInterfaceState.xcuserstate
- contents.xcworkspacedata
- HandmadeHero.xcscheme
- Breakpoints_v2.xcbkptlist
- Breakpoints_v2.xcbkptlist
- xcschememanagement.plist
- project.pbxproj
- Info.plist
- build.sh
- osx_main.h
- osx_main.mm
- IDEWorkspaceChecks.plist
- UserInterfaceState.xcuserstate
- UserInterfaceState.xcuserstate
- contents.xcworkspacedata
- HandmadeHero.xcscheme
- Breakpoints_v2.xcbkptlist
- Breakpoints_v2.xcbkptlist
- xcschememanagement.plist
- project.pbxproj
- Info.plist
- build.sh
- osx_main.h
- osx_main.mm
- IDEWorkspaceChecks.plist
- UserInterfaceState.xcuserstate
- UserInterfaceState.xcuserstate
- contents.xcworkspacedata
- HandmadeHero.xcscheme
- Breakpoints_v2.xcbkptlist
- Breakpoints_v2.xcbkptlist
- xcschememanagement.plist
- project.pbxproj
- Info.plist
- .DS_Store
- .gitignore
- FUNDING.yml
- README.md
// repository documentation
Was this content helpful?
(0 ratings)
