Staredit Newtork
Community
StarCraft
Games
Site
Favourites
SCD4 Discussion!, I demand input!

Pages: 1 2 3 » 4 >
Creator: O)FaRTy1billion[MM]
Time: Oct 11 2008, 9:59 pm

Post #1     O)FaRTy1billion[MM] Oct 11 2008, 9:59 pm

[Avatar]
Remember the game! P.s.: Feldspar.
 offline contact
SCD3 was made very hastily and seems to have all sorts of issues that I'd like to finally squish. The menus didn't seem to go over so well (at least initially), so I don't really know how I should make it... Plus I feel it is time for an overhaul on the project.

These are my current thoughts, ideas, and things I'd like input from. It would be helpful if people could tell me what they would like and/or expect to make this work as smoothly as possible.
  • Patches
    • 7z compression instead of MPQ (meaning no more MPQ2K!) I have no idea how to use 7za.dll, but there is an exe of the same name that is command-line. Unfortunately it prints all sorts of useless (to the end user) information. *Compression is better by almost half a MB for 1.15.2! That much less to download from my slow server! xD*
    • Every patch version is available (1.00 through 1.15.3.)
    • Support for Brood War and original.

  • Interface — GUI!
    • Tabs at the top:
      • Patch: Where you do the patching. This is default.
        • Shows the currently installed version.
        • List of patches
        • Sort option buttons (SC, BW, Mod Library)
        • Run Patcher
        • Manual ToggleNX
      • Options: Set settings and determine how SCD4 handles your StarCraft.
        • Install Options - Options in SCD3: Use Registry to find EXE, Starcraft.exe location, etc.
        • Pre-1.08 Gateway Selection.
        • Map Fixes - Incomplete feature in SCD3: I still don't fully understand the map signing used here, so if I were to attempt this again I'd need to figure that out.
        • Gateway Editor - Easily edit/add gateways.
        • Backup/Restore - Incomplete feature in SCD2: Save a copy of the version files to revert back to if there is an issue.
      • About: Generic; links, contributors (this could be you. ;) ), myself, etc.
    • Uses SC-styled controls for lulz. So far this is going nicely.

  • Other Options/Features:
    • (bajadulce) Implement ToggleNX (for Vista support) and SFNoCD. (4)
    • (Hercanic) Some form of mod auto-patching integration... Setting up a "library" of mods on your system sounds like the most simple. Comments and suggestions appreciated. (16, 23)
    • Any other ideas?

All comments, suggestions, and ideas are greatly appreciated. I was hoping SCD3 to be my last version, but I really don't like its setup and a lot of people say the same.

Thanks to anyone who contributes.
This post was edited 11 times, last edit by FaRTy1billion: Nov 14 2008, 8:46 pm.
>The Game!<
>Taking SCD4 Suggestions!<
Clicky, Clicky!
Top

Post #2     KrayZee Oct 11 2008, 10:52 pm

[Avatar]
yay
 offline contact
Like I said in MSN, "Make your own patch". Even though you don't know how. :P
Top

Post #3     O)FaRTy1billion[MM] Oct 11 2008, 10:59 pm

[Avatar]
Remember the game! P.s.: Feldspar.
 offline contact
The battle.net patch thingies would be useless... the point of this is to bypass that.
>The Game!<
>Taking SCD4 Suggestions!<
Clicky, Clicky!
Top

Post #4     bajadulce Oct 11 2008, 11:03 pm

[Avatar]
 offline contact
A lot of users are now using Vista and since older SC versions can only be played on private servers as well, you should incorporate ShadowFlare's no-cd .exe for SCD4. It kills 2 birds with one stone:

1. Vista issues (toggle NX automatically)
2. allows users to play older versions with their 1.15.2 "BroodWar.mpq" setup. = win!
This is the signature I bought with my cash. :)
Top

Post #5     O)FaRTy1billion[MM] Oct 11 2008, 11:12 pm

[Avatar]
Remember the game! P.s.: Feldspar.
 offline contact
Is the no-cd exe version-independant? Does it work for SC original and 1.00? >.> <.<

Do you have al ink?
This post was edited 1 time, last edit by FaRTy1billion: Oct 11 2008, 11:28 pm.
>The Game!<
>Taking SCD4 Suggestions!<
Clicky, Clicky!
Top

Post #6     Deathman101 Oct 11 2008, 11:32 pm

[Avatar]
Organized people are just lazy
 offline contact
Maybe fix the 1.10 patch? I heard it killed AO.
Top

