If you appreciate the work done within the wiki, please consider supporting The Cutting Room Floor on Patreon. Thanks for all your support!

Orcs & Elves

From The Cutting Room Floor
Jump to navigation Jump to search

Title Screen

Orcs & Elves

Developers: id Software, Fountainhead Entertainment
Publisher: Electronic Arts
Platform: Nintendo DS
Released in US: November 13, 2007
Released in EU: November 16, 2007


AreasIcon.png This game has unused areas.
CodeIcon.png This game has unused code.
DebugIcon.png This game has debugging material.
LevelSelectIcon.png This game has a hidden level select.


NotesIcon.png This game has a notes page

This cactus is UNDER CONSTRUCTION
This article is a work in progress.
...Well, all the articles here are, in a way. But this one moreso, and the article may contain incomplete information and editor's notes.

Orcs & Elves is a first-person, turn-based adventure for the Nintendo DS. Elli the elf, accompanied by his wand Ellon, works his way down the dwarven kingdom "Zharrkarag", raided by Bruuls army and the evil witch Kai'Laria - the game's final boss.

Unused Areas

There is an unused test level located at /data/maps/map_test.bsp. To play this map, step into a fire portal and change the value at 0x020941EC to 0x7D17. You might want to enable noclip as well(setting 0x02094200 to 1), since the starting tile is outside the playable map.

This way, you can load the main menu map too (Map ID: 0x7C17), but an infinite, unskippable cutscene is triggered upon entering the level, causing the game to softlock.

Unused Code

Damage Stats

The game keeps track of how much damage the player has received from(0x02365974) and inflicted to(0x02365918) every enemy type. However, these values are never displayed anywhere, not saved in the savestate or used anywhere else.

Medusa Scroll Damage

The Medusa Scroll has a base damage value of 6(0x022E81E8), but only petrifies the enemy without doing actual damage.

Unused Strings

Found in /data/strings/[language]/EntityStrings.bin.lz:


(0x7): "WIELD WAND|The Wand will have important information for you when the chat bubble above it displays the word "me". Wield your Wand to get the information or the Wand will become belligerent. You will need the information to progress in the game. Press select your wand press X Button or touch the "Weapons" menu. Once selected, your wand will provide the information."

Never used. Perhaps the wand wasn't meant to be in your inventory from the start.


(0x8): "WIELD WAND|Your Wand has important information for you. Wield your Wand to get this information. To cycle through your weapons press X Button or use the Weapons menu."

Shorter version of 0x7.


(0x15): "Move closer to speak with Gaya."

This dialog is called by your wand before you talk to Gaya the first time. However, since the first time you enter the Dragon Lair is from the fire portal in the Entrance Hall, this triggers a cutscene and dialog where you automatically talk to Gaya, making this dialog obsolete.


The hex codes represent the string IDs the function LoadStringByID(1, x) uses to load those strings.

Debug Menu

OrcsAndElvesDebugmenu2.png
To access the debug menu do the following:

  • Open the "Other" menu from the belt
  • Change the value at 0x023014C4 to 0x12
  • Open the quest log
  • Close the quest log
Option Effect
Noclip Disables collision detection and enemy AI.
Show Location Displays the tile coordinates the player is currently standing on(based on the 32x32 level grid) and the facing direction.
Show Performance Displays rendered vertex, polygon, line and texture count(of which only the last 2 seem to work) and the current FPS.
Give notes Unlocks all quest notes for the current level.
God mode Disables all damage and negative status effects (including being petrified when using the medusa scroll when drunk).
Give all Unlocks all weapons, spells, rings and gallery images. Also gives the player 99 of each ammo type, 5 of each potion, 5 of each beer, 5 armor kits and 1000 gold.
Give map Uncovers the map borders.
Equip for map Gives the player the items of all levels until the current one(inclusive), and resets wand ammo limit.*
Change map Loads the chosen map.
Delete Save Game Deletes the current savestate.
Change language Changes the game language.

*With an instruction count of 1436, this function is within the top 5 longest functions in the game, only topped by script handling(5346), projectile rendering(1828) and the map loading function(1625).

Other UI Elements

Hmmm...
To do:
  • Find out more on the option screen.
  • Find out why 25, 26, 29 and 30 crash the game.
  • Confirm 4 and 52 to be unused.

The current UI screen ID is located at memory address 0x023014C4. The game features 54 different UI screens(such as the map, the inventory etc.) of which 4 and 52 are assumed to be unused. 25, 26, 29 and 30 will crash the game.

2(Options), 12(Debug Menu), 45(Map Select) and 54(Language Select) are inaccessible without memory editor. The options screen is probably a leftover from the mobile version that was released the year before.