Decided to take on a little side project and am a Fan of this Tool..and hoping to Bring it Up to Date..
Not trying to show off or get anyones hopes up..and progress is slow going for me due to Real life stuff going on..

Anyhow ..I downloaded the source and am slowly reverse engineering some how certain forms of the program is suppose to look and act.

Here is a few screenshots of the project ...

ABOUT FORM

ai59.tinypic.com_2eof6sx.jpg

ANIMATIONS FORM

ai60.tinypic.com_52guhz.jpg

ARTWORK FORM

ai60.tinypic.com_bgxrp1.jpg

MAIN FORM

ai59.tinypic.com_eb4nqo.jpg

RUNNING IN DEBUG MODE

ai60.tinypic.com_am8vlw.jpg

Just Thought I would Share =)
 
Dude seriously, awesome! I love insideUO, use it still today. Id love to see it more current! Maybe if possible you could have it read both mul and uop files? :D

Cant wait to see what you do with it!
 
Dude seriously, awesome! I love insideUO, use it still today. Id love to see it more current! Maybe if possible you could have it read both mul and uop files? :D

Cant wait to see what you do with it!

Yep, seriously .. and yes hoping to get it to read both *.mul and *.UOP =) ... also will be making this open source once I get as far as i can with it..am hoping to get it functional and complete For Use..and try to make it usable on any platform =)
 
******UPDATE*******
- Added a version checker (not so much a version checker)
Description: This lets you pick your client verion being Pre-UOP client / Post-UOP client..
Picking Pre-UOP will allow reading the older clients using the Newest Ultima SDKs
Picking Post-UOP will allow reading newer clients using Newest OpenUO SDKs

-Added UOP Section Screens for the Post-UOP option
Description: Screens for allowing the user to view UOP Files and Hopefully with the same functions As InsideUO Original offered

- Added a Splash Screen for the fun of it... may take this out at a later time

Personal Note: Just downloaded Bloodshed Dev Pascal for viewing the source and to get a better understanding of the code and what the functions was for each form.. was soul reverse engineering each window as far as what tools was needed..like buttons..split screens.. etc.. etc...

Sorry the work on this is going slow...but hopefully the wait will be worth it =)
 
Cool man, I was just thinking earlier about posting about if there was anything new on this yet.

Any progress is progress! Sounding very promising!
 
Cool man, I was just thinking earlier about posting about if there was anything new on this yet.

Any progress is progress! Sounding very promising!

Thank You Dian..
Trying to offer old client support with new client support had me thinking how to offer with out issue..couple post i have read some have had issue trying to support both..the version checker and offering two seperate/same windows with in same tool seemed a good solution for now.. make the program a little bigger but thought this would work just the same hehe.. hoping to also offer x64 and x86 support along with Mono support and different language support.. Not attempting to make a tool to replace UO Fiddler by no means or any other tool..just hoping to bring InsideUO up to date...
 
I recently did the same thing, (-minus using source) was re-wrote the top 1/2 of the settings xml to this which solved some older issues.
Code:
   InsideUO.XML
