ScummVM logo Forum Index - ScummVM website - Contact us - Buy Supported Games: GOG.com Rules - Search - Register - Login curved edge
Folder Forum Index > Other Ports > Sega Mega Drive Port
Sega Mega Drive Port
  Author    Thread Reply to topic
matteusbeus



Joined: 06 Oct 2015
Posts: 3
Sega Mega Drive Port 

Hello there,
This may well be the most ridiculous thing you'll ever read on here!

The Sega CD had a port of the Secret of Monkey Island, I'm not sure if that used a custom engine with it's own resource files or made use of the existing resource files in some way?

I'd like to write a SCUMM engine for the Sega Mega Drive that supports the early EGA versions of the SCUMM games such as Indiana Jones and the Last Crusade and The Secret of Monkey Island but I'm not sure really where to begin.

I've been working with the Sega Genesis Development Kit (SGDK) which uses C code and am confident that if I can understand how the resource files are read that I can cobble together something to read them or at least read them once placed in to a more Mega Drive friendly format.

It may be the case that I just examine the source used to run the Sega CD version of The Secret of Monkey Island in SCUMMVM to try and create something that resembles a SCUMM v3 engine as I'd like to give people the opportunity to develop home-brew point and click games for the MD, we unfortunately didn't get many during it's life span! I don't know if copyright issues will stop me from actually attempting this.

I guess my first port of call is understanding the LFL file format. Any advice on this would be gratefully received!

 Reply with quote  
Post Tue Oct 06, 2015 11:14 pm 
 View user's profile Send private message
sev
ScummVM Lead


Joined: 21 Sep 2005
Posts: 1930
Re: Sega Mega Drive Port 

quote:
Originally posted by matteusbeus
Hello there,
This may well be the most ridiculous thing you'll ever read on here!


Not really. It is much better idea than attempt to rewrite ScummVM in .Net.

quote:
Originally posted by matteusbeus

The Sega CD had a port of the Secret of Monkey Island, I'm not sure if that used a custom engine with it's own resource files or made use of the existing resource files in some way?

It uses normal SCUMM engine and is even supported by ScummVM,

quote:
Originally posted by matteusbeus

I'd like to write a SCUMM engine for the Sega Mega Drive that supports the early EGA versions of the SCUMM games such as Indiana Jones and the Last Crusade and The Secret of Monkey Island but I'm not sure really where to begin.

I think that is doable since we have N64 and native Amiga ports (the latter is unofficial).


quote:

I've been working with the Sega Genesis Development Kit (SGDK) which uses C code and am confident that if I can understand how the resource files are read that I can cobble together something to read them or at least read them once placed in to a more Mega Drive friendly format.

Is is C or C++? Which version and which brand?


quote:

It may be the case that I just examine the source used to run the Sega CD version of The Secret of Monkey Island in SCUMMVM to try and create something that resembles a SCUMM v3 engine as I'd like to give people the opportunity to develop home-brew point and click games for the MD, we unfortunately didn't get many during it's life span! I don't know if copyright issues will stop me from actually attempting this.

If your goal is to enable authoring of SCUMM-based games, then it is probably not the best idea, since (a) this is not the easiest engine (b) it is trademarked


quote:

I guess my first port of call is understanding the LFL file format. Any advice on this would be gratefully received!

What you need to do is to take SCUMM engine, and strip it down to the bare minimum. You may try to start with not enabling HE games and SCUMM_7_8 which are more resource-demanding.

But this will work only if you have C++ compiler. If it is C, I'm afraid that you will waste a lot of time with rewriting the engine into non-OO manner.


Eugene
 Reply with quote  
Post Wed Oct 07, 2015 2:44 pm 
 View user's profile Send private message Visit poster's website
matteusbeus



Joined: 06 Oct 2015
Posts: 3
Re: Sega Mega Drive Port 

Hi Eugene, thanks for your response which has certainly answered a lot of questions for me.

quote:
Originally posted by sev
Not really. It is much better idea than attempt to rewrite ScummVM in .Net.


Shocked but not entirely surprised!

quote:
Originally posted by sev
It uses normal SCUMM engine and is even supported by ScummVM


That's good news about the Mega CD version of Monkey Island, I'm weary that the system had a nice chunk of RAM that the MD does not. The Sega CD has 750 kB, while the Mega Drive has 64 kB and 64kB of graphics memory. It maybe the case that a Sega CD will be required, I'll talk with the folk on the spritesmind forums.

quote:
Originally posted by sev

I think that is doable since we have N64 and native Amiga ports (the latter is unofficial).


quote:
Originally posted by sev

Is is C or C++? Which version and which brand?



It's a vanilla C version, I code using CodeBlocks and compile via GCC.

quote:
Originally posted by sev
If your goal is to enable authoring of SCUMM-based games, then it is probably not the best idea, since (a) this is not the easiest engine (b) it is trademarked


Okay in that case porting Scumm purely for play older games would be nice. I'm interested in the possibility of the older EGA SCI1 games too.

quote:
Originally posted by sev

What you need to do is to take SCUMM engine, and strip it down to the bare minimum. You may try to start with not enabling HE games and SCUMM_7_8 which are more resource-demanding.


I'll start looking into this.

quote:
Originally posted by sev

But this will work only if you have C++ compiler. If it is C, I'm afraid that you will waste a lot of time with rewriting the engine into non-OO manner.



Ah crap! I'll see if I can get any other MD devs onboard.
 Reply with quote  
Post Wed Oct 07, 2015 8:33 pm 
 View user's profile Send private message
  Display posts from previous:      
Reply to topic

Forum Jump:
 



Forum Rules:
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum

 

Powered by phpBB © 2001, 2006 phpBB Group
Forum design by ScummVM team, icons by raina
curved edge   curved edge