Author Topic: Titan Icon Information and Patch Notes  (Read 378677 times)


  • Hero of the City
  • Titan Network Admin
  • Elite Boss
  • *****
  • Posts: 2,740
  • Moar Dots!
Titan Icon Information and Patch Notes
« on: December 11, 2012, 02:24:33 PM »
This post will always have the link to the latest version along with instructions, and is the best place to link to.

Icon Version 1.71

What is Icon?
Titan Icon is a small program that unlocks the City of Heroes costume creator for offline use. You can create, edit, load and save costumes, as well as preview power animations.


Wiki Page
See this page for lots of useful extra information about how to load zones and spawn NPCs!

Source Code
If desired, the source code may be accessed with a Git client. The repository URL is The source code is not needed to run Icon and is only for educational and development purposes.

You must have either the latest Issue 23 (version 2320.201207182341.1) or Issue 24 (version 2400.201208211101.1) game client installed. The NCSoft launcher is not required. The Issue 24 client has more costume parts available and is recommended if you have it.

  • Save icon.exe into your City of Heroes program folder. On a default install, this may be in C:\Program Files\NCSoft\City of Heroes, or C:\Program Files (x86)\NCSoft\City of Heroes on 64-bit systems. It should have a cityofheroes.exe file in it as well.

  • Use Explorer to browse to that folder, and double click icon.exe. You can create a shortcut to it if desired.

Known Issues

  • Certain weapon unlocks (Rularuu weapons, Romulus weapons, etc) still don't work. Space in the exe is getting really tight so I don't know if there's a way to fix this. You can still use NPC mode to access them.

NPC Edit Mode

To launch the game in NPC Edit mode, you need to run Icon with a -n switch.

On Windows, the easiest way to do that is to create a shortcut to icon.exe (right click on icon.exe and use "Create Shortcut"). Once its created, right click on the shortcut and go to properties.

In the first box, "Target", go to the VERY end of the line, after everything else. Add a space, then type -n

Hit OK. You can then rename the shortcut so that you know it's for the NPC editing version, or move it to your desktop if you want.
« Last Edit: August 18, 2013, 08:41:34 PM by Codewalker »


  • Hero of the City
  • Titan Network Admin
  • Elite Boss
  • *****
  • Posts: 2,740
  • Moar Dots!
Re: Titan Icon: Unlock your Potential
« Reply #1 on: December 11, 2012, 02:24:43 PM »
Version History

Version 1.71 - Released August 17, 2013
  • Command parser reworked to be compatible with context menus. Icon commands can now be directly called from a popmenu.

  • The source code is no longer provided as individual zip files. Instead, a Git repository has been created so that the entire development history of the project is available. You can clone with the Git client of your choice.

Version 1.7 - Released June 11, 2013
  • Icon now displays a message with its version number when first entering the game, to help you be sure that you're running the version you intend to.

  • Some of the residents of Paragon City thought that empty zones were boring, and decided to come hang out. This includes contacts, trainers, and any npc that's a "Persistent" NPC -- one that is hardcoded in the map data to always be present and not spawned conditionally by the server. If you want to return to the ghost town, you can use:

  • New command: /clear_npc
    Wipes all NPCs off the face of the map.

  • Known Issue: Some NPCs display a P-string for a name instead of their actual name. Unfortunately, the localized names for some of the NPCs are not present in the client files, as this is information that is normally sent by the server. If your favorite NPC is affected by this, feel free to use:

  • New command: /rename Name
    Changes the name of the targeted entity to what you specify after the command. May optionally be enclosed in quotes, but not required. If you don't have an NPC targeted, changes your own name.

  • New command: /load_costume Filename
    By popular demand, this command loads a costume from a .costume file. The file should be located in the "costumes" subfolder of your COH install -- this is the same one that is used for loading or saving costumes from the character creator. You should not include the .costume extension in the name, just use the name of the character that the costume was saved for.

    If you are targeting an NPC when you use this command, it will load the costume onto that target instead of yourself.

  • New command: /be_npc NPC_Name
    Ever wanted to know what it was like to be the Avatar of Hamidon? Type "/benpc Avatar_Hamidon" and find out! This takes the same type of NPC costume specification as the /spawn_npc command -- see the wiki page for links to a full list.

    You can also use this command while targeting an NPC to turn it into a different NPC.

  • Along with persistent NPCs, Icon now spawns all the doors that are referenced by zone maps. They are non-functional, but look better than empty spaces where they should be.

  • Fixed the /spawn_npc command to prevent a buffer overflow that could possibly crash the client if very long names are used.

  • Icon now includes the patch that allows the game client to load any files as overrides from data/. This should make loading custom maps, geobins, and other mods easier in the future.

  • New command: /access_level Number
    This command changes your client access level. Cheater.

    The default access level is 0. Higher access levels unlock many, many developer and debugging commands, which are outside the scope of this post. There are no commands that require higher than access level 9.

    Caution! These commands are intended for developer use, and many are not user-friendly. Several of them will crash your game client. Use this command at your own risk.

