FreeSCI in ScummVM

General chat related to ScummVM, adventure gaming, and so on.

Moderator: ScummVM Team

fingolfin
Retired
Posts: 1452
Joined: Wed Sep 21, 2005 4:12 pm

Post by fingolfin »

Just to make this clear: I have no fundamental problem with adding a SCI engine to ScummVM. If somebody wants to start one from scratch, or if the FreeSCI team tells us to take over (*and* somebody spends the considerable effort to "port" it -- the current FreeSCI code doesn't even compile with a C++ compiler).

But: I do mind taking the FreeSCI code, GPL or not GPL, w/o the assent of the FreeSCI team. Partially because I know and like those guys, partially because it just doesn't feel "right", and partially because we'd have a hard time maintaining such a fork w/o the support of those people who know the code best, i.e. the FreeSCI staff.
lskovlund
Posts: 10
Joined: Sat Jun 02, 2007 4:34 pm

Post by lskovlund »

Just to follow up on fingolfin's response here, which I appreciate: The current FreeSCI situation is that Christoph is working on his PhD - this is taking most of his time, and he has therefore ceded maintainership to me. I have historically had an analyst role in the project, only occasionally contributing code. This was a role I was very comfortable with. Unfortunately, it also means that there are parts of the FreeSCI design that I have only a passing acquaintance with; the game engine is where my most of my code is. Being in charge is therefore a huge task in itself. In that sense, merging FreeSCI with ScummVM might be a good thing. However, our approaches to reverse engineering are very different, and this might lead to conflicts, whether personal or concerning the code. From that perspective, a merger would not be a good idea.

For my part, I wish people around here would stop bitching about our rate of development and instead join the FreeSCI mailing list. Knowing that there is an interest in what you do is for me a large part of undertaking such a project, and being basically down to one coder at this point, I would really like some encouraging words once in a while. It has worked in the past :)
User avatar
SuperDre
Posts: 157
Joined: Thu May 31, 2007 5:06 pm
Location: helmond.nl
Contact:

Post by SuperDre »

well, I can imagine then that it's very hard to do anything if you are the only coder.. Is there any more info on the VGA SCI now (as Provinciano said on his website that he had a VGA version of SCI studio running or at least a decompiler)
The code he released was not of the last version of SCI Studio..
comp1
Posts: 12
Joined: Wed Mar 01, 2006 8:03 pm

Post by comp1 »

I'm intrigued by the differences in reverse engineering between SCUMMVM and FreeSCI. Any posts anywhere that contrast these differences?
User avatar
iPwnzorz
Posts: 300
Joined: Sat Jan 06, 2007 3:55 pm
Location: Hampshire, England

Post by iPwnzorz »

Looking at FreeSCI, it's pointless. Their completely different games to what ScummVM is aimed at. So there really is no need to bother with a merge.
fingolfin
Retired
Posts: 1452
Joined: Wed Sep 21, 2005 4:12 pm

Post by fingolfin »

Hu? Is that some kind of obscure trolling? :-)

Of course all FreeSCI supported games are graphical point&click adventures, and hence fit perfectly into ScummVM's scope.
User avatar
md5
ScummVM Developer
Posts: 2250
Joined: Thu Nov 03, 2005 9:31 pm
Location: Athens, Greece

Post by md5 »

fingolfin wrote:Two reasons: The FreeSCI team is not in favor, and there is nothing to be gained, since what FreeSCI is lacking is active developers, and those won't magically appear when "merging" it in. No AGI developers magically popped up when we merged Sarien, either!
I disagree with this. I worked on AGI after Sarien was merged with ScummVM. But then again, that's roughly the time I joined ScummVM, and AGI was a good starting point, as it's quite simple and compact. But as a rule of thumb, fingolfin is right: developers don't usually appear magically :(
timofonic
Posts: 254
Joined: Thu Jun 01, 2006 2:18 am

Post by timofonic »

lskovlund wrote:However, our approaches to reverse engineering are very different, and this might lead to conflicts, whether personal or concerning the code. From that perspective, a merger would not be a good idea.
I did readed this from mailing lists and IRC logs...
(b) dependencies matter: If FreeSCI was to depend exclusively on _clean_ ScummVM modules, then it _should_ be possible to avoid any legal and practical problems by forking off again and copying those clean modules. (Of course, I'm only using logic, as opposed to the letter of the law, to arrive at this conclusion.)
3:35:45 syke TMM: given that sierra forced several fan sites to take down community-created games and artwork, I don't think it makes sense to give them cannon fodder
I own a 100% legal Larry collection for a magazine that has FreeSCI, DOSBOX and Sarien. I think Sierra Entertainment (owned by Vivendi) changed their corporate politics about this to a sane one, as you can see with the development of The Silver Lining.
User avatar
df
ScummVM Developer
Posts: 38
Joined: Thu May 25, 2006 2:05 pm

Post by df »

hmm I know the cd collections included dosbox but was not aware they also included sarien and freesci..
User avatar
exofreeze
Banned
Posts: 153
Joined: Thu Mar 09, 2006 1:06 am
Location: Dallas, TX
Contact:

Post by exofreeze »

iPwnzorz wrote:Looking at FreeSCI, it's pointless. Their completely different games to what ScummVM is aimed at. So there really is no need to bother with a merge.
what planet are you from, and does that planet have adventure games on it?
NLS
Posts: 127
Joined: Sun Jan 08, 2006 4:43 pm
Location: Greece
Contact:

Post by NLS »

iPwnzorz you are writing something but I only read "blah blah blah"
lskovlund
Posts: 10
Joined: Sat Jun 02, 2007 4:34 pm

Post by lskovlund »

Actually, I have a very good idea of how SCI1.1 and friends work. It is not written down anywhere, though. SCI1 is sort of feature-complete, except for save/restore (which had to be ditched when we replaced the stable VM with Glutton).
lskovlund
Posts: 10
Joined: Sat Jun 02, 2007 4:34 pm

Post by lskovlund »

comp1 wrote:I'm intrigued by the differences in reverse engineering between SCUMMVM and FreeSCI. Any posts anywhere that contrast these differences?
FreeSCI has traditionally not only been re-implemented, but also re-engineered (things like sound iterators, widget subsystem, ...). The most recent example is the pathfinding code; the main obstacle here was a patent that Sierra had on their particular algorithm. Walter van Niftrik engineered a different approach as a university project last year. It was long overdue at that point. I note that iMuse is patented too. :)

Clean room reimplementation is all about creating code that in the abstract works like the original, but in the concrete does not. Because of the FreeSCI development model, I can confidently say that FreeSCI is like this. I am not totally convinced about this with ScummVM. Of course things get done faster if such concessions are made.
User avatar
sev
ScummVM Lead
Posts: 2278
Joined: Wed Sep 21, 2005 1:06 pm
Contact:

Post by sev »

lskovlund wrote: FreeSCI has traditionally not only been re-implemented, but also re-engineered (things like sound iterators, widget subsystem, ...). The most recent example is the pathfinding code
Sounds just like our SAGA engine code. It was based on Reinherit project started by Daniel Balsom. Later we obtained original code, but our engine is so much better structured. Several key technologies such as event queues make it more easy to work with and extend.


Eugene
fingolfin
Retired
Posts: 1452
Joined: Wed Sep 21, 2005 4:12 pm

Post by fingolfin »

Yeah, but SAGA was not clean room RE'd, which is the key difference here, from a legal point of view.

Of course, many of our engines underwent at least some "re-engineering" (to non-insiders, this is something very different from "reverse engineering", which often is abbreviated REing). E.g. some bits in the SCUMM code where re-engineered by me in the past.
Post Reply