the cutting room mirror

Orcs & Elves (Nintendo DS)

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#

This needs some investigation.
Discuss ideas and findings on the talk page.
Specifically:

  • 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 a memory editor. The options screen is probably a leftover from the mobile version that was released the year before.