Version 1.6 - Released May 31, 2013

  • You can now enter Paragon City, Praetoria, and the Rogue Isles with your NPC-mode costume creations.

  • Made some improvements to the parser to reduce loading times for very complex maps.

  • New commands: /prev_spawn, /next_spawn, /random_spawn
    These are by default bound to [  ] and F12. They allow you to jump between player spawn points on the current map. If you don't like where you spawned, you can press F12 to go to a (probably) different random place within the map, or use the square brackets to step through the spawn points in order.

  • New command: /spawn_npc
    You can use this slash command to create an NPC at your current position. It takes two parameters, the costume to use (this is the same as shows up in demorecords), and the name for your NPC. Some examples:

    /spawnnpc Model_Statesman Statesman
    /spawnnpc 5th_Mek_Man Mr. Roboto
    /spawnnpc Nemesis A Plot?

  • New command: /move_npc
    Default keybind: G
    Useful for fine-tuning NPC positioning for screenshots, using this command or pressing 'G' will teleport the targeted NPC to your position. Note that this will bump you out of the way unless you have noclip mode on, because Citizens > All.

  • New command: /delete_npc
    Default keybind: Shift+Delete
    Sends your poor targeted NPC to the great bit-bucket in the sky. Why would you want to be so heartless?

  • The /mov command works on NPCs, as does the F3 coordinate editor. These are not new features, but are much more useful now that you can create NPCs at will.

  • The Icon source code is now available! While I'd sent out a few copies to interested parties, this version has been cleaned up, commented, and is a lot more understandable than the big unexplained chunk of hex digits. You still need a good understanding of assembly language, but it could perhaps be used as a learning aid.

