Flyff Cash Shop Set and Model Viewer
by Reiko, 2009-2011, 2015.


+ Download:
---------------------------

- You can always find the latest version at this URL:

  http://www.reikooters.net/csview.php


+ Change Log:
---------------------------

Revision 1019 (19th November 2015)
- After having several people email me to let me know that the program
  has stopped working since "Flyff Gold" (version 19), I have fixed the
  issue so that the program now works again.

  I know I was a bit slow to act on these emails (due to being busy with
  life... well not life, but work. Work work work.) but it is nice to
  know that people are still using this program after all these years!
  I hope that with this update, the tool will continue to be useful to
  players out there.

- Due to the nature of the fix, the program now no longer supports older
  versions of the game. If you need to view models from an older Flyff
  client, please use revision 1016 which I will keep a link to on my
  website as well. Revision 1016 should support Flyff version 9 to 18.

- At some point, the game started allowing 6 stats per item. Previously,
  the hover-over details box only showed up to 3 stats. It will now
  show all 6 stats. For an example of this, try looking at some high
  level weapons.

  I don't know what other changes there have been to the game in the last
  few versions (I think version 15 was current on the last update on this
  program) so I haven't added displaing any other sort of stats.

- The program will now read the number of hair/face types from the Flyff
  client files. Previously these values were hardcoded at 15 faces and
  10 hairs. However, if the number in the client is less than
  15 faces/10 hairs, it will still show at least that. What this means
  is if more are added to the game in future, then these will be
  supported by the tool and be selectable.
  (as requested by Valentin G.)

- Faces 12, 13, 14, 15 previously would never come up when randomizing
  the face. This was on purpose because they weren't selectable in game.
  However, I've now removed this restriction in light of the change
  mentioned above this one.

- Updated the "Check For Updates" code to check reikooters.net for
  the latest version. Previously this was still checking somewhere on
  the flyffworld.com server. This means that you wouldn't have received
  a notification about this update from the previous version. But it will
  work again for any new versions from now on.

- Updated the default Flyff client path to C:\Program Files\Webzen\Flyff\

- Removed all mentions of Flyffworld or the Flyffworld forum.

- Removed all placeholder options for animations and particle effects,
  since these were never implemented. Will they ever be implemented in
  the future? Who knows. :)

- Also not really an update but I have tested the program on Windows 8.1
  and it's working fine. I've updated the readme_en.txt with this info.


Revision 1016 (1st December 2011)
- Added 'Hovering Model Shows Details' option to Options menu.
  I will go into a little bit of detail about this one.

  When this is enabled, you can hover your mouse over a model
  (eg. a cloak) and it'll tell you the in-game description,
  the stats, and the model and texture filenames for it.
  Basically this should answer the threads on the official forums
  that I've seen recently asking "There's a new item added to the
  game according to the CS viewer, anyone know the stats?" and such.

  This option is turned on by default, but can be turned off under
  Options, and the state of the setting will be saved to the
  config.ini file so that the setting will be retained the next time
  you open the program. The stats box will also not appear in
  screenshots, so it won't get in your way. If for some reason you
  want to save a screenshot of the stats box, you can just press
  alt+print screen, and then open Paint, press ctrl+v to paste
  and then save the image.

  Just as a warning, some stats may be displayed wrong, or to be
  more specific, some may display as a % bonus when they should
  actually be a flat bonus. I wasn't 100% sure for every stat which
  ones were flat and which were a percentage, but they should be
  mostly right I think. If I got any wrong just let me know and I'll
  correct it. Apologies in advance for any mistakes.

  Overall I'm happy with this feature, it was a bit complicated to
  implement and I also had to work around some bugs with the Irrlicht
  graphics engine, but it sets me up for something else that's
  interesting, which I will probably be adding in the next version.

- Added 'Set Camera Position' option to Options menu. Basically
  this allows you to set a specific camera position, in case you
  want to take all your screenshots from the same camera angle
  or whatever. The same min/max zoom limits, that are dependent
  on the size of the model, still apply as before.

- Fixed Item -> Upgrade -> Ultimate items not being show in the list
  of items to choose from.

- Fixed Item -> Upgrade -> Random Stat Scroll items not being shown
  in the list of items to choose from.

- Fixed a bug where the edit boxes in the 'Set Background Color'
  window, which contain the number values of the currently selected
  colour, couldn't be focused or changed.

- Fixed a crash that could occur when pressing 'Reload Flyff Resources'
  from the file menu, which was a bug that arose from changes made
  in the previous version.


Revision 964 (7th November 2011)
- When viewing models of monsters, a bunch of stats for the
  monster will be shown at the right. I will probably tweak this
  a bit in the future. The program has actually kept track of
  stats for everything since I rewrote it as 'version 2', which
  also includes the item stats as well, it's just that none of
  it was actually displayed to the user before. Item stats still
  aren't displayed (only monster stats, as I said) - those will
  be shown sometime between now and whenever.

