Jump to content


Photo

BiG World Setup Revival ideas (comments and suggestions welcome)


  • Please log in to reply
50 replies to this topic

#1 William Imm

William Imm

    Obsessive Penguin Lover

  • Member
  • 486 posts

Posted 29 February 2012 - 06:10 PM

Hello all,

As you may have seen in the past, I have been planning to revive the BiG World Setup. I haven't given up on that, in fact, I am beginning work on it. I already have a Git repo for it (https://github.com/W...d-Setup-revival), and I'll be adding code to it once I get a implementation ready. Some of the ideas came from a PM conversation with some of the SHS members, including Lolorian, Jarno, and Leonardo Watson.

This list is still a work in progress, as I'm editing it as I am going along. Still, comments, suggestions, and extra ideas a very welcome.

Key Goals:
  • Cross platform support (especially for Mac users, Linux will also be included too)
  • Ease of use
  • Flexible implementation
  • Ease of coding
Implementation ideas:

The setup will be ported to the Java language. AutoIt, while it works, is not cross platform, but Java is very portable with it's code. A added benefit of coding this in Java is that it's a language I'm familiar with, and so it's easier for me to program it it than, say, C/C++.

The Front End:

One of the things that was an issue with the BiG World Setup was that it was confusing to use, and, as Leo put it, "In the beginning Dabus' BWS was very confusing because of its exuberant buttons. No one knew where to click." Leo's suggestion was to use something akin to the install.bat, by asking a single question at a time, and there is (at most) two options: the one for the answer, and maybe a few checkboxes to select optional options, which are explained in the question.

EG: When selecting what type of BiG World installation that you are going to do, I'll just put a combobox to select which time, and a checkbox to customize the installation. Simple as that.

Edited by William Imm, 29 February 2012 - 06:26 PM.

At this point, I'm not really doing much Baldur's Gate related. More focused on Skyrim modding and the Born of Legend tabletop roleplaying game. Don't expect much activity here.

#2 William Imm

William Imm

    Obsessive Penguin Lover

  • Member
  • 486 posts

Posted 29 February 2012 - 06:46 PM

Under the hood:

When downloading and extracting the mod tarballs, why not multitask a little? How 'bout using two threads - one for downloading, the other for unpacking. It's good for faster installation!!

I'm planning on using a XML schema format for both the setup and the revised linklist. It will be based on Zeracles' version for his BiG World mod downloader, only mine will have more detail, such as post-extraction commands, archive type, setup name, etc.

I'm planning make the setup basically do the downloading and extracting. When it comes time to do the installation, the setup will create a batch file (or shell script on other systems) that will automatically run each WeiDU setup in order, based on data in the XML about mod order, default components to install, etc. I feel this is better than having the Java program do this - the batch file will probably run faster than Java at that process. It will also form based on user input on components, and stuff like that.
At this point, I'm not really doing much Baldur's Gate related. More focused on Skyrim modding and the Born of Legend tabletop roleplaying game. Don't expect much activity here.

#3 GammaLeak

GammaLeak
  • Member
  • 40 posts

Posted 01 March 2012 - 03:22 AM

This sounds super-cool. I like your approach. As we've discussed, let me know how I can help whether as tester, coder, or both.

Another idea: As long as this program is doing downloads, maybe it should include locally or access online a database of all known mods? I'm envisioning the ability to sort of browse through a bunch of mods at the very beginning and add them to your "shopping cart." Part of that browsing process should be the ability to see two levels of information about the mod. First, a sort of precis or abstract, and second the entire Readme.txt if the user wants to drill down and read that. Then when you're ready to start installing the system would begin downloading the items in your "cart" and proceed (multithreaded as you suggested) from there.
Posted Image

#4 -Tim-

-Tim-
  • Guest

Posted 01 March 2012 - 05:30 AM

The biggest problem you have is the actuality of the data.

At the moment we are trying to get the data from BWS to the actual level of BWP 11.0 and combine this data with our up to date Link List (Kerzenburg) In the future the plan is, that the data which is used from BWS is created automatically from our server. Also we are working on a frontend for getting all data which is needed for the BWS updated with our Linklist. But you know.. we encountered, that the programming of the BWS is not the problem. The problem is the data which needs to be inserted.

When you look into the data you will see, that this is not just only a list of Mods with their download links. There is tons of data regarding language choosing, component choosing, additional directions for installation and so on and so forth. I think we will need days to only get the data from V11.0 in the database. (The BWS was only up to date till V9.10 of BWP)

