the cutting room mirror

Oni (Windows)

Set in the year 2032, Oni is a third-person 3D action game with weapons and hand-to-hand combat featuring Konoko, a highly skilled agent.

To do:

  • Lots of removed content. Sadly, we can't find the page which would show some of it. Also, the images from the loading screen hint at a completely different plot.
  • Cover Mac version as well.
  • Replace the video of the unused animation with a higher quality recording.
  • Document the dev mode.
  • Fact-check publisher info please.
  • Investigate the prototypes released by The Hidden Palace

Unused Animations#

Watch on YouTubeAn animation exists in game of Konoko changing the outfit that she is wearing into a different one. The developers intended this to serve some kind of purpose in gameplay but it was scrapped.

Developers' Hard Drive#

These strings can be found throughout the executable.

F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_FileManager\BFW_FileManager_Common.c
F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_FileManager\Platform_Win32\BFW_FileManager_Win32.c
F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_LocalInput\Platform_Win32\BFW_LI_Platform_Win32.c
F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_LocalInput\BFW_LocalInput.c
F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_Motoko\Engines\DrawEngine\OpenGL\gl_engine.c
F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_Motoko\Engines\GeomEngine\Software\MS_GeomEngine_Method.c
F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_Motoko\Manager\Motoko_Draw.c
F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_Motoko\Manager\Motoko_Geom.c
F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_Motoko\Manager\Motoko_Geom_Camera.c
F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_Motoko\Manager\Motoko_Geom_Matrix.c
F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_Motoko\Manager\Motoko_Manager.c
F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_Motoko\Manager\Motoko_Sort.c
F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_Motoko\Manager\Motoko_State_Draw.c
F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_Motoko\Manager\Motoko_State_Geom.c
F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_Motoko\Manager\Motoko_Texture.c
F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_Motoko\Manager\Motoko_Utility.c
F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_Motoko\Manager\BFW_Motoko_Template.c
F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_TemplateManager\BFW_TM_Common.c
F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_TemplateManager\BFW_TM_Construction.c
F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_TemplateManager\BFW_TM_Game.c
F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_Utility\BFW_Memory.c
F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_Utility\Platform_Win32\BFW_Platform_Win32.c
F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_Utility\BFW_Utility.c
F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_Totoro\BFW_Totoro.c
F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_Totoro\BFW_Totoro_Template.c
F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_TextSystem\BFW_TextSystem.c
F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_TextSystem\BFW_TextSystem_Template.c
F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_Console\BFW_Console.c
F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_Group\BFW_Group.c
F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_AppUtilities\BFW_AppUtilities.c
F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_Object\BFW_Object.c
F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_Akira\BFW_Akira.c
F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_Akira\BFW_Akira_Collision.c
F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_Akira\BFW_Akira_Render.c
F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_Akira\BFW_Akira_Template.c.
F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_FileFormat\BMP\BFW_FF_BMP.c
F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_FileFormat\PSD\BFW_FF_PSD.c
F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_FileFormat\DDS\BFW_FF_DDS.c
F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_Image\BFW_Image.c
F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_Image\BFW_Image_Scale_Box.c
F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_Particle\BFW_Decal.c
F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_Particle\BFW_EnvParticle.c
F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_Particle\BFW_Particle3.c
F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_WindowManager\WM_Dialog\WM_Dialog.c
F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_WindowManager\WM_DrawContext\WM_DrawContext.c
F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_WindowManager\WM_PartSpecification\WM_PartSpecification.c
F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_WindowManager\WM_Windows\WM_Box.c
F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_WindowManager\WM_Windows\WM_Button.c
F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_WindowManager\WM_Windows\WM_CheckBox.c
F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_WindowManager\WM_Windows\WM_EditField.c
F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_WindowManager\WM_Windows\WM_ListBox.c
F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_WindowManager\WM_Windows\WM_Menu.c
F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_WindowManager\WM_Windows\WM_MenuBar.c
F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_WindowManager\WM_Windows\WM_Picture.c
F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_WindowManager\WM_Windows\WM_PopupMenu.c
F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_WindowManager\WM_Windows\WM_ProgressBar.c
F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_WindowManager\WM_Windows\WM_RadioButton.c
F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_WindowManager\WM_Windows\WM_Scrollbar.c
F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_WindowManager\WM_Windows\WM_Slider.c
F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_WindowManager\WM_Windows\WM_Text.c
F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_WindowManager\BFW_WindowManager.c
F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_ScriptLang\BFW_ScriptLang.c
F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_ScriptLang\BFW_ScriptLang_Database.c
F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_ScriptLang\BFW_ScriptLang_Parse.c
F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_ScriptLang\BFW_ScriptLang_Scheduler.c
F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_ScriptLang\BFW_ScriptLang_Token.c
F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_BinaryData\BFW_BinaryData.c
F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_BinaryData\BFW_BinaryData_Template.c
F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_SoundSystem2\BFW_SoundSystem2.c
F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_SoundSystem2\Platform_Win32\BFW_SS2_Platform_Win32.c
F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_SoundSystem2\BFW_SS2_RegisterTemplate.c
F:\BungieDevelopment\BungieSource\BungieFrameWork\BFW_Source\BFW_Materials\BFW_Materials.c
F:\BungieDevelopment\BungieSource\OniProj\OniGameSource\Oni_AI\Oni_AI.c
F:\BungieDevelopment\BungieSource\OniProj\OniGameSource\Oni_AI\Oni_AI2.c
F:\BungieDevelopment\BungieSource\OniProj\OniGameSource\Oni_AI\Oni_AI2_Melee.c
F:\BungieDevelopment\BungieSource\OniProj\OniGameSource\Oni_AI\Oni_AI2_Script.c
F:\BungieDevelopment\BungieSource\OniProj\OniGameSource\Oni_Windows2.c
F:\BungieDevelopment\BungieSource\OniProj\OniGameSource\Oni_Object\object_types\OT_Character.c
F:\BungieDevelopment\BungieSource\OniProj\OniGameSource\Oni_Object\object_types\OT_Combat.c
F:\BungieDevelopment\BungieSource\OniProj\OniGameSource\Oni_Object\object_types\OT_Console.c
F:\BungieDevelopment\BungieSource\OniProj\OniGameSource\Oni_Object\object_types\OT_Door.c
F:\BungieDevelopment\BungieSource\OniProj\OniGameSource\Oni_Object\object_types\OT_Flags.c
F:\BungieDevelopment\BungieSource\OniProj\OniGameSource\Oni_Object\object_types\OT_Furniture.c
F:\BungieDevelopment\BungieSource\OniProj\OniGameSource\Oni_Object\object_types\OT_Melee.c
F:\BungieDevelopment\BungieSource\OniProj\OniGameSource\Oni_Object\object_types\OT_Neutral.c
F:\BungieDevelopment\BungieSource\OniProj\OniGameSource\Oni_Object\object_types\OT_Particle.c
F:\BungieDevelopment\BungieSource\OniProj\OniGameSource\Oni_Object\OT_PatrolPoint.c
F:\BungieDevelopment\BungieSource\OniProj\OniGameSource\Oni_Object\object_types\OT_PowerUps.c
F:\BungieDevelopment\BungieSource\OniProj\OniGameSource\Oni_Object\object_types\OT_Sound.c
F:\BungieDevelopment\BungieSource\OniProj\OniGameSource\Oni_Object\object_types\OT_Trigger.c
F:\BungieDevelopment\BungieSource\OniProj\OniGameSource\Oni_Object\object_types\OT_TriggerVolume.c
F:\BungieDevelopment\BungieSource\OniProj\OniGameSource\Oni_Object\object_types\OT_Turret.c
F:\BungieDevelopment\BungieSource\OniProj\OniGameSource\Oni_Object\object_types\OT_Weapon.c
F:\BungieDevelopment\BungieSource\OniProj\OniGameSource\Oni_Object\Oni_Object.c
F:\BungieDevelopment\BungieSource\OniProj\OniGameSource\Oni_Object\Oni_Object_RegisterTemplates.c
F:\BungieDevelopment\BungieSource\OniProj\OniGameSource\Oni_Object\Oni_Object_Utils.c
F:\BungieDevelopment\BungieSource\OniProj\OniGameSource\Oni_BinaryData\Oni_BinaryData.c
F:\BungieDevelopment\BungieSource\OniProj\OniGameSource\Oni.c
F:\BungieDevelopment\BungieSource\OniProj\OniGameSource\Oni_Bink.c
F:\BungieDevelopment\BungieSource\OniProj\OniGameSource\Oni_Camera.c
F:\BungieDevelopment\BungieSource\OniProj\OniGameSource\ONI_Character.c
F:\BungieDevelopment\BungieSource\OniProj\OniGameSource\Oni_Cinematics.c
F:\BungieDevelopment\BungieSource\OniProj\OniGameSource\Oni_Film.c
F:\BungieDevelopment\BungieSource\OniProj\OniGameSource\Oni_GameSettings.c
F:\BungieDevelopment\BungieSource\OniProj\OniGameSource\Oni_GameState.c
F:\BungieDevelopment\BungieSource\OniProj\OniGameSource\Oni_ImpactEffect.c
F:\BungieDevelopment\BungieSource\OniProj\OniGameSource\Oni_InGameUI.c
F:\BungieDevelopment\BungieSource\OniProj\OniGameSource\Oni_Level.c
F:\BungieDevelopment\BungieSource\OniProj\OniGameSource\Oni_Mechanics.c
F:\BungieDevelopment\BungieSource\OniProj\OniGameSource\Oni_Motoko.c
F:\BungieDevelopment\BungieSource\OniProj\OniGameSource\Oni_Particle3.c
F:\BungieDevelopment\BungieSource\OniProj\OniGameSource\Oni_Path.c
F:\BungieDevelopment\BungieSource\OniProj\OniGameSource\Oni_Script.c
F:\BungieDevelopment\BungieSource\OniProj\OniGameSource\Oni_Sky.c
F:\BungieDevelopment\BungieSource\OniProj\OniGameSource\Oni_Sound2.c
F:\BungieDevelopment\BungieSource\OniProj\OniGameSource\Oni_Sound_Animation.c
F:\BungieDevelopment\BungieSource\OniProj\OniGameSource\Oni_Templates.c
F:\BungieDevelopment\BungieSource\OniProj\OniGameSource\Oni_TextureMaterials.c
F:\BungieDevelopment\BungieSource\OniProj\OniGameSource\Oni_Weapon.c

Developer Message#

This message can be found at 1345A4 in the executable.

Yo Mama! 
BMF4LIFE!

BMF was the Myth clan which one of Oni's developers belonged to. "Your Mom" jokes were popular at Bungie at the time.

Developer Mode#

There is a development mode that enables a console for scripting commands, manual camera control and various debugging features. You need to patch the game with Daodan DLL and enter the cheat thedayismine to access the mode.

To do:
More information and screenshots.

Error Messages#

This window can appear when the game crashes. "Blam" was a long-running inside joke at Bungie.