- Added 'Hide/Show Interface' and 'Reset Camera' buttons to the
  bottom left corner. These were drawn by Wani (who also drew the
  buttons that were there already). Also adjusted the alignment
  and spacing between the buttons so that their positions are
  more even.

- Bow weapons now attach to the character's left hand (was
  previously erroneously shown in the right hand).

- When loading textures, if the texture file doesn't exist for
  the current texture quality setting, the program will now check
  if a lower quality texture exists, and if so, it will use that
  instead (this fixes a bug with the male Mizu Yukata 2011 suit).

- In the Help -> How To Use window, added info about using the
  mouse wheel and page up/page down keys to zoom, and pressing
  F9 to reset the camera to the default position.

- Fixed a bug that could occur where the previously saved Flyff
  folder and program settings wouldn't be loaded or saved
  correctly when running the program while the executable is
  located on a different computer on the network than the one
  you are running it from.

- In the Settings window, removed a dark line that was being drawn
  above the blue area showing which 'tab'/section was currently
  selected.

- Updated internal version of the Irrlicht graphics engine. I
  don't see a visible difference in anything that this program
  does, but perhaps there were some fixes that might've helped
  some users, so I decided to update it anyway.

- Made several fixes/cleanups here and there to the program code,
  which aren't really important or worth mentioning.

- I have an idea for a solution to a bug which occurs when viewing
  the really large boss monsters from far away, where the texture
  goes a bit weird as you rotate it, but I don't have time today
  to test whether it's the best solution and to actually code it,
  so that'll be done some other time.


Revision 938 (9th August 2011)
- Fixed a bug where the Beach Swimsuit Green(M) suit was making
  a 'The selected model's texture was not found' message
  appear, which would not go away until you reopened the program.
  This model does actually try to load a texture that it probably
  shouldn't be, I suppose this is some mistake of the Aeonsoft
  modeller who created the suit. However, it was never intended
  for a model under the Character model type to display this
  error (yet), due to the fact that I haven't come up with an
  easy way to report errors for multiple models at once yet
  (since characters are made up of lots of models put together -
  face, suit, boots etc). Anyway, this fix resolves this nuisance.


Revision 937 (9th August 2011)
- Fixed a bug where choosing a specific class (rather than using
  the classless setting) was causing all items with a class
  requirement not to appear in any of the item lists under the
  Character model type. Thanks to LadySubaru for reporting this.


Revision 936 (7th August 2011)
- Added Item, Monster, NPC and Pet model types. These can be
  accessed via the Model Type combo box at the top right.

  - The Item type allows you to view items (weapons, shields and
    others) by themselves. Not every item is included at the
    moment, but pretty much most of what's important is there,
    as well as stuff that isn't important.

  - The other model types are self explanatory I think.

  - These models are categorised where possible.

  - Models which include skeletal and animation information within
    the model file (eg. Tiger Board) are currently unsupported,
    and won't be rendered whatsoever.

  - Monster, NPC and Pets' skeletons are used where appropriate,
    so they will be shown holding their tools/weapons/etc. There
    are a few models which won't hold their weapons, but this
    seems to be because they aren't actually attached to the
    model. I assume this means that they just move in the correct
    place during the model's animation.

- Added 'Auto Scale Model On Load' option to Options top menu.

  - When enabled, the camera will be repositioned to try to fit
    the whole model within the window. This applies only to
    non-character type models.

  - This isn't perfect, but works well for almost all models.
    This will probably be reviewed at a later date. Thank you to
    Jonno for his help with the maths behind it.

  - Pressing 'Reset Camera Position' (F9) while viewing a
    non-character model will reset the camera to this position.

  - This setting is enabled by default, and its state is saved
    to the config.ini file, so the state of the setting will
    remain the next time you open the program.

- When a model file failed to load, a box will appear saying so,
  in place of where the model would have been. When a model file
  loaded successfully, but the texture failed to load, a box
  saying so will appear at the bottom above the bottom controls.
  This error box will not come up in screenshots.

- Fixed a bug where Wireframe Mode was not being applied to newly
  loaded models. The wireframe mode did previously work on the
  currently loaded model when set to enabled, however.

- Fixed a bug where pressing the page up and page down keys while
  a combo box's list box was opened, would cause the camera to
  zoom in/out.

- Fixed a bug where the text in the Character model type's
  'Equipment' tab was not being changed when the language was
  changed.

- Added note about Korean fonts to the readme file, and details
  on a work around for how you can use this program with a Korean
  Flyff client (the same one I've mentioned before, I just made
  the information more accessible by putting it in the readme).


Revision 823 (30th July 2011)
- Fixed a bug where the 'A new version is available' window could
  crash the program.


Revision 822 (30th July 2011)
- Added color picker to the Set Background Color window for setting
  the background color, and the Face/Hair tab for setting the
  character's hair color.