Then let the party begin :)

#5 William Imm

William Imm

    Obsessive Penguin Lover

  • Member
  • 486 posts

Posted 01 March 2012 - 05:36 AM

Thanks for the offer to help, GammaLeak. You can help by being the Mac tester, using the Windows game emulated with Wine. You can also help with Java coding - it's pretty close to C++, and if you know that, you can know this as well. I'm also going to take your idea into consideration, thanks.
At this point, I'm not really doing much Baldur's Gate related. More focused on Skyrim modding and the Born of Legend tabletop roleplaying game. Don't expect much activity here.

#6 William Imm

William Imm

    Obsessive Penguin Lover

  • Member
  • 486 posts

Posted 01 March 2012 - 05:46 AM

The revised linklist:

I think I'll probably base a lot of it on the IEMI (http://iem.rp-addict.com/), and will share a lot of the same goals/ideas. The linklist will be hosted at Spellhold, and not on the Kerzenburg [sic], mainly because of some ISPs blocking the site. (EDIT: Kerzenburg can mirror the site, but it's probally better to host the site on Spellhold, for the ISP blocking reason)

For the revised linklist, when the user has selected what they want, the site creates a XML file with the componets and selections that the user wants, and it will download a lite-version of the BWS that just has the downloading/extracting/batch forming parts.A

(from GammaLeak) The linklist will be more expanded, with a short description, and a link to the readme, if the user wants to get more info. There are also going to be info about the individual componets, mostly a short description, some warnings, and possible conflicts. I may use a "shopping cart" for the linklist. (this idea applies to both the linklist and the setup program)

Edited by William Imm, 01 March 2012 - 05:48 AM.

At this point, I'm not really doing much Baldur's Gate related. More focused on Skyrim modding and the Born of Legend tabletop roleplaying game. Don't expect much activity here.

#7 -Tim-

-Tim-
  • Guest

Posted 01 March 2012 - 05:58 AM

The Kerzenburg is blocked from various ISPs? I didn't know that. Perhaps this has to do with our StopForumSpam Plugin for VBulletin... shit.

But honestly, I don't think that we will mirror two kinds of Link Lists. Also we are just building up a complete package for an automatical BWS with a new Linklist Frontend :) I would say that we will see in the end which solution ends up better! This is why I said: Let the party begin!

Can't wait to see both solutions to work out.

#8 prowler

prowler

    Translator

  • Member
  • 425 posts

Posted 01 March 2012 - 12:58 PM

The Kerzenburg is blocked from various ISPs?

Yes. Sometimes I also have this problem

Murloc-translator
Coordinator of the Russian BWP Translation Team - Arcanecoast.ru
Work with SHS, PPG, G3, CoM, Dragon's Hoard, Sorcerer's Place, RPG Dungeon


#9 Turambar

Turambar
  • Modder
  • 935 posts

Posted 01 March 2012 - 01:54 PM


The Kerzenburg is blocked from various ISPs?

Yes. Sometimes I also have this problem

I can always only access Kerzenburg through Google Translator

Turambar

Currently supporting: DSotSC for BGT, NTotSC - forum

Turambar's fixes and tweaks for BG2, BGT, DSotSC, NTotSC, SoBH and more!

 

Before posting questions (even regarding posts written by myself), please look at Jarno Mikkola's FAQs for the Megamods!
(how to correctly report CTDs)

 


vipersig.jpg


#10 William Imm

William Imm

    Obsessive Penguin Lover

  • Member
  • 486 posts

Posted 01 March 2012 - 02:00 PM


The Kerzenburg is blocked from various ISPs?

Yes. Sometimes I also have this problem

That's why I brought it up - some people had that problem too.

By the way, do you want to help with playtesting/coding/translating the new setup? You can help with creating a Russian translation of the setup for those who want one, and if you know Java, you can help me with coding. Playtesting would especially be helpful if you would do it on a Mac with the Macintosh version of the game.
At this point, I'm not really doing much Baldur's Gate related. More focused on Skyrim modding and the Born of Legend tabletop roleplaying game. Don't expect much activity here.

#11 -Tim-

-Tim-
  • Guest

Posted 01 March 2012 - 11:47 PM

Ok.. we definitly have to look into that. Thanks for bringing that up!

@William: What makes you think I can speak Russian? ;) And no, sorry I am to deep inside our own BWS Project, that I am not able to take time to test other things. But I will test it when you are ready just to see how it works. And surely I will post problems here ;)

#12 William Imm