Post #7     O)FaRTy1billion[MM] Oct 11 2008, 11:53 pm

[Avatar]
Remember the game! P.s.: Feldspar.
 offline contact
I redid every patch.
>The Game!<
>Taking SCD4 Suggestions!<
Clicky, Clicky!
Top

Post #8     deathknot Oct 12 2008, 5:05 am

[Avatar]
 offline contact
As with 7-zip this link should help you a bit in your quest to use it it has all the header for and dlls. http://7-zip.org/sdk.html
Top

Post #9     O)FaRTy1billion[MM] Oct 12 2008, 7:07 am

[Avatar]
Remember the game! P.s.: Feldspar.
 offline contact
Quote from deathknot
As with 7-zip this link should help you a bit in your quest to use it it has all the header for and dlls. http://7-zip.org/sdk.html
I've been there many times, firstly from downloading it to begin with, from the time I've spend googling. Arbitrary header files with little snippets thrown around in an abundance of folders is less than helpful. I found something written in C#... but I do not understand C#.

I have the patch files compressed much smaller than mpqs... Unfortunately MPQs compress nicely in archive files and these do not (meaning that the .rar and .zip files hosted on my server are smaller than my .7z test file.)
This post was edited 1 time, last edit by FaRTy1billion: Oct 12 2008, 7:13 am.
>The Game!<
>Taking SCD4 Suggestions!<
Clicky, Clicky!
Top

Post #10     deathknot Oct 12 2008, 3:13 pm

[Avatar]
 offline contact
All the code is their to compress and decompress 7zip files. If the files are compressed on your applications side then when you distribute them yes they wont compress as well since their are all ready compressed well. This is also good for your end users so that they don't use as much hard drive space. Also you could always grab the exports on the 7zip dll and use that.
This post was edited 1 time, last edit by deathknot: Oct 12 2008, 3:22 pm.
Top

Post #11     O)FaRTy1billion[MM] Oct 12 2008, 6:41 pm

[Avatar]
Remember the game! P.s.: Feldspar.
 offline contact
Quote from deathknot
All the code is their to compress and decompress 7zip files.
Yeah, but I don't feel like digging through this mess of files. Doodle pointed out to look in main, so I think I have this covered.

Quote from deathknot
If the files are compressed on your applications side then when you distribute them yes they wont compress as well since their are all ready compressed well.
I am aware of this. :><: I am worried about downloading the file, which is why I am trying to compress them.

Quote from deathknot
This is also good for your end users so that they don't use as much hard drive space.
If I was worried about what the end-user possesses, then I would have this done because these files are about 20% the size of the SCD3 MPQs. SCD3 MPQs compress well in rar files, so they end up being smaller than these .7z files alone.