- Added [?] and [!] icons to the Face/Hair tab (images taken from
  www.findicons.com).

- The [?] icon appears next to 'Hair Color', and you can mouse over
  it for a bit of info about how the hair color values are used at
  the hair NPC in game.

- The [!] will appear next to the 'Hair' combo box when a hat which
  overrides the character's hair is currently selected (to notify
  the user that the chosen hair will not be visible).

- Fixed a bug where the model could still be drawn after the Flyff
  directory is set to an invalid one, if the Skybox is turned off.

- Fixed old model being shown for a moment right after the Flyff
  resources have finished loading, after changing the Flyff
  directory to a different one.

- Fixed model being loaded a few frames after the GUI starts to
  be drawn (now loaded at the same time).


Revision 785 (25th July 2011)
- Firstly I will list some changes from the last release, which
  I had forgotten to mention (serves me right for writing them
  out at 5am):

- The program now uses a new icon, which was made by Xela
  (always forget the obvious).

- Using the mouse wheel to scroll on various GUI elements
  (for example, through item lists while the list box is open,
  and on scroll bars) now works correctly.

- Pressing the 'Enter' key works on some message boxes now.
  In particular, the ones which pop up with just an 'Ok' button,
  and the Yes/No reset confirmation windows (Enter defaults to
  Yes in this case). I might be weird, but I often press Enter
  on windows like this rather than making the effort to move
  my mouse... so the fact that this didn't work in my program
  annoyed me.

- Anisotropic Filtering and Wireframe Mode were moved from
  the Options menu, into the Options > Settings window.

- The program now supports the Flyff client path having unicode
  characters in it. Apparently this was giving the Russian users
  of the program some problems, causing no textures to appear
  on the character (making it appear white).

- Can't help but feel I'm still missing more stuff that changed,
  but that will do for right now.

- And now the changes in this update:

- Fixed a bug where zooming using mouse wheel/page up and down keys
  would stop working after pressing Ok/Cancel to close a window,
  and didn't start working again until you left clicked on something
  else.

- Changed the 'valid Flyff directory' check to now work for clients
  which have no .res files, but instead have all of the .res files
  extracted into their correct folders.

- Fixed a crash which could occur if you chose some items which
  your client had the model files for missing, and then pressed the
  'Reload Flyff Resources' in the File menu.

- Fixed some reset confirmation windows which the Enter key didn't
  press Yes in (instead, nothing happened).

- The currently selected models will now be reloaded when you change
  the Flyff directory, or reload the Flyff resources. Originally,
  not doing so was the intended behaviour, but after testing it more,
  not doing so does not seem practical.

- Fixed item data parser to work with older Flyff clients. This
  should make the program usable on pretty much every private
  server now I think. I used an old V14 installation to test this.


Revision 775 (24th July 2011)
- This is the first release of 'version 2'. You may skip the
  next two lengthy paragraphs if you don't want to read my life
  story.

- It is a complete rewrite of the program from scratch, which
  occured over 55 days of work spread over roughly 10 weeks, and
  is roughly 23,000 lines of code. Had exams during this period
  too, which I believe in America is what you would call midterms.
  But aside from the period of study, I worked on it and progressed
  a bit each day. This is in comparison to the first version,
  which took me 14 days of work, and as of the last public release,
  was about 5800 lines of code. So the first release would've been
  less than that.
  By the way, I passed all my exams. :)

- Why did I rewrite the program? Basically I was in a programming
  mood and felt like working on a new project. Of the few ideas
  that came to mind, this program had some practical use because
  there are still people out there who actually use this program.
  I was unhappy with the old one and felt that now, almost 2 years
  later, that I could do better. I do not play Flyff any more, so
  coding this was purely for the users, and for myself to practice
  3D programming. I decided 2 years ago that I want to pursue a
  career in 3D games development, because I find the common thing
  that programmers go on to do (like developing websites) to be
  too easy and I would like a challenge. While this may be an
  ambitious goal, you've gotta start somewhere. So, after this my
  next project will be a small 3D game.

- Ok so life story aside, here is the complete list of changes.

- Note that currently, the program is not finished. However,
  since I have been working on it for over 2 months, I decided
  to polish everything that had been so far a bit, and release
  it as is. So, more features are still to come in the future.
  The program does however include everything that the old
  version had. So you're not getting anything less by using
  this version.

- Due to the size of the update I will separate changes
  into categories, or this will just become too confusing
  for me to write out.

- ~ The Goal ~

- Basically the direction I wanted to take with the program was
  to fix everything that was annoying, and to give everything
  a relook to try improve on what was already good, to make
  it better where possible.

- ~ Models ~

- All item data is now pulled from the client itself. This
  means you don't have to wait for me to update the program
  before seeing new stuff any more. Just patch your Flyff,
  and they new stuff will be in the CS viewer program. The
  downside to this is that now you can see some test items
  in there, which I had purposely omitted from my lists
  previously, so just ignore them. A double effect caused
  by this change is that the program will probably work for
  some private servers now, so this could make the program
  accessible to those users who prefer to play the game
  that way. However, I haven't tested it.

