View Full Version : Dissecting the DelphiX Copyright

29-11-2006, 04:04 PM
A topic of much debate is the DelphiX copyright terms that creator and author of the original DelphiX, Hiroyuki Hori. Attempts to continue his popular, yet abandoned component library suite tied in with a lack of understanding of the complete legal ramifications have lead to a separate branch labeled as unofficial. This is called UnDelphiX and is commonly just called DelphiX as a general 'mish-mash' term to encompass both original and it's descendant editions.

Though this has been a practice for the last 6 or so years, the question of the legal status and the officialism of UnDelphiX has been dragged out all this time. I would like to put this issue to bed soon. If no one knows the exact legal terms presented in the Japanese documentation based off the poorly translated English version, lets get it retranslated.

Here is the unaltered original Copyright notice in the Japanese version:
http://upload4.postimage.org/1781253/DelphiXCopyrightNotice_Japanese.jpg (http://upload4.postimage.org/1781253/photo_hosting.html)

and now the poorly translated English version:
http://upload4.postimage.org/1781056/DelphiXCopyrightNotice_English.jpg (http://upload4.postimage.org/1781056/photo_hosting.html)

Now, who knows Japanese? :)

Laughing already? Well you should. Chances are that most previous and current users of Delphi that created games in the early 2000s have used DelphiX or UnDelphiX without a clue as to what it's legal status is. I find it somewhat funny to think of it. :)

It is the intention of us at PGD to seek out the complete legal definition and see if we cannot get the DelphiX brand 'open sourced' and made available to the community at large. Being able to do so will free our options to either promote or host the component tools on a more official basis. No more Official Unofficial-ness of such a popular and handy library. ;)

29-11-2006, 04:24 PM
Basically, in order for us to take the DelphiX torch and keep on running, we're going to need Hori's permission to Open Source it.

What Hori's saying is DelphiX is Free and you're free to make anything using it, but the source is his as are the samples. So no repackaging, redistributing or modifying without his express permission.

But saying as no-one's been able to contact him, this makes getting his permission a tad difficult.

as I understand it anyway.. I may be able to get it translated from Japanese, but no promises.

29-11-2006, 04:31 PM
Well there haven't been any for 6 years, I'm sure we'll manage at this point. :)

Besides that. The English version seems sketchy and hard to read, perhaps some of what is said it due to poor translation and important details might be missing or stated incorrectly. Only the Japanese can be certain right now.

If the DelphiX name cannot be taken and made a part of the brand, there are other options to continue UnDelphiX, perhaps even under a different name. But we should be thorough in our understanding and what we can and cannot do to proceed.

29-11-2006, 06:34 PM
There is another option that has yet to be expressed. We (as a community, or as an individual who is interested) could simply create a library that "Supports" the DelphiX interface style. By this I mean that if we created a library that utilized Pascal and DirectX (I prefer not to say Delphi, as I think that FPC users should be able to benifit as well) that had components with the same structure as DelphiX, but didn't utilize the same code base (much of witch has been replaced already by unofficial versions, or could be easily replaced due to its sheer general purpose) it could be considered as outside of the origional license.

Personally, I still think that it would be a good endevor of PGD in general to develop libraries around SDL, OpenGL, and DirectX under the PGD name. Make them cross compatiable, so that switching would be easy. What DelphiX did, that many others have not, is made a VERY simple to use set of components that could be extended by those that knew how. I think that a general component setup could be achieved for all of the libraries utilizing Hori's design considerations and goals.

Just my two cents though, and I'm sure that not everyone will agree with me.

29-11-2006, 06:51 PM
I will also put in 2 cents worth :)

Personally I feel sticking with DelphiX is flogging a dead horse. There are now so many good alternatives to DelphiX I really would bother putting all this effort into remaking DelphiX.

I got out of DelphiX and went to Omega because it was so similar to what I was used to with DelphiX. Now I have moved on to DJX and I really see no reason to go back.

DelphiX was great, it got me into commercial programming however it has had its time.

I have looked at the current offering of UnDelphiX and it feels very much cobbled together and yet it doesn't offer the benefits of other systems like DanJetX and Asphyre.

29-11-2006, 09:45 PM
I totally agree. There is really no reason to stick around with it any longer.

There are for sure those people who get used to work with (Un)DelphiX, but I can tell you the following:

I started with DelphiX, rather quick I found many things I was not able to do with it, went over to "Powerdraw". While I stuck around with Powerdraw, it became Asphyre. And from that point on there was a mark in my brains to get stuck with Asphyre. Several versions appeared and I got used to work with it (like other may did with DelphiX). But the main reason was, that Yuriy developed Asphyre further on. There were new features in every release. And what I can tell now is that when anyone tries to make hardware accelerated games in 2D, Asphyre should be the first choice!

3D-components are still being developed (new Asphyre promises amazing features like Quake 3 model support etc).

A few days ago I decided to try out DanJetX, because I heard sometimes of it when Czar was announcing new versions.

And my first impression is it is fantastic! It supports nearly all things I missed in Asphyre (though of course I wait for the new version!).

I am porting my plant engine to DanJetX right now. The (rather small) community likes it very much as far as I can see.

Ok, long talk, not much sense.

What I wanted to tell you is, that I was a DelphiX user myself. But other libraries are much better and give much more opportunities in gamedevelopment. DelphiX always made an outdated impression to me.

So why bothering about copyrights of old units when you can have up to date units like Asphyre/DanJetX? I don't see any reason...