A file hosting website (that doesn't delete inactive files >.>) would also suffice in place of a smaller filesize as a 2MB download from most other places is not horribly slow.

Quote from deathknot
Also you could always grab the exports on the 7zip dll and use that.
What?

I put more information on what I need here.
I just compressed it to 1697KB. ^^ That is about half a MB less than SCD3.
This post was edited 1 time, last edit by FaRTy1billion: Oct 12 2008, 7:50 pm.
>The Game!<
>Taking SCD4 Suggestions!<
Clicky, Clicky!
Top

Post #12     O)FaRTy1billion[MM] Oct 12 2008, 8:09 pm

[Avatar]
Remember the game! P.s.: Feldspar.
 offline contact
So does anyone have any suggestions for the layout of SCD4? ... Console or GUI at the least..?
>The Game!<
>Taking SCD4 Suggestions!<
Clicky, Clicky!
Top

Post #13     [Vi3t-X]:] Oct 12 2008, 9:03 pm

[Avatar]
Requiem™
 offline contact
:><: A non DOS like look.
Random Puzzle:
So I saw this guy who jumped out of the window of a 10 story building. I don't know how, but he survived...

Previous Winner: Hug A Zergling.

Mafia Information: To avoid controversy, my previous Avatar was Rikku, and my previous siggy was two links, one to a rickroll video, and the other to Hikari's theme song.
Top

Post #14     O)FaRTy1billion[MM] Oct 12 2008, 9:27 pm

[Avatar]
Remember the game! P.s.: Feldspar.
 offline contact
Ya, that would be a GUI. >.>

I'm designing a possible layout ..
>The Game!<
>Taking SCD4 Suggestions!<
Clicky, Clicky!
Top

Post #15     Corbo[MM] Oct 12 2008, 11:35 pm

[Avatar]
LOL! DTBK actually paid for this!
 offline contact
With gui for newbs. That's why the other downgrader's so popular cause it's aimed to idiots who can't use a keyboard :P
Top

Post #16     Hercanic Oct 12 2008, 11:48 pm

[Avatar]
 offline contact
1. All patches, if possible. Some of the really ancient mods for 1.07 I occassionally want to play or check out.

2. GUI: Simple and to-the-point. The first area should be selecting a patch to install, with tabs and menus containing any additional options or features. What is used most often should always be at the forefront. What needs to be set up first, but only once, could be handled in a RunOnce startup prompt (such as confirming where SC is installed).

3. Mod plugin integration: When a mod runs, it automatically patches SC to the version it needs. How is another issue.

3a. A plugin for MPQDraft/FireGraft that utilizes the SCD code to patch to version x.y.z on load, repatch to original on exit. If a crash or alt-f4 happens preventing normal exiting, perhaps the stored backup could identify what happened if the mod is run again, and repatch back to the original on any subsequent exit.

3b. A way for mods, using a plugin, to call on SCD if end-users have it already installed (registry lookup?) and patch to the version it needs seemlessly.

3z. So between those two ideas, "A" nests the program into a mod, "B" makes an external check for the program to run it behind the scenes. "B" could be more flexible if you are constantly releasing new versions of the program, so a mod using the lookup plugin would use whatever version of SCD the user has installed, including future updates without outdating the mod itself. "A" is just simpler for the end user, as they do not need to find, download, and install SCD on their own.
Top

Post #17     Corbo[MM] Oct 13 2008, 1:42 am

[Avatar]
LOL! DTBK actually paid for this!
 offline contact
SCD3 already had 1.07 if I'm not mistaken, Hercanic.

Also, farty, you should add an option to create customizable exes, like you have your mymod.exe so SCD4 creates an exe that (when run) the mymod.exe calls upon SCD4 to downgraded to a previously selected version and reverts the changes when the mymod.exe is closed.
That'd be pretty cool.
Top

Post #18     Killer_Kow[MM] Oct 13 2008, 1:44 am

[Avatar]
100 lol
 offline contact
Quote from Hercanic
1. All patches, if possible. Some of the really ancient mods for 1.07 I occassionally want to play or check out.

http://farty1billion.dyndns.org/SCD3/Patches/BW1_07.rar

;o
REINDEER BREEDING FRESH INCEST FUN
Top

Post #19     O)FaRTy1billion[MM] Oct 13 2008, 1:46 am

[Avatar]
Remember the game! P.s.: Feldspar.
 offline contact
Quote from Hercanic
1. All patches, if possible. Some of the really ancient mods for 1.07 I occassionally want to play or check out.
Quote
# Every patch version is available (1.00 through 1.15.3.)
# Support for Brood War and original.
;)

Quote from Hercanic
2. GUI: Simple and to-the-point. The first area should be selecting a patch to install, with tabs and menus containing any additional options or features. What is used most often should always be at the forefront. What needs to be set up first, but only once, could be handled in a RunOnce startup prompt (such as confirming where SC is installed).
Yeah, I've pretty much decided to use a GUI. You've vaguely described basically what I am already designing. ;)

Quote from Hercanic
3. Mod plugin integration: When a mod runs, it automatically patches SC to the version it needs. How is another issue.

3a. A plugin for MPQDraft/FireGraft that utilizes the SCD code to patch to version x.y.z on load, repatch to original on exit. If a crash or alt-f4 happens preventing normal exiting, perhaps the stored backup could identify what happened if the mod is run again, and repatch back to the original on any subsequent exit.

3b. A way for mods, using a plugin, to call on SCD if end-users have it already installed (registry lookup?) and patch to the version it needs seemlessly.

3z. So between those two ideas, "A" nests the program into a mod, "B" makes an external check for the program to run it behind the scenes. "B" could be more flexible if you are constantly releasing new versions of the program, so a mod using the lookup plugin would use whatever version of SCD the user has installed, including future updates without outdating the mod itself. "A" is just simpler for the end user, as they do not need to find, download, and install SCD on their own.
B would be useful because then you don't download the same patch information again and again. I was considering (as should be stated in my first post) command-line, which could easily be taken advantage of for this. I'd have to put it in the registry, I suppose ... I generally dislike using the registry.
>The Game!<
>Taking SCD4 Suggestions!<
Clicky, Clicky!
Top

Post #20     Hercanic Oct 13 2008, 3:16 am

[Avatar]