- Models with multiple materials are now supported. This means
  that the items that were previously drawn incorrectly,
  due to the lack of multiple material support, will now be
  drawn correctly. These include for example: Lv001 Warm
  Slippers, Lv075 Pact/Paxt Gauntlet, and several others.

- Materials will also now be created with the correct
  material type for each item. This issue only affected
  very few items. One of them was the Chapao Suit, which
  wasn't being drawn right previously due to transparency
  being enabled, when it should have been disabled. So
  that works properly now.

- You can now wear weapons and shields on your character.

- Multiple meshes per item are now supported, which fixes
  a problem that would have occurred with several weapons,
  if the old version of the CS viewer had weapons.

- In a nutshell, every item should be drawn correctly now.
  The only ones that don't are the reflective ones (like
  Ancient Shield) since I couldn't successfully get the
  shine to look the same as it does in game. These will
  be drawn the same as they would without the reflection
  (in the case of the Ancient Shield, it'll look like the
  Comet Shield).

- Viewing monsters, npcs, pets, and items/weapons by
  themselves is planned for the near future.

- ~ Interface ~

- The first time you open the program, you now get a little
  welcome wall of text for people that are too lazy to
  read the readme file. If you are familiar with the program
  already, you don't really have to read this. But I think it
  will answer new users' initial questions they might have.
  I might reword this to be more concise later if I feel its
  necessary.

- The font has been changed to a different one that supports
  English, French and Russian, which are the 3 languages that
  the program is available in. Previously, Russian used a
  different font to the English and French versions. The font
  however still does not support Korean or Japanese, so
  you'll get blank item names if you use this program with
  one of those clients. If for some reason you want to use a
  Korean Flyff client with this program, you can get around
  this by creating an empty file in your Flyff folder called
  'propItem.txt.txt'. This will make the program display
  the item's id instead of the name. Important: Make sure
  you delete the file when you're done, as it may prevent
  your Flyff client from working correctly.

- The program is now multi-language, in the sense that one
  version of the program contains all 3 languages, although
  the French and Russian translations are currently only half
  done. So this release is targeted for the English users.