<InsideUO>
  <Files>
    <File Vital="False">ANIM.MUL</File>
    <File Vital="False">ANIM.IDX</File>
    <File Vital="False">ANIM2.MUL</File>
    <File Vital="False">ANIM2.IDX</File>
    <File Vital="False">ANIM3.MUL</File>
    <File Vital="False">ANIM3.IDX</File>
    <File Vital="False">ANIM4.MUL</File>
    <File Vital="False">ANIM4.IDX</File>
    <File Vital="False">ANIM5.MUL</File>
    <File Vital="False">ANIM5.IDX</File>
    <File Vital="False">ANIMDATA.MUL</File>
    <File Vital="False">ANIMINFO.MUL</File>
    <File Vital="False">ART.MUL</File>
    <File Vital="False">ARTIDX.MUL</File>
    <File Vital="False">FONTS.MUL</File>
    <File Vital="False">GUMPART.MUL</File>
    <File Vital="False">GUMPIDX.MUL</File>
    <File Vital="False">HUES.MUL</File>
    <File Vital="False">MAP0.MUL</File>
    <File Vital="False">MAPDIFL0.MUL</File>
    <File Vital="False">MAPDIF0.MUL</File>
    <File Vital="False">MAPDIFL1.MUL</File>
    <File Vital="False">MAPDIF1.MUL</File>
    <File Vital="False">MAP2.MUL</File>
    <File Vital="False">MAPDIFL2.MUL</File>
    <File Vital="False">MAPDIF2.MUL</File>
    <File Vital="False">MAP3.MUL</File>
    <File Vital="False">MAPDIFL3.MUL</File>
    <File Vital="False">MAPDIF3.MUL</File>
    <File Vital="False">MAP4.MUL</File>
    <File Vital="False">MAPDIFL4.MUL</File>
    <File Vital="False">MAPDIF4.MUL</File>
    <File Vital="False">MULTI.IDX</File>
    <File Vital="False">MULTI.MUL</File>
    <File Vital="False">RADARCOL.MUL</File>
    <File Vital="False">SKILLS.IDX</File>
    <File Vital="False">SKILLS.MUL</File>
    <File Vital="False">SOUND.MUL</File>
    <File Vital="False">SOUNDIDX.MUL</File>
    <File Vital="False">STAIDX0.MUL</File>
    <File Vital="False">STATICS0.MUL</File>
    <File Vital="False">STADIF0.MUL</File>
    <File Vital="False">STADIFL0.MUL</File>
    <File Vital="False">STADIFI0.MUL</File>
    <File Vital="False">STADIF1.MUL</File>
    <File Vital="False">STADIFL1.MUL</File>
    <File Vital="False">STADIFI1.MUL</File>
    <File Vital="False">STATICS2.MUL</File>
    <File Vital="False">STADIF2.MUL</File>
    <File Vital="False">STAIDX2.MUL</File>
    <File Vital="False">STADIFL2.MUL</File>
    <File Vital="False">STADIFI2.MUL</File>
    <File Vital="False">STATICS3.MUL</File>
    <File Vital="False">STADIF3.MUL</File>
    <File Vital="False">STAIDX3.MUL</File>
    <File Vital="False">STADIFL3.MUL</File>
    <File Vital="False">STADIFI3.MUL</File>
    <File Vital="False">STATICS4.MUL</File>
    <File Vital="False">STADIF4.MUL</File>
    <File Vital="False">STAIDX4.MUL</File>
    <File Vital="False">STADIFL4.MUL</File>
    <File Vital="False">STADIFI4.MUL</File>
    <File Vital="False">TEXIDX.MUL</File>
    <File Vital="False">TEXMAPS.MUL</File>
    <File Vital="False">TILEDATA.MUL</File>
    <File Vital="False">VERDATA.MUL</File>
  </Files>

I just changed vital to false and added it too ALL files, versus it just being on mul and idx files.

If you do make a modified release of it, Please !!! make it so the registry is not in
[HKEY_LOCAL_MACHINE] make it go into [HKEY_CURRENT_USER] user where it should be anyway.. will get rid of this issue (seelink) every time you have to move InsideUO to a new location.

https://onedrive.live.com/redir?res...uthkey=!ANs9IJfwQbt7on4&v=3&ithint=photo,.png

as far as the sound goes, I'd say dump that code all together and upgradit it to something better. The sound has always been an issue with InsideUO.

60/40 of the time you could only get a file to play ocassionally or to work around it. you had to play a different format like .mp3 or favorite audio song file, [pause it] but keeping the media player open and then try to play a sound file from InsideUO and then it would work.

Just my two cents worth on it, if that helps you any.
 
Since I am still awaiting approval, it timed out on me before I could finish post. Anyway... as I was saying. heres the current registry as I have it setup now.
Code:
REGEDIT4

