The Dink Network

IT'S NOT WORKING!!

THE LAST QUEST (part 2): The Iron Ring of Destiny

August 6th 2017, 10:41 AM
anon.gif
SSA
Ghost They/Them
 
O MY GOD.It's not working(at least for me)I played this game through true color mode and I have 1.08 mode but it's not working.
Look after i talk to Martridge he gives Dink the amulet then after a long conversation he opens a portal.while dink is going through the portal Martridge gives dink some information about the isle when he says that dink will be dropped by a port ringed by rocks and we don't have enough time an error shows up which says dink.exe is not working and it will be quit to windows.
What's wrong with this game?!!
August 6th 2017, 10:59 AM
anon.gif
brassweasel
Ghost They/Them
 
It works fine in GNU Freedink. Maybe try downloading it from this website. Freedink works better than other engines anyways from what others have said. (Scratcher for example).

August 6th 2017, 11:01 AM
death.gif
RangerLord
Peasant He/Him Hungary bloop
The nation above all 
Someone didn't check 1.08 compatibility when designing the D-Mod, I suspect. Or you only use Linux, SlipDink?
August 6th 2017, 11:13 AM
anon.gif
SSA
Ghost They/Them
 
If this game is fine and has no problem it should be run even without Freedink.
August 6th 2017, 11:24 AM
anon.gif
brassweasel
Ghost They/Them
 
No. My dmods always run fine in Freedink, but do not work in 1.08. This is because the palette from GIMP is not compatible with 1.08. I now know how to fix this problem and the graphics from my graphics package work fine in 1.08, but my other graphics don't.

Also, in my last dmod, I was over the limit on set_sprite_info lines for 1.08, but Freedink doesn't have this same limit.

If I finish another dmod, I think it should work in any engine. But none of my previous dmods will work correctly without Freedink. Some other dmods work better in Freedink too, from what I've heard. Give Freedink a try!

August 6th 2017, 11:45 AM
anon.gif
brassweasel
Ghost They/Them
 
If Slipdink isn't over the SET_SPRITE_INFO limit, then this problem will be easy to fix I think. I can fix the pelette problem on my old graphics for him. It shouldn't take too long although I might not get to that for a few days. Then I can upload it and the board can replace that folder. Those weren't my best graphics though. I've gotten much much better since then.
August 6th 2017, 12:24 PM
anon.gif
SSA
Ghost They/Them
 
I downloaded Freedink but I don't know how to work with that(unlike DFArc) when I open freedink.exe it goes to dink's original game(please don't tell me that I should play it once again!) how should i run d-mods in freedink?
August 6th 2017, 12:36 PM
anon.gif
brassweasel
Ghost They/Them
 
I copied and pasted a past response from Quiztis on this very subject:

Hey man, put the Freedink files in the Dink Smallwood directory, choose freedink.exe as main dink program in DFArc options and start your preferred DMOD!
August 6th 2017, 12:43 PM
death.gif
RangerLord
Peasant He/Him Hungary bloop
The nation above all 
Okay, I think this will help:
1) Open DFArc
2) Select Edit in the top menu bar
3) Select Options from thr drop-down menu
4) There you will see the option Choose Dink application
5) Select freedink.exe from there (than obviously select Okay)
August 6th 2017, 01:13 PM
anon.gif
SSA
Ghost They/Them
 
It's really working.Thank you guys.God Bless you
August 6th 2017, 02:48 PM
anon.gif
brassweasel
Ghost They/Them
 
Upon further research, it isn't my art that causes the problem. On 1.08, if you bypass the first screen and start out on the beach, it runs fine. There is something in the mrtridg1.c script that runs in Freedink, but crashes in 1.08. I don't know what that is.

Still, I might update some of my older graphics and upload a patch anyways.
August 7th 2017, 11:22 AM
spike.gif
SlipDink
Peasant He/Him United States bloop rumble
2nd generation. No easy way to be free. 
I'm a little confused about the apparent distinction being made in this thread of discussion between the various Dink versions.

I use (what I assume is the GNU version of) freedink for Windoze and for Linux, which I have always considered to be (functionally) the same as the 1.08 version of dink.

I downloaded dink for Linux centuries ago, and I have always played Dink games (the original and the subsequent dmods) using the Linux version of DFArc and dink. I also do some of my testing using the Linux Version.

I do about 85% of my dmod development (and do most of my dmod testing) under Windoze Vista using DFArc.exe, dink.exe, WinDinkeditPlus2.exe and a few other tools, such as GIMP, Windows Paint, Audacity and various text editors (most often Gvim). In fact, my ONLY use of the Windoze operating system for many years now is for Dink development.