- The colour scheme of the user interface has been tweaked a bit
  to make text in some places become more readable. In
  particular, disabled text is now darker (menu items when
  you haven't set your Flyff directory), buttons are now blue
  to fit in with the rest of the colour scheme, rather than
  the grey colour they used before, the blue used on combo
  boxes is less of an eye sore, and windows in general are a
  bit brighter and a bit less transparent, to resolve issues
  with stacked windows becoming too hard to read. The default
  background colour is also a little brighter.

- The program window is now resizeable, both by dragging the
  window at its corners, and in the Settings window (which
  will be mentioned later). There are also maximize and
  minimize buttons now.

- The old mushpoies background screenshot has been removed,
  and replaced with a 3D skybox which I stole from a website,
  in particular it was www.skybox4096.com, and I got my friend
  KurosakiMegumi to edit some ugly parts of it in photoshop,
  which I believe she did not have fun with. I believe I'm not
  breaking anyones license by doing this. Either way, the
  skybox keeps with the whole happy up in the clouds theme
  that one would associate with Flyff, so I'm quite happy
  with the one I ended up with, and I couldn't have asked
  for a better job from Kuro. The background was switched with
  a skybox for two reasons. One, a skybox looks way more
  interesting, and two, something had to be done anyway since
  a resizeable window wouldn't have gone well with the old
  screenshot image.

- ~ File Menu ~

- 'Reload Flyff Resources' can be used to
  reload the Flyff data without having to reopen the program.
  This might be useful if you changed some files in your Flyff
  folder, or if you patched your client while the program was
  still open.

- Exported Character Codes (ie. ones used in 'Import Character
  From Code') from the first version of the CS viewer will not
  work in this version, as the code formats are different from
  eachother. Additionally, if you give a code to a friend,
  which contains a character wearing items that your friend's
  Flyff client files do not have, he/she won't be able to use
  it as the program will say that it is invalid. Note that if
  and when the Character Code format changes again from now on,
  I'll try to still support old codes if possible. Note that
  whether or not they work in the future still depends on
  your Flyff client files still having those items. Not that the
  developers would necessarily delete items. Just saying.

- ~ Options Menu ~

- In the Options menu, there's a new option called 'Hide User
  Interface'. This allows you to view the model with the
  interface turned off. Screenshots taken like this will also
  obviously have the GUI not present.

- The old 'Zoom On Face Tab', which has been broken for probably
  like a year, is now fixed. I'm only 90% happy with it, as the
  movement doesn't always seem perfect. But it does work. If
  you don't know what this is, basically when you click the
  Face/Hair tab, the camera will zoom to the chars face so you
  can see the face and hair/hair color more clearly. Note that
  when zooming out, the camera will always return to its previous
  position (before zooming in). A 'Zoom' checkbox has been added
  to the Face/Hair tab as another means for toggling this setting.

- The 'Set Background Color' window now has a checkbox for
  turning off the background. You can also click on the numbers
  next to the sliders and type a number between 0 to 255 now,
  rather than only being able to use the sliders to choose
  the colors.

- ~ New settings window ~

- This can be accessed from the Options menu.

- The settings window allows you to:
  - Change the program language
  - Set the Flyff client directory
  - Set default character gender
  - Enable auto updates checking when you open the program
  - Set the window resolution
  - As well as a bunch of other stuff to do with rendering and
    render quality and such.

- I lied earlier. There is one thing missing in this version
  that was in the old version. The program no longer pulls the
  Flyff directory from the registry for EFlyff clients (this
  never worked for FR and RU clients). But this will be added
  back in later down the road when I try out some of the ideas
  I had for getting it working for all Flyff clients. You can
  still type the path to your Flyff folder, or use the Browse
  button to locate it.

- All quality settings default to max.

- Note that 'Render While Inactive' is set to enabled by
  default, while in the old CS viewer, this was forced to
  disabled. Disabling this option will make the program use
  almost zero resources (cpu/gpu) if you have it running in the
  background, but has no effect while the program is the
  currently active window. You can use the behaviour you prefer.

- Additionally, I should add that most settings in general
  throughout the program will now be saved into a config.ini
  file in the program folder. So if you do change some settings,
  they'll still be retained when you use the program again later.

- Aside from the ones you see, there are also a couple of
  incomplete options I am working on, which have been removed
  for the purpose of this release, so there'll be more to come
  in this window later.

- ~ Help Menu ~

- Under the Help menu, there's 'How To Use'. This gives a
  summarized version of the controls and so on.

- Next there is Check For Updates, which connects to the FlyffWorld
  website and checks to see if your version of the program is up
  to date. It will either say "your version is up to date", or
  if yours is out of date, it will give you a comparison of your
  version number compared to the version on the FlyffWorld server.

- About window is redone, and is made less uninteresting with a
  drawing of an Aibatt which my friend Xela drew.

- ~ Model Selector window ~

- It will be possible to choose from various model types, including
  monsters, pets and so on. As these sections are currently
  unfinished, they've been removed for the purpose of this release.
  So Character is your only option for model type for now.

- ~ Character tab ~

- Switching gender between Male and Female no longer gives the
  "you'll lose all your settings" warning. I found this to be a
  nuisance more than anything. Don't forget you can set your
  default gender in Settings. If say you always use girl chars,
  you don't have to keep the male char as default.

- Changing the characters class will now try to keep items
  equipped if the new character can use them. For example, using
  a level 45 acrobat suit on a ranger and then changing class
  to a jester, the suit will stay on the char. In the old version,
  the item would have been removed even though the item was valid
  on the new class. The item will only be dequiped if the new
  class cannot use it, for example a billposter boots on a blade.
  These rules also apply to weapons and shields.

- Animation is not implemented yet, so the animation box does
  nothing here for now.

- Randomize has been revamped, you can now choose what parts of
  the character you want to randomize. So if you really like a
  hat and cloak, but want to find something to go with it, you'll
  find this useful. As with the old version, only faces 01 to 11
  may appear in randomize, since 12 to 15 aren't available in game.
  On top of this, the randomizing process is now atleast 2x faster
  on my computer than it was in the last version. This is due to
  more clever loading of the randomly chosen models, while the
  old version had some wasted steps in its process. The All/None
  buttons that go with this will simply either tick all or untick
  all of the check boxes related to the randomize.

- ~ Face/Hair tab ~

- 'Zoom' check box was added, which enables/disables the zoom on
  the chars face (as mentioned earlier).

- 'Blink' check box was added, which allows you to see the blinking
  (eyes closed) version of the currently selected face.

- As with the colour sliders in 'Set Background Color', you can
  click on the numbers for the hair color to type in a hair color
  number. In case you hadn't noticed, in game the last digit is
  cut off. So for a value of "185" in the program, in game at
  the hair npc you'll need to drag the slider to 18, and then a
  little bit further, but before it reaches 19.

- I plan to add a colour picker the same as the one available in
  Adobe Photoshop for both the 'Set Background Color' and hair
  color. It is currently only half finished and therefore removed
  for the purpose of the release of this version.

- Masks now properly interact with the Dark Vader Hat. You can
  see them now, while they went invisible in the old version.

- ~ Clothing tab ~

- The Clothes/Armor tab has been renamed to simply 'Clothing'.

- Switching between 'Normal' and 'Cash' for a particular item
  slot is now instant. This is due to better caching of item
  data. Although the implementation in the old version was a
  lot worse, it wasn't ever 'slow', but it's a change so I'm
  noting it here anyway.

- ~ New Equipment tab ~

- The Clothing tab was renamed to allow more space for this
  4th tab. While at first glance there looks like a lot of fun
  to be had, most of it isn't implemented right now :P. You can
  choose weapon, sub-weapon and switch sub-weapon between weapon
  or shield. That's it. Elemental effects and glows will likely
  be the last thing I do on my to do list, but I hope the
  addition of weapons is ok for now.

- This is the reason for the few days delay of what I thought
  would be the day of the release of the program. I originally
  was going to release it without the Equipment tab, but fixing
  the bug with the Dark Vader Hat opened up an easy way for me
  to test my theory on weapons and I was right, so I decided to
  go ahead and implement it. What I didn't know was that there
  would be many inconsistencies in the Flyff client, and these
  made it take longer than expected.

- ~ New Controls ~

- F9 will reset the camera to the default position.
- F10 will hide/show the user interface.
- F11 will take a screenshot.
- Page up/down will zoom.
- Mouse wheel will zoom (doesn't look as smooth, but I'll address
  this issue later).

- Zooming in general has been reworked. The zoom speed is now
  based on the distance of the camera from the model, which was
  a trick I learned last semester at uni. Basically the new
  zoom allows you to get the zoom distance just right no matter
  if its close or far without the trouble that there would've
  been with the old zoom. And it just feels loads better to use.

- Speed of moving the camera target has been adjusted in a similar
  way to zooming, but I don't get the same feeling with it as I do
  with zooming, so I'll probably relook at this at a later stage.

- ~ Conclusion ~

- I hope you guys like the improvements made in this update,
  because I spent a lot of time working on it. :) I personally
  am happy with it though, couldn't go back to the old version
  or old interface now.

- There are still some features that I have on my try-to-do list
  that I haven't given away, but you will see those come in time.


Revision 259 (30th May 2011)
- Fixed a bug introduced in revision 256 with the engine update,
  that caused the program to crash if you tried viewing the Sinbad
  Suit and Sinbat Shoes both (M) and (F) (thanks to Miku for
  reporting this one).


Revision 258 (24th May 2011)
- Fixed a bug introduced in revision 256 with the engine update,
  that disabled screenshots from saving correctly (thanks to
  evilbunny for reporting this).


Revision 257 (20th May 2011)
- Fixed a texture bug with the Helmet of the Rising Sun. This is relevant
  only to the male version, as the female one had no issue.


Revision 256 (18th May 2011)
- This version is primarily an items list/graphics engine update,
  as opposed to adding any new program features.

- Note that this version is based on the version 17 beta client files.
  So if you use the current live server's v16 client with this version,
  it will still work fine but you'll get a message when you open the
  program saying that the model files for some items are missing.
  When the live server updates to v17 and the newest files are in,
  this message won't appear any more.

- Updated Irrlicht graphics engine version from 1.6 to 1.8.0-alpha, and
  applied all my original engine customizations to the new version.
  Since I lost the original engine source code due to a hard disk failure,
  I had to redo the customizations anyway, so I figured I might as well
  switch to the newest version while I'm at it. There are a couple of
  tiny GUI changes that are a result of this update that you may or
  may not notice.

- The Hanel and Harvey sets which were originally listed as
  level 59 in the program have been corrected to level 71 (Thank you
  to M4GE for noticing this error).

- Added all the new items that were implemented since the last release of
  the CS viewer program:

  Normal clothes: (these are for 3rd job classes)
  - Lv130 Majestic Bileire Set (M)
  - Lv130 Majestic Bilari Set (F)
  - Lv130 Piercing Heraud Set (M)
  - Lv130 Piercing Herainn Set (F)
  - Lv130 Trickster's Curio Set (M)
  - Lv130 Trickster's Curena Set (F)
  - Lv130 Deadeye's Hainure Set (M)
  - Lv130 Deadeye's Hanira Set (F)
  - Lv130 Purifier's Reine Set (M)
  - Lv130 Purifier's Rayne Set (F)
  - Lv130 Vigorous Roenier Set (M)
  - Lv130 Vigorous Roelayne Set (F)
  - Lv130 Cryptic Reffiro Set (M)
  - Lv130 Cryptic Rephira Set (F)
  - Lv130 Mystical Lippin Set (M)
  - Lv130 Mystical Lypine Set (F)

  Cash clothes:
  - Road Hog Set (M) + (F)
  - Reconnaissance Set (M) + (F)
  - Casanova Set (M)
  - Heartbreaker Set (F)
  - Samba Set (M) + (F)
  - Colosseum Champion's Set (M) + (F)
  - Forest Faerie Set (F)
  - Flower Faeris Set (F)
  - Decorative Black Ribbon
  - Steam Punk Set (M) + (F)
  - OMG Cameleon Cap(Green)
  - OMG Cameleon Cap(Red)
  - OMG Cameleon Cap(Blue)
  - OMG Cameleon Cap(Yellow)
   (Yes the items are named 'Cameleon' not 'Chameleon' lol)

  Cloaks, masks:
  - Kuma Cloak
  - Colosseum Champion's Cloak
  - Cloak of Hope
  - Blue Corsage (F)
  - White Corsage (F)
  - Pink Corsage (F)
  - Yellow Corsage (F)
  - Sunglass (Black)
  - Sunglass (Red)
  - Sunglass (White)

- A number of items have also been renamed in the client, and their names
  have been updated in the program to match.

  Cash clothes:
  - White Soccer Shoes (M) + (F)        ->  White Soccer Footgear (M) + (F)
  - Blue Soccer Shoes (M) + (F)         ->  Blue Soccer Footgear (M) + (F)
  - Red Soccer Shoes (M) + (F)          ->  Red Soccer Footgear (M) + (F)
  - Green Dress (F)                     ->  Green Dress Shoes (F)
  - Champion of Shade's Set (M) + (F)   ->  Set of the Setting Sun (M) + (F)
  - Champion of Bubble's Set (M) + (F)  ->  Set of the Rising Sun (M) + (F)

  Cloaks, masks:
  - Cherry Blossom(Japan)               ->  Cloak of Petals
  - Clock Cloak(Japan)                  ->  Cloak of the Night Sky
  - Rose Cloak(Japan)                   ->  Cloak of the Loving Rose
  - Fool Glasses                        ->  Fools Glasses
  - Zombie Hunter's Cloak               ->  Survivor's Cloak
  - Survivor's Cloak                    ->  Zombie Hunter's Cloak
    (the above two switched names)
  - Golden Mask                         ->  Sentinel Mask
  - Flower Mask                         ->  Dreamweaver Mask

- That's it for now. For the people who suggested ideas or requested
  things (that are actually within the realm of possibility for me to
  implement), I haven't forgtten you. The changes will be in the next
  version. I just wanted to release this one because the items list was
  months out of date.


Revision 255 (4th Jan 2011)
- Added Mistletoe sets (M & F), as well as Golden, Twilight, Flower
  and Giraffe Masks.
  

Revision 252 (30th Oct 2010)
- Added a 'Browse' button to choose your flyff folder quickly, rather
  than having to type in the path.

- Added a check which will tell you if the model files for any items
  are missing from your Flyff client (in case your Flyff client is out
  of date).

- Added a bunch of clothes which were added since the last update:
  Beijin Yukata Set, Bushido Yukata Set (those are the Male and Female
  Yukata 2010 sets), OMG Cloaks 1 2 3, Chameleon Cloaks 1 2 3 (I'm
  guessing some promotional cloaks for a foreign Flyff version),
  Champion of Shade's Set, Champion of Bubble's Set, Zombie Set,
  and lastly the Survivor and Zombie Hunter's cloaks.

- Changed the code which parses the -opengl command line flag to use
  Unicode functions rather than ANSI ones (possibly could have caused
  the flag not to work for users on non-English Windows before).


Revision 248 (22nd Jun 2010)
- Added Demon Set (M) and Enchantress Set (F), which were added in
  English Flyff's 16th June 2010 maintenance.


Revision 247 (9th Jun 2010)
- Added Cloak of Greece and Cloak of Korea cloaks, which were added in
  English Flyff's 9th June 2010 maintenance.


Revision 245 (7th Jun 2010)
- Made a lot of corrections to window/text and item name related stuff in
  the Russian version.

- Fixed a bug where some memory wouldn't be free'd before the program
  exits.

- Cleaned up some code here and there (program should use roughly 2mb RAM
  less than before while open now).

- Fixed a crash which could occur if the path to the executable was really
  long.

- Fixed a bug which could make models not load at all or not be textured
  (ie. appear white) although its occurance was rare.

- Fixed a bug which caused any character codes for ringmasters, jesters
  and rangers to not import properly, if the class setting was set to
  those specific classes, rather than the "Any" setting (thanks
  Nimlith for reporting).

- Fixed a bug which caused the level 105 V7 knight helmets (both male and
  female) to not be attached to the character's head. (thanks to
  RyokoNabuga for reporting it).