William Imm

    Obsessive Penguin Lover

  • Member
  • 486 posts

Posted 02 March 2012 - 05:57 AM

I was talking to prowler, not you, Tim.

@Prowler: If you want to help translate this setup, you certainly can. Also, if you know Java, you can help with coding too. Playtesting and plain old testing would be good as well.
At this point, I'm not really doing much Baldur's Gate related. More focused on Skyrim modding and the Born of Legend tabletop roleplaying game. Don't expect much activity here.

#13 prowler

prowler

    Translator

  • Member
  • 425 posts

Posted 04 March 2012 - 12:32 AM

William Imm, I'm glad to help :). But I have never learn Java.

Edited by prowler, 04 March 2012 - 12:33 AM.

Murloc-translator
Coordinator of the Russian BWP Translation Team - Arcanecoast.ru
Work with SHS, PPG, G3, CoM, Dragon's Hoard, Sorcerer's Place, RPG Dungeon


#14 Sasha Al'Therin

Sasha Al'Therin
  • Modder
  • 615 posts

Posted 04 March 2012 - 06:42 AM

you may have already thought of this, but can you make it able to use custom directory names? either ask the player to enter the directory name or to recognize that BG2 is indeed in the directory where the installer is at...

one of the mega mod installer programs I tried to use wouldn't let me use it cause I had a custom directory name. told me i had to change it to BGII - SoA for it to work. If a mod can't recognize a custom directory, it's not current enough :P

My working mods:
an AI Party Script for BG2 game engine DOWNLOAD LINK ONLY!
Interactive Tweaks for BG series with some IWD support. DOWNLOAD LINK ONLY!
Rest For 8 Hours an IWD mod
-------------------------------------------
My contributions: BG1Fixpack, BG1Tweaks
On Hold: Solestia an NPC for SOA
-------------------------------------------
My website: http://sasha-altheri...s.com/index.htm


#15 William Imm

William Imm

    Obsessive Penguin Lover

  • Member
  • 486 posts

Posted 04 March 2012 - 07:28 AM

Well, yes. I can certanlly do that. Only one mod requires you to install in BGII - SoA, and that's the expert mod Ashes of Empires.
At this point, I'm not really doing much Baldur's Gate related. More focused on Skyrim modding and the Born of Legend tabletop roleplaying game. Don't expect much activity here.

#16 farmerjohn

farmerjohn
  • Member
  • 7 posts

Posted 04 March 2012 - 02:47 PM

Thank you for taking this project on.  I own both BG1 and BG2, but I don't really want to go through and individually download each file.  You mentioned that there is some custom XML data structure that you are using.  Perhaps you could upload a sample to Github so that people can start adding addresses.  I am not programmer, but I could add some links to XML.

Edited by farmerjohn, 04 March 2012 - 02:47 PM.


#17 shinino

shinino
  • Member
  • 17 posts

Posted 04 March 2012 - 03:54 PM

I can add links as well as anyone else, and anything that can be done to help get this going I'm all for.

#18 Usurper

Usurper
  • Member
  • 1115 posts

Posted 04 March 2012 - 05:04 PM

I'd be willing to help out. I use Ubuntu so I can help with linux-based testing if you need that.
The Monk is always out to keep a wild mage down. But the Weave, she speaks to me. Together we work our collective will on this brittle, cracking world.
Playing the Big World Project Let's Play both here and on the Something Awful forums.

#19 William Imm

William Imm

    Obsessive Penguin Lover

  • Member
  • 486 posts

Posted 04 March 2012 - 07:02 PM

All right, here's the volunteers and the positions they have for this revival:
  • prowler: Russian Translator
  • GammaLeak: Mac w/ Wine (play)tester, coder
  • Usurper (Vorgen on SA): Linux (play)tester
For now it looks like I'm going to be maintainer, coder, Spanish translator, and Windows + Linux (play)tester. I'd like to see more coders and translators. What would be especially helpful if someone would be a German translator. Leonardo Watson would probably be one of the more ideal people to help, and maybe Enkida would like to help as well. If some were to translate for Spanish (mine isn't really that great) or French, that would be helpful too. The more people I have, the merrier!
At this point, I'm not really doing much Baldur's Gate related. More focused on Skyrim modding and the Born of Legend tabletop roleplaying game. Don't expect much activity here.

#20 GammaLeak

GammaLeak
  • Member
  • 40 posts

Posted 05 March 2012 - 02:11 PM

I'm excited! Can't wait to see the first code checkin at github. :D
Posted Image