I downloaded the dink.exe I use for development from the Dink network and when I double left click on it alone, it starts up displaying the "v1.08" string at the bottom of the screen. It is this version that I run from DFArc.exe for most of my development efforts. I have logic in START.C for both part 1 and part 2 of "THE LAST QUEST" that looks like this...
	int &version = get_version();

	if (&version < 108)
	{
		//can't play with old .exe, not all command are supported
		say_xy("`4Error - Scripts won't run in 1.07.  Please upgrade.",0, 390);
		wait(1);
		wait(5000);
		kill_game();
		return;
	}


... and I have (at one time early in my dmod game development) used logic like this to display the version number right after assigning it in START.C ...
	say_stop_xy("`%(You are running version &version.)", 20,200);

... and it always says "(You are running version 108).)".

For the foreseeable future, I'll continue developing this way, but if someone can suggest tools or techniques using the above environments that will allow more "dinkers" to play my games without technical problems, please feel free to do so. I’d be very pleased to learn how to “fix the pelette problem” or any other problem that I can address using my “setup” that would allow more players to enjoy my dmods.

Thanks.
August 7th 2017, 12:52 PM
death.gif
RangerLord
Peasant He/Him Hungary bloop
The nation above all 
Okay, I'm not an expert in this, but FreeDink and v1.08 are not functionally the same. FreeDink is not just a port of the game to different platforms, it's game engine is mostly reworked. It adds some features and removes some limitations. It fixes some bugs from 1.08, but some releases can have bugs not present in 1.08. FreeDink is fully compatible with nearly all D-Mods (however I had problems in the with with development D-Mods). But if someone (like brassweasel) designs a D-Mod using FreeDink and takes advantage of some of it's features, the D-Mod can have issues on v1.08. The versions of FreeDink should be nearly identical regardless of the OS, since it's compiled from the same code. Anyway, the important thing is, brassweasel mentioned a certain script - there must be something in there that works in FreeDink, but not in v1.08.
August 7th 2017, 07:07 PM
anon.gif
brassweasel
Ghost They/Them
 
Yes, it's not the palette. I thought it might be because that's where I had problems in the past. If you bypass mrtridg1.c and go straight to the beach where you start out, it runs okay from there. Or if I run from a saved game it's okay. Or even if I bypass parts of mrtridg1.c, it will work in 1.08 on "Windoze". There is just something in the script that causes a crash, and I'm not sure what it is.

But I can see it has nothing to do with the palette. You've got that locked down. All the graphics show up just fine in 1.08. I just made a bad assumption there.

Clearly Freedink is superior to 1.08!

Anyways, I hope you can find the problem. You've put a lot of work into this and it shows.

By the way, your scripts are well annotated. Not mine!

August 8th 2017, 12:18 PM
spike.gif
SlipDink
Peasant He/Him United States bloop rumble
2nd generation. No easy way to be free. 
Hmmm. I think what you are saying is that freedink 1.08 works better than "plain" 1.08 and that mrtridg1.c failed somewhere due to the fact someone was not using freedink 1.08. Is that right?

Well, I just stepped through each line of mrtridg1.c and was unable to find anything that was not obviously requiring version freedink 1.08 or later, except the use of external with parameters and such.

Is there any way I can expand the above "if (&version < 108)" logic (in my comments from August 7th, 11:22) that I use in start.c that tests for version 1.08 to test for some other element that proves that freedink 1.08 (or later) is in use?

Alternatively, can anyone tell me where in the dialogue within mrtridg1.c things suddenly fail? Or, can you tell me what parts of mrtridg1.c you bypass in order to make things work?

Do you have any other ideas?

BTW, thanks for your kind words about the work I put into the game and the effort I make to annotate all of the .c files.
August 8th 2017, 06:50 PM
anon.gif
brassweasel
Ghost They/Them
 
Correct.

Actually it could be one of the other scripts that mrtridg1.c causes to run. All I know is that it crashes while that script is running on "plain" 1.08, but not on Freedink.

I'm not sure how to test whether Freedink is being used. I've wondered about that myself.
September 19th 2017, 10:52 AM
spike.gif
SlipDink
Peasant He/Him United States bloop rumble
2nd generation. No easy way to be free. 
I have made some changes that (I'm hoping) should allow this dmod to run in the version of Dink that you are using.

Give [THE LAST QUEST (part 2): The Iron Ring of Destiny 1.10a] a try!

Good luck.