Revision 240 (15th Apr 2010)
- Added the Clock, Rose and Cherry Blossom cloaks. These are from a
  Japanese Flyff cloak drawing contest afaik.

- Added the level 125 normal eq sets which were implemented with Flyff
  version 15.

- Finally fixed bug where scrolling fast through one of the lists would
  not load the correct item (or rather the item that you land on
  sometimes would not be loaded, but rather the one before).


Revision 237 (17th Mar 2010)
- Added the Mad Hatter Set (M), Alice Set (F), and the male and female
  Leprechaun sets. These were added in the March 16th 2010 maintenance
  of eFlyff.


Revision 235 (12th Mar 2010)
- Added the St. Patrick's Day Cloak.


Revision 234 (25th Feb 2010)
- Fixed a bug with the Chi set shoes, which caused the wrong texture
  to be displayed, and sometimes caused some memory issues which
  could lead to the program crashing. (thanks to Pikmario for
  reporting the bug).


Revision 233 (25th Feb 2010)
- Added the Kai sets for males, and Chi sets for females.


Revision 232 (18th Feb 2010)
- Added the Sul Bim sets.


Revision 231 (11th Feb 2010)
- Fixed bug where if you chose a hat which replaces your hair, then
  chose the "None" hat, then changed your hair, your hair would go
  invisible until you chose a new hat (thanks to GoxRay for pointing
  it out).