29-11-2006, 10:59 PM
Still, DelphiX is used a lot. Even today we had questions about it. Agreed its old and there are arguably better packages out there, but really, that is irrelevant to this matter.

However, I do question this endeavor for its usefulness. Its been over 7 years since Delphix was released. In all this time we've not even seen a single post from Hori. I very much doubt he'll be on our doorstep one day questioning our interpetation of his legal terms.

As for making it available to the community at large. Isn't that already the case? I mean type DelphiX in Google and Hori's homepage comes up third. That again has been the case for the past seven years. I kinda fail to see why that should change now.

29-11-2006, 11:36 PM
Googling for Hori i found out this link:


It seems Hori is working or have worked with tMPEGnc Net and/or Pegasys Inc...

In the about page there is hori's email that is different to the one on the
delphix page, that is this: hori@tmpgenc.net

Also there's a link that goes straight to his delphi site so for sure we are
talking about the same guy ;)

If you didn't do that already, WILL or some other admins can try to
contact him on the above address, maybe he will reply :)

30-11-2006, 03:39 AM
I can understand many people's reluctance to cheer on good ole DelphiX. It is indeed falling into an 'oldschool' category nowadays. But as some of you have said, it is still used and sought after by many new Delphi game programmers. And it was a great learning tool for newcomers lets not forget.

True JEDI-SDL, Asphyre, Omega, Headers themselves and many more are much better, all things considered in their current state. But DelphiX is still more popular as sick as that is. :)

So as long as people want it and it brings new Pascal programmers into the game dev fold, why not keep it around.

DelphiX is currently without much of a florishing home today. Hori's site is more comprehensive in Japanese than in English, Turbo has been ghosted and dispite all the other great content about it on the developers' sites it's still somewhat of an orphan. So we've been pondering the idea to take it in and make an official page for it. In whatevery form it my have to take.

30-11-2006, 04:00 AM
If you are going to do that why not make an "easy" to use DelphiX. Get rid the broken 3d stuff that never made sense and is now done so much better by others.

And instead concenrate on the reasons why people want to use delphix - easy to learn lots support. Make sure delphix continues tol work with DirectX 7 - this is one great reason to still use delphix. Programs you make using delphix will work on just about all computers out there.

No point competing with the new systems and lose what made DelphiX so useful.

30-11-2006, 11:04 AM
If you want to do something useful, my opinion is to split DelphiX in 2.

As many of us said, DelphiX is great for newcomers and they rarely
want to do 3d stuff so i would do:

1 - A "Delphi 2D X" package: everything that does 2D in DelphiX,
doblebuffer, triplebuffer, tile engine, iso engine, fonts, image manipulation,
sprite engine, collisions, game templates. Most of the things are already
there so they just have to be improoved and/or simplified. This package
is mainly designed for newbies in game developing.

2 - A "Delphi 3D X" package: working with the same concept of the 2D
version (ease of use etc...) but all about 3D stuff. Here i would include
all the new stuff as seen in unDelphiX plus more components always
3D oriented.

In other words, package1 should satisfy all guys who enter gamedev
world with pong-pacman-tetris-arkanoid-snake-mario clones, while
package2 should be designed for those who want to step beyond and
write their own basic 3d engine, or even something more.

Back to my job now :cry:

06-05-2009, 09:28 PM
I'm mainly an artist, not a programmer. But I know the basics, and with DelphiX that feels more than enough. Everything seems to be built in a way that a non-programmer can grasp easily(I feel the same about GLScene, which I use for 3D). Although I admit it may be a case of "you like what you learn first".
Now, I have not tested anything else for a while now, mostly because DelphiX serves my purpose - to cobble together a working game with code so ugly any real programmer would cry at the sight of it. But the point is it works and I can do it by myself.
But out of curiosity, what are these better options? Are they better simply from a programmers view(speed/functionality) or is there actually something new out there that is also as user friendly as DX?

The only major flaw I see with DelphiX is that it won't work with Lazarus and the likes.
Anyone know anything about this?

07-05-2009, 08:41 AM
Phoenix lib is still being worked on AFAIK. In fact Andreaz recently released a preview (http://www.pascalgamedevelopment.com/forum/index.php?topic=5620.0) of version 2. Although I do not use all features of PhoenixLib, I can say that it is quite easy to learn and use.

08-05-2009, 07:48 AM
What i remember from DelphiX, is that it was very easy lib to make things with. But had its flaws in annoying and too restricted spriteengine (which i never used), slow rendering and slow image storing routines.

But along with easy to use window DXDraw, DXImageList is the greatest things in 2D it ever did. It was simple but now... very often i find myself in situations where i don't want to load all graphics at the beginning and such list starts losing its idea. I don't want to say that i use that .png file only in that pattern size but i use it in different sizes and many places.

What i'd maybe do in the future is a separate tool that makes a package file which contains 2 lists: textures and almost DelphiX-like list which defines the use. This "use" might be much more sophisticated, maybe actually drawing an entire interface, planned in the editor.

All in all, i haven't tried other graphics libs so don't know if they are as user-friendly to new programmers.

07-07-2009, 08:31 AM
UnDelphiX just needs cleaning up and adjustments (the most fun part :P).

I don't see any reason not to continue on with it, if something is out of date, then up date it lol.

It is probably better to start from scratch, even if the idea and structure of DelphiX/UnDelphiX is used.

Questions like what IDE's will it support, will be a fun issue to tackle.

07-07-2009, 12:12 PM
I think there already are a few alternatives as Phoenix Lib or Andorra 2D. So it would probably be smarter to help developing these engines as starting another new one.