Version 1.5 - Released May 27, 2013

  • Icon now taps into COH's command and keybind system instead of using a hardcoded hook to monitor the keyboard. What this means is that all things Icon can do at runtime are accessible via a slash command, and can be rebound to different keys if desired.

  • The following commands are implemented in 1.5:
    (as always, underscores in slash commands are optional and can be omitted)

    • /fly
      Default keybind: 1
      Take to the skies!
    • /rememberap33
      Default keybind: 2
      Raise a torch in remembrance of all the heroes who have walked the streets of Paragon City.
      (and the Villains because... FIRE!)
    • /loadmap [mapname]
      Default keybind: None
      Loads the map specified in the parameter. See below for discussion about map name.
    • /loadmap_prompt
      Default keybind: F1
      Pops up a dialog box asking you to enter a map name to load. Exists just so it can be bound to F1; to me the slash command version is easier to use.
    • /detach_camera
      Default keybind: F2
      Detaches the camera from the player; excellent for precision placement for screenshots. While the camera is detached, W/A/S/D move the camera, Q/E rotate it, Space raises it, Z lowers it, PgUp/PgDown tilt the view, N/M roll, and B resets the roll to zero.
      Issue 24 Client Only!
    • /edit_pos
      Default keybind: F3
      Toggles a panel in which you can edit your X/Y/Z coordinates in order to instantly teleport to any desired position. The button switches between accepting absolute coordinates, and relative coordinates for moving just a "little to the right".
    • /map_dev
      Default keybind: F4
      Show normally hidden developer markers most likely used as part of the map editing process. Neighborhood volumes, spawn points, etc. More importantly, it also makes indoor sections (which are normally invisible when you're not inside them) show up, so they're easier to find in no-clip mode. Pressing F4 again turns it off.
    • /no_clip
      Default keybind: F5
      Toggles no-clipping mode on and off. Basically the same as using /nocoll 1, but is a toggle so it can be easily bound, and also displays an on-screen message to notify you if it's on or off.
    • /mov [name]
      Default keybind: None
      Makes your character play an animation. The animation should be specified in the same format as MOV commands from demorecords. You can find a full list here.
    • /time [num]
      Default keybind: None
      Changes the time of day. Should be specified as a number between 0 and 24 -- fractional values are allowed. The default time is 12 (Noon).

  • Maps can be loaded! You can either use the F1 key or the /loadmap slash command. The map name should be specified in the same format as it is found in demorecords. The game doesn't care if the name ends in .txt or .bin, so you can use geobin/ paths too (just cut out the geobin and start the path with maps/). I'm sure helpful folks will be along shortly to post lists of all of the zones and interesting mission maps.

    When changing maps, Icon parses the newly loaded map and attempts to find a suitable spawn point to move your character to. It picks one completely at random; the intent is to simply get you somewhere "inside" the map. This might mean in an interior area like a shop or hospital. It also means that on maps with an Arena, you have a chance of spawning inside the infamous Matrix Room.

  • Fixed the bug that caused weird things to happen when viewing the Character ID and Enhancement Management screens.

  • Icon now supports a -r command line option to create a random character and jump straight into Atlas Park. Random is random, you have been warned. Issue 24 Client Only!

Version 1.2 - Released May 18, 2013

  • After completing character creation, you can "Enter Game" to load a map relevant to the character type that you selected, so that you can see your costume in action in the various running animations. There are a total of 6 maps currently accessible, based on your choices when entering the game.
  • This is an experimental feature, so many things won't work. Notably, doors are not usable and will freeze the client momentarily as it waits for a reply from a nonexistent server.
  • You can press '1' to toggle flight mode. This isn't quite the same as the true Fly, as without a functioning powers system I had to make '1' change the laws of physics to something reasonably close to what it provides.
  • You can press '2' as a reminder to certain corporate entities that we're still here -- we never left.
  • The previously dev-only no-clipping mode has been made available so that you can reach indoor sections of these maps (since the doors don't work). Type /nocoll 1 in the chat window to turn it on; /nocoll 0 to turn it off.

Version 1.0  - Released Dec 31, 2012

  • Icon now has an icon!
  • If cityofheroes.exe is not found in the current directory, a file browser window is opened to allow you to locate it manually. This should help people who run it from the Internet without reading the directions, and possibly give Mac users a workaround for Cider issues.
  • Most in-game unlocks such as the Ascension set, Incarnate auras, etc. should now work without having to use NPC mode.
  • 'Show free costumes only' checkbox is now forced off by default.
  • Patched the game's NPC editor to not skip the origin, archetype, and powers screens. This will allow you to get back to the login screen in NPC mode, as well as preview powers.
  • Icon is now slightly less of a stupid client hack and no longer uses a temporary file.
« Last Edit: August 18, 2013, 02:11:45 AM by Codewalker »


  • Hero of the City
  • Titan Network Admin
  • Elite Boss
  • *****
  • Posts: 2,740
  • Moar Dots!
Re: Titan Icon Infomation and Patch Notes
« Reply #2 on: August 18, 2013, 01:54:36 AM »
Instructions for Mac Users
Thanks to TheManga for figuring this out! Original post here.

IMPORTANT:  MAKE A COPY OF YOUR CITY OF HEROES FOLDER.  Since we'll be modifying it irrecoverably, it's best to work with a copy.
  • Download icon.exe from the link above.

  • Toss the NCSoft Launcher in the trash.  Not really necessary, but it's fun.  Laugh while the trash empties.

  • Use the finder's Go To Folder command and select ~/Library/Preferences.

  • Delete com.ncsoft.* (anything beginning with that) and City of Heroes preferences.

  • Right click on the City of Heroes application and select Show Package Contents.

  • Go to Contents > Resources > transgaming > c_drive > coh  ....  or that last part might be Program Files > City of Heroes.

  • Drag the icon.exe into the path above.

  • Back up to Contents and select MacOS.  Click slowly twice in the name "cider" to rename it.  Change the name to "cider_die".

  • Right-click on cider_noui and choose "Duplicate". Click slowly on the name "cider_noui copy" to rename it.  Change that name to just "cider".

  • Backup to Contents again.

  • Download this Icon.plist file:

  • Go to Contents again, and drop the Info.plist there, replacing the existing one.

  • Close everything up and launch the City of Heroes application.  It will go directly into the costume creator!

  • (OPTIONAL) Change the name of the City of Heroes application to something like "CoH Costume Creator" to differentiate it.