kblaschke / Iris2

An Open-Source 3D Ultima Online(tm) Client. No active development, mostly for archival purposes as the original project website and repo are now down.
https://libregamewiki.org/Iris2_3D_Client_-_for_Ultima_Online
Other
20 stars 18 forks source link

Hello #2

Open bloodfor1 opened 2 years ago

bloodfor1 commented 2 years ago

It's nice to have someone still interested. isn't this awesome thing supposed to be unity anymore?

kblaschke commented 2 years ago

Hi! I've mirrored the source code for archiving purposes, as the original project website was slowly dying (and is gone completely now). I played around with the sources a bot to make them compile using CMake, which more or less works now and produces a running binary. I didn't test it though.

If you mean the Unity engine, no. Iris2 was always based on Ogre3D, with a Lua binding library on top to make scripting easier. I'm sure Iris2 is from an era where Unity didn't even exist yet.

bloodfor1 commented 1 year ago

Hi! I've mirrored the source code for archiving purposes, as the original project website was slowly dying (and is gone completely now). I played around with the sources a bot to make them compile using CMake, which more or less works now and produces a running binary. I didn't test it though.

If you mean the Unity engine, no. Iris2 was always based on Ogre3D, with a Lua binding library on top to make scripting easier. I'm sure Iris2 is from an era where Unity didn't even exist yet.

got it, can we convert iris 2 to unity3d?

kblaschke commented 1 year ago

Converting it to another engine would basically mean a complete rewrite, there's nothing you could reuse from this code base. You could only use it as a reference for some technical things like parsing the game data files and the UO server/client protocol implementation.

Even porting it to the newer "Ogre Next" engine is a major undertaking. Not sure if it's worth the effort as the 3D models and textures will still look old. The current code will still run, though it will need a few updates here and there, but IMO this is the better approach. Not that I've got time to work on it, as other projects will keep me busy for years to come.

bloodfor1 commented 1 year ago

Reference in n

I understand, my friend, I don't know any programming language, I don't have the skills to do this, I guess it will remain a dream.

fanfanya123 commented 1 year ago

hi, does any one run the iris2.exe on win10 ? I met a lot of error and can't run it on my win10 computer. If you have a version which can run on win10, please do me a favour to upload to some where for download. Thanks!

kblaschke commented 1 year ago

Only compiled it on Linux so far, but couldn't really test it because I don't have the required resources (these were available in a specific UO edition AFAIK, I only own the classic 2D edition).

I don't even know where to get any binary distribution of Iris2 for Windows since the official project website was wiped, quite sad it went down this way.

From a code perspective, the game engine is old, but should still build and run fine even on Windows 11.

fanfanya123 commented 1 year ago

on the website i found the link to download the iris2 exe file and successfully run on winxp vmware system. below are the link:

but when i can’t run it on my win10 computer. i try to compline you source code in vs 2019 but failled.it’s really a pity we lost such a good project, hope someone can resurrect it!

fanfanya123 commented 1 year ago

uoml is the client version which supports iris2, some links also found in below :

or [http://games.mirrors.tds.net/pub/ea-games/uo/uoml_setup.exe UO:Mondain's Legacy (mirror2)]

  | or [http://www.fileplanet.com/156570/150000/fileinfo/Ultima-Online:-Mondain%5C%27s-Legacy-Client UO:Mondain's Legacy (fileplanet)] |   | or [http://www.fileplanet.com/156570/150000/fileinfo/Ultima-Online:-

SiENcE commented 6 months ago

Hey,

i'm one of the original authors of Iris 1 & Iris 2.

You can still get the binaries from heise: https://www.heise.de/download/product/iris2-58815

and my server of couse: http://sience.schattenkind.net/Iris2.zip http://sience.schattenkind.net/Iris2_Setup.exe

Installation still works on Win10. Before running you have to install "Mondain's Legacy" (only the legacy client is supported!).

At first startup you have to select the map0.mul file form the "Mondain's Legacy" UO directory.

fanfanya123 commented 6 months ago

Hi, I can install it on win10, but when I start the iris.exe , I got this error: image my computer is win10 64x operation system.

Do you know how to solve it?

SiENcE commented 6 months ago

Your problem is, that the Ogre3D (the 3D Engine used by Iris2) context cannot be initializied by Iris2.

main.lua line 518: if (not OgreCreateWindow(false)) then os.exit(0) end

Maybe the Keyboard driver...maybe you need to install the requirements manually (should be installed by the installer).

It works on my Win10, so theoretically it should run. image

Also Offline Mode works (servers may also, but most preconfig. are abbadon): image

bloodfor1 commented 6 months ago

@SiENcE You are the one who made this wonderful thing, it's nice to see you after such a long time.

SiENcE commented 5 months ago

You are welcome! It's been a long time ... It was an amazing time.

bloodfor1 commented 5 months ago

You are welcome! It's been a long time ... It was an amazing time.

What's going on bro? Is everything ok? =) What do you think about iris 2 development?

SiENcE commented 5 months ago

What do you think about iris 2 development?

Long ago ;-). Too long...

bloodfor1 commented 5 months ago

What do you think about iris 2 development?

Long ago ;-). Too long...

Yes, it was the most beautiful thing I have ever seen in my life :D now there are better engines and it's easier

SiENcE commented 5 months ago

If I remember correctly, the idea came from Alex. He developed Ultima Iris in cpp. I found it interesting, but the client was very limited and completely self-developed (including the 3d engine). At some point he went to university, which is why he no longer had time for it. At some point I got to know ghoulsblade & hagish and we developed Iris 2 on the basis of Ogre3D. The most complicated part was to develop the custom houses backwards. The client side of the protocol was first completely reverse engineered and implemented by us. Likewise the Gump rendering.

As far as I remember, I was impressed by the design of the entire Ultima Online client. Especially the Gump thing was ahead of its time! It was like HTML in a game client. Just great for the time!

It was a good time...I don't know if Richard Garriot ever found out about it ;-). Too bad...

bloodfor1 commented 4 months ago

If I remember correctly, the idea came from Alex. He developed Ultima Iris in cpp. I found it interesting, but the client was very limited and completely self-developed (including the 3d engine). At some point he went to university, which is why he no longer had time for it. At some point I got to know ghoulsblade & hagish and we developed Iris 2 on the basis of Ogre3D. The most complicated part was to develop the custom houses backwards. The client side of the protocol was first completely reverse engineered and implemented by us. Likewise the Gump rendering.

As far as I remember, I was impressed by the design of the entire Ultima Online client. Especially the Gump thing was ahead of its time! It was like HTML in a game client. Just great for the time!

It was a good time...I don't know if Richard Garriot ever found out about it ;-). Too bad...

Got it man, yeah that was great. During my primary and high school years, I was truant from school and felt good about myself, but eventually I found myself working in the industry because it put an end to my education life :D I'm still dreaming about this :D