- Made the character's face not show through the Dark Vader hats any
  more, as in game, the face is not supposed to be seen. (thanks to
  Pikmario for pointing it out).


Revision 229 (4th Feb 2010)
- Added the new Chinese Zodiac cloaks.


Revision 228 (28th Jan 2010)
- Added Pumpkin Mask (cash shop hat) as it was missing before
  (thanks Winter for pointing it out).


Revision 226 (23rd Jan 2010)
- Added support for reading the files from the Flyff folder if
  the path contains non-ANSI characters.

- All item names have been updated to what they are now in
  English Flyff. Many items got renamed over the past 2 months.
  Many had spelling corrections, etc. The item list is now
  current as of the 20th Jan 2009 maintenance.


Revision 214 (10th Dec 2009)
- Compiled the opengl driver in with the program because believe it or
  not, it wasn't before .. -.-.

- Removed the auto face forward thing when resetting/randomizing
  the character. This is so the char doesn't turn if you got the
  camera somewhere other than the default position. If you wanna
  make it face forward you can press the little button anyways.

- Timestamp in screenshot filename uses the correct month number now.


Revision 210 (5th Dec 2009)
- Temporary fix for the textures of the 7x ringmaster gloves (m) and (f),
  softball hat (f), softball gloves (f), orange sandal (f), and
  warm slippers (m) and (f). Some items don't look exactly right -
  in particular, the 7x ringmaster gloves, warm slippers, and others -
  because some models use multiple materials, and currently only one
  material is being loaded. See the bugs section for more info on it.
  Thanks to Luciana for pointing out the Orange Sandals one.