[HKEY_CURRENT_USER\Software\BlackSquad\InsideUO]
"MAPDIFL3.MUL"=""
"MAPDIF3.MUL"=""
"MAPDIFL4.MUL"=""
"MAPDIF4.MUL"=""
"STADIF3.MUL"=""
"STADIFL3.MUL"=""
"STADIFI3.MUL"=""
"STADIF4.MUL"=""
"STADIFL4.MUL"=""
"STADIFI4.MUL"=""
"VERDATA.MUL"="C:\\\\Allure of the Unknown\\VERDATA.MUL"
"ANIM.MUL"="C:\\\\Allure of the Unknown\\ANIM.MUL"
"ANIM.IDX"="C:\\\\Allure of the Unknown\\ANIM.IDX"
"ANIM2.MUL"="C:\\\\Allure of the Unknown\\ANIM2.MUL"
"ANIM2.IDX"="C:\\\\Allure of the Unknown\\ANIM2.IDX"
"ANIM3.MUL"="C:\\\\Allure of the Unknown\\ANIM3.MUL"
"ANIM3.IDX"="C:\\\\Allure of the Unknown\\ANIM3.IDX"
"ANIM4.MUL"="C:\\\\Allure of the Unknown\\ANIM4.MUL"
"ANIM4.IDX"="C:\\\\Allure of the Unknown\\ANIM4.IDX"
"ANIM5.MUL"="C:\\\\Allure of the Unknown\\ANIM5.MUL"
"ANIM5.IDX"="C:\\\\Allure of the Unknown\\ANIM5.IDX"
"ANIMDATA.MUL"="C:\\\\Allure of the Unknown\\ANIMDATA.MUL"
"ANIMINFO.MUL"="C:\\\\Allure of the Unknown\\ANIMINFO.MUL"
"ART.MUL"="C:\\\\Allure of the Unknown\\ART.MUL"
"ARTIDX.MUL"="C:\\\\Allure of the Unknown\\ARTIDX.MUL"
"FONTS.MUL"="C:\\\\Allure of the Unknown\\FONTS.MUL"
"GUMPART.MUL"="C:\\\\Allure of the Unknown\\GUMPART.MUL"
"GUMPIDX.MUL"="C:\\\\Allure of the Unknown\\GUMPIDX.MUL"
"HUES.MUL"="C:\\\\Allure of the Unknown\\HUES.MUL"
"MAP0.MUL"="C:\\\\Allure of the Unknown\\MAP0.MUL"
"MAPDIFL0.MUL"="C:\\\\Allure of the Unknown\\MAPDIFL0.MUL"
"MAPDIF0.MUL"="C:\\\\Allure of the Unknown\\MAPDIF0.MUL"
"MAPDIFL1.MUL"="C:\\\\Allure of the Unknown\\MAPDIFL1.MUL"
"MAPDIF1.MUL"="C:\\\\Allure of the Unknown\\MAPDIF1.MUL"
"MAP2.MUL"="C:\\\\Allure of the Unknown\\MAP2.MUL"
"MAPDIFL2.MUL"="C:\\\\Allure of the Unknown\\MAPDIFL2.MUL"
"MAPDIF2.MUL"="C:\\\\Allure of the Unknown\\MAPDIF2.MUL"
"MAP3.MUL"="C:\\\\Allure of the Unknown\\MAP3.MUL"
"MAP4.MUL"="C:\\\\Allure of the Unknown\\MAP4.MUL"
"MULTI.IDX"="C:\\\\Allure of the Unknown\\MULTI.IDX"
"MULTI.MUL"="C:\\\\Allure of the Unknown\\MULTI.MUL"
"RADARCOL.MUL"="C:\\\\Allure of the Unknown\\RADARCOL.MUL"
"SKILLS.IDX"="C:\\\\Allure of the Unknown\\SKILLS.IDX"
"SKILLS.MUL"="C:\\\\Allure of the Unknown\\SKILLS.MUL"
"SOUND.MUL"="C:\\\\Allure of the Unknown\\SOUND.MUL"
"SOUNDIDX.MUL"="C:\\\\Allure of the Unknown\\SOUNDIDX.MUL"
"STAIDX0.MUL"="C:\\\\Allure of the Unknown\\STAIDX0.MUL"
"STATICS0.MUL"="C:\\\\Allure of the Unknown\\STATICS0.MUL"
"STADIF0.MUL"="C:\\\\Allure of the Unknown\\STADIF0.MUL"
"STADIFL0.MUL"="C:\\\\Allure of the Unknown\\STADIFL0.MUL"
"STADIFI0.MUL"="C:\\\\Allure of the Unknown\\STADIFI0.MUL"
"STADIF1.MUL"="C:\\\\Allure of the Unknown\\STADIF1.MUL"
"STADIFL1.MUL"="C:\\\\Allure of the Unknown\\STADIFL1.MUL"
"STADIFI1.MUL"="C:\\\\Allure of the Unknown\\STADIFI1.MUL"
"STATICS2.MUL"="C:\\\\Allure of the Unknown\\STATICS2.MUL"
"STADIF2.MUL"="C:\\\\Allure of the Unknown\\STADIF2.MUL"
"STAIDX2.MUL"="C:\\\\Allure of the Unknown\\STAIDX2.MUL"
"STADIFL2.MUL"="C:\\\\Allure of the Unknown\\STADIFL2.MUL"
"STADIFI2.MUL"="C:\\\\Allure of the Unknown\\STADIFI2.MUL"
"STATICS3.MUL"="C:\\\\Allure of the Unknown\\STATICS3.MUL"
"STAIDX3.MUL"="C:\\\\Allure of the Unknown\\STAIDX3.MUL"
"STATICS4.MUL"="C:\\\\Allure of the Unknown\\STATICS4.MUL"
"STAIDX4.MUL"="C:\\\\Allure of the Unknown\\STAIDX4.MUL"
"TEXIDX.MUL"="C:\\\\Allure of the Unknown\\TEXIDX.MUL"
"TEXMAPS.MUL"="C:\\\\Allure of the Unknown\\TEXMAPS.MUL"
"TILEDATA.MUL"="C:\\\\Allure of the Unknown\\TILEDATA.MUL"