- The program now uses Direct3D 9 instead of OpenGL. This decision was
  made due to some people having problems with the textures not loading
  in OpenGL. If for some reason the Direct3D 9 renderer causes problems
  for you, you can run the csview_opengl.bat file which will load the
  program using the OpenGL renderer. However, Direct3D 9 is default
  from now on. Thanks to AndrewPippkin for helping me test this out.
  On a side note, the Z-write transparency issues seem to not exist
  when using Direct3D 9.

- New buttons in the lower left corner, thanks to Wani. These are
  Auto Rotate, Front/Back view, Zoom In/Out, Raise/Lower Camera Target,
  Save Screenshot. These buttons use power-of-two textures, so no more
  blurriness on older video cards, like what happened with the old
  arrow icons.

- You can now hold the right mouse button and drag to move the camera
  around. You can reset the camera back to its default position by
  choosing Reset Camera from the options menu.

- Since you have more freedom over the camera, the old "zoom on face tab"
  thing is sorta messed up now. Will deal with this when I get a chance
  though.

- There was a bug where when trying to import a code of some classes
  which had normal equips on, that you would get an "Invalid Code"
  message, even though the code was actually valid. This is fixed now.
  Thanks to Nimlith for reporting this.

- Fixed timestamp bug, which caused screenshots not to be saved
  when the day in the current date was a single digit number. Thanks to
  xGossipx for pointing this out.


Revision 196 (28th Nov 2009)
- Updated random generated face range from 1 to 11, as these are all
  the faces that are currently available in flyff. I never bothered to
  log in and check it before, so previously it only picked between 1
  to 9.

- Bright Nurse and Dark Nurse (duplicate) sets removed (thanks meimei).

- Scroll bar grey area color changed to a more solid color. Apparently
  the way it was before was too transparent and caused confusion for some
  people, since the buttons of other combo boxes showed through the
  transparency.

- Added note about NPOT texture incompatability to the readme file
  (will fix this in next release).

- Change screenshot timestamp from DDMMYY to YYMMDD, although I think
  this may be currently dependent on the date format of the user's
  computer. need to test it to be sure.

- When asked for your flyff directory when opening program for the
  first time now, the path to your flyff dir will be written in
  the box if it can be obtained from the registry (thanks FiliaChan).

- Fixed a bug where you were able to use the screenshot feature
  without having set your flyff directory yet.


Revision 188 (26th Nov 2009)
- Initial public release.


+ Contact:
---------------------------

- If you have any bugs/suggestions to contribute, feel free to
  send a PM to ItsReiko on the FlyffWorld forum.

  http://www.flyffworld.com/forums/member.php?u=2778


-EOF-