Ir works fine when moving it or transferring the files from one drive to another or an SDmini or wherever else. At least this way it doesn't get anymore can't find the mul or idx anymore.But I would move the xml data to the user/appdata folder and have it look there for the xml and not through the registry key, like it does now. Gets rid of that blasted start-up error. I know there was something else but I can't remember it off the top of my head, i'm no scriptor, coder, programmer, I'm mostly a software settings guy. I would play with the source, if I had the knowledge to do it.
 
I was thinking more or less not writing to registry..try keep same format as Old InsideUO.. as Original..from what i remembered you just downloaded..pointed it to needed files and go.. Like to keep this the same.. And Thank you Tagert for that info..will have to do some testing with version I have .. as far as sound.. thinking of integrating an Mp3 player type of player..of coarse do some testing with that and see how it goes..
Right now my issue is.. I have very little experience with VB .Net and None with Delphi lol.. so I have been researching alot to Interpret the code and playing around with Lazarus and a delphi2.Net converters.
 
True it does not need the registry really; however I would at least write the file paths to .xml unicode and write the paths to the [HKEY_CURRENT_USER] as a fail-safe. *just a thought* granted it's not really needed, but still useful.

I tried Reflector once as well. the interpretation(s) came out wrong and it would only work with [System dll's] and not any others, was disappointed with reflector.

I love InsideUO and Fiddler, but would love to see InsideUO get some love again. *sorry Fiddler*
 
Having the program write to registry really is no safe /Unsafe thing... using Try and Catch Blocks are what will help the most and debugging heheh =)
 
Too bad cant convert to C#
Funny You should Say this Dian..lol..i scrapped the VB project and begun re-writing it in c# and have made alot further Progress..and am Souly using OpenUOSDK =).. Hoping to have something soon for a further Sneek Peak (ScreenShot)
 
Back