With slipstreaming, I would have to update my CD/DVD quite often but it has limited rewrite cycles. Also if something goes wrong with new driverpacks, I wouldn't have a back up plan as I had have rewritten the previous known-working driverpacks.
I guess you don't get much information on how well drivers are picked by the system. The system might choose an old driver and you would assume it picked your new driver from driverpacks and it works fine.
How do you minimize these complications?

Actually I don't install Windows as often as I upgrade hardware(like GPU) and update drivers. When I update drivers, I keep the logs and analyze them when I get back to my office. I wouldn't have got that much information and experience if I was using slipstreaming.

OverFlow wrote:

I also agree that DPINST never was the tool it was intended to be... and is frought with bugs. Although the bugs are rare, less than 1% of drivers have issues, when you have hundreds of thousands of drivers that is a signifigant factor.

They are quite common but some may go unnoticed. DriverPack Solution picks specific drivers and expects only them to be installed but DPInst would install drivers which aren't requested just because they are happen to be in the same folder where the requested driver is. Sometimes DPInst installs drivers but keeps the older version driver active so you have to pick them manually from the Device Manager.
DPInst doesn't use Win32API(devcon is actually a console front-end using Win32API) to install drivers and instead it is trying to do itself and it isn't reliable.

DIA can't ditch DPInst just yet because devcon(and Win32API) requires an uncut HWID as an argument while DPInst doesn't need HWID at all.

Some time ago I pointed out the drawbacks of Drivers Installer Assistant.
http://forum.oszone.net/post-1466852.html#post1466852 (Russian, you can use Google Translate)
http://samforum.ws/showpost.php?p=84072 … count=1544 (Russian)
http://samforum.ws/showpost.php?p=83546 … count=1427 (Russian)

Keep in mind that most the issues has been resolved but some still aren't resolved.

DIA still shortens HWIDs to increase chances of finding matching HWID instead of using full(uncut) HWIDs. It results in matching a lot of drivers and many of them aren't compatible. DIA doesn't determine the most compatible driver based on the list of compatible HWIDs. It still doesn't parse all the HWIDs(the compatible HWID list) supplied by a device.  It uses DPInst to install drivers(see http://code.google.com/p/driverpacksolu … ail?r=146). DPInst often doesn't install NVidia panel and refuses to install many chipset drivers and it preinstalls drivers which neither needed nor requested to install.
Romeo is going to address these issues but it will take some time.

As for alternatives. Just 3 days ago a new program: "MySetup: Driver Installer" by Sosed213 emerged which appears to leapfrog DIA and maybe even catch up with DriverPack Solution as far as the core functionality goes so I'll keep watching it. Sosed213 asked my some questions regarding installing drivers a few months ago so I knew that he was working on it but I didn't expect it to be released so soon. I still have to ask him some questions to make sure that it works just like DriverPack Solution. After evaluting "MySetup: Driver Installer" some more, I see it still needs some improvements/bugfixing to match DriverPack Solution but the core functinality appears to be in.

In my opinion Mass Storage is the only driverpack worth slipstreaming because Windows XP originally doesn't support SATA natively. Also Windows XP might not boot after replacing motherboard, forcing reinstalling Windows XP if there is no way to boot the PC with the old motherboard to install drivers for the new motherboard.

OverFlow wrote:

The best thing to do is to use our app "DriverPacks BASE" to add the DriverPacks to your source. There is no better option. If you do that then the drivers will be installed during windows setup... this is by FAR the best way to go.

Actually slipstreaming is more tricky and error prone than installing drivers on working OS because some drivers won't install properly during Windows setup and and this problem has to be solved with such workaround as the finisher. On the other hand, it isn't needed when drivers are installed on a working OS. I believe the DriverPack team does its best to make sure that everything is working and I appreciate that but it makes testing driverpacks more difficult.

You might think that installing on working Windows is less reliable because drivers are installed via DPInst which is notorious for its bugs. But it is no longer applies to DriverPack Solution as it switched to devcon(see comments for R146). SAD and Drivers Installer Assistant are still using DPInst though.

It's not that slipstreaming is all bad and it surely has its place. But I myself prefer to have more control over installing drivers and be able to roll back if something goes wrong. Also slipstreaming  makes Windows more bloated and it takes more time detect new device when I plug something in.

vehf263 wrote:

I use Russian "DriverPack Solution" and "Drivers Installer Assistant" but is there a better alternative to those ones?

DriverPack Solution is still the best program(which is based on driverpacks) for installing drivers on working Windows even though its development slowed down. Drivers Installer Assistant has made some significant progress recently but still hasn't caught up with DriverPack Solution. Romeo91 is aware of all weak points of his program so he might eventually caught up.

Both programs can work with any driverpacks but you should not slipstream the driverpacks which are bundled with the programs because DriverPacks BASE might not be able to extract them(old 7-zip) and these driverpacks might not support the finisher.

29

(30 replies, posted in Software)

That's ok. I posted it in case you weren't aware of it.

30

(30 replies, posted in Software)

Just letting you know: 7-Zip 9.20 is out of beta.

31

(30 replies, posted in Software)

It is possible to improve compression and speed even more by switching the compression method from LZMA to LZMA2. Just replace all "LZMA" with "LZMA2" in the script and don't forget to update the 7za.exe to v9.17.

DP_BASE uses 7-Zip v4.42 that doesn't support the LZMA2 method so you have to update it to 7-Zip v9.17, otherwise DP_BASE won't be able to work with new 3rd party driverpacks that are already coming out.

Regrading the speed. I don't download driverpacks that often so I don't know how the speed was changing over time. I remember downloading at my full speed of 6 Mbs about half a year ago. I tried downloading yesterday and the speed was about 3 Mbs. I'm going to measure it again when I get home.

Update:
The average download speed is 4 Mbs out of my max 6 Mbs.

I don't think you have to worry too much about cheating as it might not be so widespread because torrents are faster and make it easier to choose driverpacks for download.

Besides, the speed of CDN isn't really impressive and DriverPacks BASE updates only 10 XP driverpacks. Users have to download other driverpacks from the website one by one which isn't very convenient. If you're going to require users to enter login/pass for every driverpack, it will be even less convenient. Ideally, DriverPacks BASE should be able update all driverpacks.

I agree that you should charge for the access to CDN.

I like mr_smartepants' idea.

I'm aware of download accelerators. My point was that the "100,000 users a week" estimate is not correct. So I suggested calculating this number the other way.

I think you should distribute the DriverPacks via torrents in any case even if it's going to be just an alternative distribution method.

You don't have to set up your own bittorrent tracker as you can find trackers which don't allow any pirated content. You don't have to have a seeding server because popular torrents have a lot of seeders and this torrent is going to be popular. It doesn't require any maintenance and costs nothing. If you want to have a lot of seeders after the initial seeding, you can limit your upload speed forcing users to seed longer and prevent them from leaving early. But I think it isn't necessary.

Actually driverpacks have been available on several torrent trackers for years. If I take a look at just one of them, I can see that it uploads 337 gigabytes per day. This number is based on the current commutative upload speed(4 megabytes per second) and this speed will increase even more when people get home from work. There are so many seeders that a seeding server would be seeding close to nothing.


OverFlow wrote:

since we have a million downloads a week and ten packs that represents 100,000 users a week.

OverFlow wrote:

Last Week  Data Trans: 3.36 TB

By the way, these numbers don't add up.

That would mean that the average download size is 3.5MB (3.36*1024*1024/1,000,000) but driverpacks are bigger than that.

Let's suppose that users download only the XP driverpacks(753,65 MB).
That makes it about 4,679 users a week (3.36*1024*1024/753).

36

(30 replies, posted in Software)

DriverPack Solution and Drivers Installer Assistant are capable of extracting several folders in a single pass. That means that in the worst case scenario they will have to process whole driverpack one time.

I expect splitting archive into multiple solid blocks will have similar effect on the compression rates as packing with multitreading support. This would improve extracting times when the files to be extracted are in the middle-ending of the archive. Personally I could care less about these times(it isn't as bad when PC lacks RAM) but if doing so isn't affecting compression too much, I would go for it.

BTW SamLab repacked his custom driverpacks.
He originally packed them with the 100MB dictionary.
After repacking with the 32MB dictionary most driverpacks decreased in size but some big driverpacks almost doubled in size. After repacking with the 64MB dictionary, they got smaller then they were originally packed.

The point is you don't have to use the 32MB dictionary if it greatly affects compression. Anyway it looks like the 256MB dictionary is overkill and 64MB should suffice for the big driverpacks. Also it is safe to assume that a PC with Windows Vista/7 will have more RAM available than a PC with XP.

37

(30 replies, posted in Software)

I suggest you also try repacking main DriverPacks with 256MB script. This might be different from the test1.

38

(30 replies, posted in Software)

mr_smartepants wrote:

BTW, the dictionary size is only one part of the equation.  You also have the word-size and solid-block-size.  When I pack my DriverPacks I routinely use 256mb/256mb/4gb settings which seemed optimal for most users.

Other settings can turned for max compression and the worst thing that can happen is longer packing or unpacking times(unpacking from the middle of the archive).
The dictionary size is the only one option that may prevent unpacking altogether. This is why I made this script so that the user could pick the dictionary size and none of the other options.

mr_smartepants wrote:

Well NOT making use of all the cores of my quad-core is just silly in my opinion!

You can try packing 2-3 driverpacks concurrently. This shouldn't affect compression and you still can make use of your cores.

39

(30 replies, posted in Software)

OverFlow wrote:

How much does this increas the size of the (main) DriverPacks?

I wish I knew it. My home PC(AMD x64 3800+, 2.4GHz, 1GB DDR2) and work PC(Intel Pentium 4, 3.0GHz, 2GB DDR2) are too old. It takes ages to pack driverpacks and I don't think I have enough RAM to even pack them.

However I have data with the dictionary size of 32MB and 64MB.
http://www.mediafire.com/i/?q5baw5dm8833ia8

OverFlow wrote:

How much time is saved; @256mb ram, @384mb ram, @512mb ram, >512mb ram?

I can measure it the next time I get my hands on such old PCs. Unpacking these driverpacks often fails completely with Windows saying that it was unable to allocate enough virtual RAM before time runs out. I worked around this issue by unpacking driverpacks on my PC and putting an unpacked driver directory on a thumb drive.

I think someone has to run this script with different dictionary sizes and publish the table like the one I did. This way we will know which dictionary size is optimal.

40

(30 replies, posted in Software)

Let's break this script into 3 parts and discuss them separately.
1. Tunning for max compression. Disabling hyperthreading support(-mmt=off) improves compression while sacrificing compression speed because using single stream allows better compression when using two independent streams.
2. Improved speed of indexing driverpacks(DriverPack Solution, Drivers Installer Assistant).
3. Suggests using a smaller dictionary.

You hope you aren't opposing the first two changes and we can discuss the third one.
The suggestion to use 32MB dictionary was based on measurement of compression ratios. Each doubling the dictionary size improves compression rate by only 1%. Changing the dictionary size doesn't affect performance providing a PC has enough memory but has a huge performance hit when there is not enough memory. Sometimes Windows fails to allocate enough memory and the operation fails completely.

OverFlow wrote:

Since the max dictionary size on the version of 7zip we use is 256 - I have a hard time beliving that there are really that many machines that have less than 256 meg of free ram... If someone is running on a machine with less than 256 meg of free ram then shame on them. We should not penalize everyone else with a viable system to cater to a few people whos machines aren't even valid for windows xp anyway. (less than 256 meg of free ram is not valid in my opinion). IE the base system ram should be at least 384 meg, 512 prefered.

It is my belief that this recomendation will only help machines that are not viable for XP anyway. 
A machine with less than 512 meg of RAM is going to be painfully slow, period.
I belive that xp boxes with less than 512 meg of ram are a very small percentage of the total machines running XP.
if a machine only has 256 meg of ram (total)... then load win98se on it and call it a day .

At workplace we still have such old PCs which are alive and kicking. Obsolete DDR and SDRAM are difficult to find and they are too expensive. Downgrading to Win98 isn't an option because it doesn't support Microsoft Office 2003, many thumb drives and printers.


OverFlow wrote:

If a machine has 512 meg of ram or more on it (and the vast majority do) it is my belief this will have little or no effect at all... am i wrong?

Smaller dictionary definitely improves speed because Windows doesn't have to swap data into pagafile so often.

P.S. Suggestion to use 32MB dictionary is only a recommendation. The main reason I made this script is improving indexing times.

41

(50 replies, posted in Software)

I was talking about the current differences in these algorithms(picking compatible driver) in both projects so users could be informed about it. This makes the changes made to DriverPack Solution 8 irrelevant here.

I just carefully looked at logs and indexes of your program and it appears I mistakenly concluded that you implemented the same features after looking at your changelog. In this case you might be interested in looking for "isCompatible" and "CompatibleIDs" in autorun.hta so your program could benefit from a more accurate algorithm.

EDIT: Updated the long post.

42

(50 replies, posted in Software)

Romeo91 wrote:

There is no conflict with ArtX was not. I have a bad knowledge of the language-php. While ArtX not very actively developed its own project, I helped as I could, but not as a member of his project, but simply as a user forum. Thoughts on development, I had many, but to implement them myself, I could not. As already said, I have scant knowledge of php.

I didn't know that. I heard there were some disagreements regarding how things should be done but your explanation is believable and makes sense. Though DriverPack Solution didn't use php as far as I know.

Romeo91 wrote:

It should be noted that none of the algorithms of the program Drivers Installer Assistant does not come from your project. The project is developed independently, based on the suggestions of users and based on my research and wishes. By the same decisions to expand the functional we can come alone, but at different times, as working on similar projects.

I have been following your project closely so I noticed this improvement and the new format of indexes is almost compatible with DriverPack Solution so I concluded that this code influenced in some way. I'm not accusing of stealing, and even if it is influenced, it's all right. Besides there is only one way to do it right anyway. I also think both project could benefit from sharing experience and research which would reduce duplicate research and provide users with a better experience.

43

(22 replies, posted in Vista / 7 DriverPack WLAN)

QuarQ pointed out that neither of these LAN adapters supports WiFi and this driver is already included in Lan_x64_9122\2\1.

Is this duplication intended?

- 3/2 VIA Rhine III Compatible Management Adapter
      VIA Rhine III Compatible Fast Ethernet Adapter
      VIA Rhine II Compatible Fast Ethernet Adapter
      VIA VT86C100A Rhine Compatible Fast Ethernet Adapter
      VIA Rhine III Management Adapter
      VIA Rhine III Fast Ethernet Adapter
      VIA Rhine II Fast Ethernet Adapter
      VIA VT86C100A Rhine Fast Ethernet Adapter
      VIA Rhine Family Fast Ethernet Adapter Driver
      VIA Rhine Family Fast Ethernet Adapter
      DriverVer   = 07/20/2009, 1.12.0.0

44

(50 replies, posted in Software)

Note: Users are advised to read the first 4 chapters and may skip the rest. These chapters can be copied into the first post so new users can understand this thread.

Index.
1.  Description
2.  Getting DriverPack Solution 10.
3.  Comparison to Drivers Installer Assistant by Romeo91.
4.  Search in the web service

5.  DriverPack Autorun to DriverPack Solution 9(R2).
6.  DriverPack Solution 9 Dev Build(R36).
7.  DriverPack Solution 10 Dev Build(R144)
8.  DriverPack Solution 10 distributed DVD edition(various revisions).
9.  DriverPack Solution (the plans)
10. Cooperation on driverpacks.net

1. DriverPack Solution is a program that uses driverpacks to check if some drivers can be installed and updated. It tries to find drivers the latest drivers which are known to be compatible with the current system. When it finds such drivers it suggest installing them. The program doesn't install drivers itself, it extracts them from driverpacks and feeds the drivers to DPInst which does the job.

2. There is no official release as of now, so I suggest using the recommended revision(!not the latest!) from SVN.
Follow this instruction.
1. Download and install TortoiseSVN (SVN client) http://tortoisesvn.net/
2. Create a new folder for the program.
3. Right click on the folder and select "SVN Checkout".
4. Enter "http://driverpacksolution.googlecode.com/svn/trunk" in the URL field.
5. Type in "145"(the recommended revision) into the revision field.
6. Click OK. The SVN client should download the program.
7. Create a folder "DRP" and put driverpacks inside. If there is such folder, the program will create it for you. You can create sub-folders in the DRP folder like "Vista/7_x86", "Vista/7_x64", "XP".
8.The first time you start the program, it should find driverpacks and suggest to index them, say OK.

Should a problem arise, you can provide logs from the "logs" folder.
The best place to report problems is the Issues on SVN.
http://code.google.com/p/driverpacksolution/issues/list


3. Romeo used to work with ArtX on DriverPack Autorun but due a conflict he quit the project and made his own program: Drivers Installer Assistant. I don't know what the conflict was about(I wasn't around then) and it appears people don't want to talk about it. By the time I joined DriverPack Solution 9, Drivers Installer Assistant was(and still is) a pretty mature application. I outlined the features which are supported by Drivers Installer Assistant but aren't yet implemented in DriverPack Solution.
1. Finisher isn't fished(no pun intended). It's commented out in the source code.
2. PhysX driverpack isn't supported. I haven't got around how to use it.
3. DP_Runtimes driverpack isn't supported. I haven't got around how to use it.
I think 2 and 3 are the easy ones I just don't know on which condition I should use them. As for the finisher, it's more complex and I still don't know how to handle it and how it's essential. I think it is important but it was put off till a next version. QuarQ's driverpacks don't have any ini files and he says he doesn't need it.

[update] // Initially I though Drivers Installer Assistant had the same features.
I think DriverPack Solution has a superior algorithm for picking drivers because it looks for exact HWID matches, checks compatible IDs and checks if the driver in question is compatible with the current OS.
[/update]

I'm still not sure if it's completely correct. However I do know that over time it becomes more accurate and I'm going in the right direction. Maybe there is documentation somewhere which would save me a long way of trial and errors and investigation of every failure.
I made a switch from driverpack based interface to driver based interface.
There were some complains regarding the interface which I handled by introducing the expert mode and adding descriptions to the lists.
I would like to know if these complains are still valid for regular users and driverpack maintainers:
1. It's difficult to understand the purpose of some list.
2. The lists are are too long because the program shows several drivers for chipset. Some drivers should be hidden.
3. The lists are are too long because the program shows the name driverpack. It should list drivers without showing the name of driverpack where the driver was found.
4. Some lists are useless.

To sum up, DriverPack Solution right now might have a better driver matching algorithm but miss the features mentioned above and maybe some more which aren't apparent. The programs use different approach in presenting information and DriverPack Solution is leaning rather to advanced users, driverpack maintainers than to users. This is why ArtX added the infobox which advice user what to do. Anyway I want to see progress in both projects, it's good for users. I wanted to implement installation from unpacked driverpacks(like it was done by WsnoW) but I didn't because the code would be hard to maintain without making major changes. This feature is planned in to be implemented in a new version(that means it is unlikely to be soon).

4. There is a feature in DriverPack Solution which allows to search driver with specified HWID on the Internet.
http://devid.drp.su/
DevID service provide search for drivers uploaded by users. Search on Microsoft is made by ArtX. He said he tried to minimize amount of requests to this service because Microsoft wouldn't be happy about it. I don't remember why though. The publisher said he want to provide this basic service for free and provide some paid service like collecting all drivers for particular computer and
giving them as a single download. The publisher plans to assign the task to freelancers. This service is intended to be automated and won't involve a human deciding which drivers to use. I don't know much about these web services. I think ArtX know about it more.

5. History. I can't really explain how it started so I tell what I know and I'll try not bore you with details. The program was created in May 2008 and was initially named DriverPack Autorun and was renamed to DriverPack Solution when it became version 9. As far I can tell by the changelog most releases had rather small changes while 6 and 9 versions were major updates. I joined the project when DriverPack Solution 9 was released. You can see that R2 at SVN corresponds to DriverPack Solution 9 so there is detailed changelog on SVN.

6. At some point I released DriverPack Solution 9 Dev Build as an experimental branch which added support for X64, improved speed of parsing INF files, improved HWID matching algorithm. Eventually I switched to algorithm which matches exact HWIDs and checks compatible HWIDs.
This version corresponds to R36.
Also I take time to collect driverpacks from different maintainers and uploaded it to my hosting(free mediafire account) which I later switched to ArtX's hosting. But I haven't updated driverpacks since October so users are advised to use the links to get the latest driverpacks from maintainers. Though according to statistics a lot of people still download outdated driverpacks.
I remember the days I updated driverpacks, the hosting could barely handle the traffic and the provider tried to limit it. The majority of people were from the former USSR, I think it it's because of the common language. This is why I was planning to introduce the project in
the English speaking community.

7. I was going to release DriverPack Solution 10 Dev Build but I was being hold back by the publisher(read about it below). This release was supposed to be based on R144 and I had uploaded updated driverpacks to mediafire. I couldn't use ArtX's hosting because he didn't have enough space(5.4 GB) and the provider of hosting might not handle such amount of users because the attention was building up since I announce I would release my own branch: DriverPack Solution 10 Dev Build soon.
At the same time I was preparing a DVD edition of DriverPack Solution 10 Dev Build. This edition would had stable driverpacks for XP removed in favor for the driverpacks from nightlies. Driverpacks for printers were also removed. I was working on it with a guy who was supposed to make this release on torrents.ru. At some point I had to said that could no longer be involved,he is his own and he can't release it labeled as “Dev Build”. He prepared it himself and released it on several major tracker labeled as "DriverPack Solution 10 Professional DVD(????????????? ?????)". Since this unofficial version was superior to other custom versions, it replaced them. In my deleted post, I was worried that the Internet(save for RUnet) was full of broken custom releases of DriverPack Solution 10. However I see that this release has reached the English speaking folks but it dropped the "(Unofficial release)" from its title and is named "DriverPack Solution 10 Professional DVD". It doesn't mention “Dev Build” as it was intended either. The English description could have been handled better(it was translated by Google Translate).

8. DriverPack Solution 10 distributed DVD edition. It was announced that users could order delivery of DVD with the latest program and driverpacks. The size was stated as 3200MB, I don't know where ArtX got this figure and wasn't given information about the driverpacks on DVDs.
Users were given an offer to preorder the DVD for 300 rubles later 500 rubles and since February 1 it is 1000 rubles(US Dollars: 10$, 16$, 33$). It was stated that the official DriverPack Solution will be released on March 1.
I pointed out that this information would mislead users into thinking that they have to pay to get the program yearly. I believed distribution and the official release would start on the same day and the offer would  nly give users discount for yearly preorder.
I was planning to release my branch DriverPack Solution 10 Dev Build(as an experimental release) before on March 1, this way we could test it and fix bugs before releasing the final official version.
I clarified for users that ordering DVD is meant for these who have slow and expensive Internet or don't have it at all. I also announced that I would release my experimental branch soon. Shortly I learned that I wasn't supposed to release it because I'm known as a developer and it would harm sales. I had a conversation with the publisher over Skype for more then 4 hours but we couldn't come to agreement. In the end, I quietly canceled the release without an explanation. The publisher felt that an honest explanation would harm the reputation and I couldn't lie to users. I decide not to quit yet and take a break till March 1. I feel free to discuss this here because it's unlikely that there would be many people who would order the DVD so I'm not harming sales.
For I a few days I received orders in my mails but it stopped soon so I don't know how many people ordered the DVD. The announcement about the new version was sent via e-mail to the people who was interested in DriverPack Solution at some point. It's about 50 000 e-mails the last time I checked, I can't login into e-mail campaign anymore to see how many respondents are on the list.
I wasn't informed when the distribution begun and didn't know about the content of DVD. However some customers contacted me for support so I learned about it. Publisher says they send some a limited amount of DVD yearly but the major distribution hasn't started. I didn't know for sure but my observations didn't fully support their claims. So I announced that users don't have to buy DVD and this is only a delivery service for these who don't have Internet or it's too expensive. The same way anyone can buy a Linux distribution.
Also I think it's the publisher presses us to make special functionality for distributed DVDs. You can look at the last 3 options in tools\config.js and decide for yourself whether it's a good idea or not.
At the moment there are a lot of custom made distributions of DriverPack Solution made by users. I recommend to stay away from them because they are based on revisions which aren't meant for release and some of them are so broken that some driverpacks aren't indexed. However some decent  distributions are out there already.

9. I decide that I'm going to port the project from JavaScript to C++. That means I will have to write everything from scratch and only few important parts of original source code could be salvaged. It might take a long time to get all the features which are available right now. In the long run, users will benefit from lower memory footprint, full support for non-ASCII characters, mulithreading and multicore optimizations. This version will have a solid design which will make it easier for developers to maintain and add new features. I'm going to come up with a codename for this branch of development so we could provide support and make bugfixes for the JavaScript-based program while it's in the development. I'm going to start working on this branch after DriverPack Solution 10 release.

Note: this part might be difficult to comprehend unless you are a programmer so you can skip it.
The main part of the program is written in JavaScript and INF parser is written in VBScript. The program uses bat files to link several modules together. ArtX decided to make it this way because he has more experience in web programming. But it's decided that I'll be poring the program to C++ after testing DriverPack Solution 10. While the core of program works well, the current design is known to slow down program(can't read binary files, can't seek trough files, RegExps are slow and don't support advanced syntax, rendering is slow), depends on IE(we have to support IE 6), fails when encounters non-ASCII characters in paths, fails on highly modified pirated Windows(while it's their fault, they expose legit bugs under unusual conditions), dependence on external programs for some features, JavaScript and VBScript are prone to bugs because the code isn't compiled which means it won't give warning/errors due weak typing. When I joined the project, the source code was in a bad shape: indents were absent or inconsistent, lots of lines with more than 100 characters,
comments were in Russian, some variable and function names were in translited Russian, some parts of code were complicated than they should have been. The way code was designed make it very difficult to make changes without breaking something in other places. Over time I cleaned up the code and made changes to make it easier to maintain but there is still some code which I consider poorly designed. Don't get me wrong, I'm not to criticize ArtX for his code, after all he started it all and it still worked. Back then he might not known which design was optimal in the long run. He end up implementing new features via hacks and copy-paste rather then unifying code.
I believe the project benefit from a good design and monolith code(C++ rather than JavaScript+VBScript+bats). These are the problems which I wasn't able to solve for this platform.
I'm going to use GCC as primary compiler(I'm not sure if I'm going support Microsoft Visual Studio Express all the time), using win32 API for GUI(it will keep size of binary to minimum) and use UNICODE through program(it won't be compatible with Win98 but it's OK). I don't know how much time it will take before the program will have the same features as the JavaScript-based version. I'll try not to spend much time optimizing RegExps and implementing multithreading till the core is ready. ArtX doesn't have experience with C++ but he agrees with the decision to switch and is willing to learn (switch from JavaScript to C++ shouldn't be difficult). It will make things more complicated for testers though because they will have to set up compiler and compile the source code.

10. I'm glad I'm here and the way I see we could be useful for each other. Driverpack.net could help with localizing the program to many languages, reviewing the source code providing expertise on drivers. DriverPack Solution could provide DPInst and logs with failed installations, statistics from devid.drp.su implement features which might be helpful for driverpack maintainers. These features shouldn't make major changes which could posses a  risk to users, I'm going to abandon the old codebase anyway when a new branch is ready.

45

(50 replies, posted in Software)

I'll let him know when he is online. He is from Ukraine, speaks Ukrainian and Russian. I don't know about his English skills though.
You can check out his driverpacks here
http://moemesto.ru/QUARQ
The orange button "???????" means "Download".
It's notable his driverpacks don't have *.ini files(for finisher) and he says he don't need it. He updates driverpacks shortly after new drivers become available.

EDIT2: He said he makes driverpacks for himself. The driverpacks are meant to be used by programs like DriverPack Solution and Drivers Installer Assistant, this is why there is no *ini files. He isn't interested in joining driverpack.net and give me some vague explanation like "uncertainty". He said it is all right to use his driverpacks and integrate them into DriverPacks but he doesn't want to contribute directly. Also he doesn't speak English but it's unlike the reason for not joining.



I'm still writing more information about DriverPack Solution, so stay tuned.
EDIT: It takes a bit longer to write it. Don't worry about it being too long, I'll organize chapters so you will be able to skip the boring parts.

46

(50 replies, posted in Software)

Wim Leers wrote:

It's great to see that you recognize that DriverPack Solution would not have been possible without DriverPacks.net, and that you're willing to give credit where credit is due. Thanks!

I just committed R145.
http://code.google.com/p/driverpacksolu … tail?r=145
If you checked out a working copy from SVN, use the command "Update" to get the latest revision.


I was looking all over place for the link to driverpacks.net in DriverPack Solution 8 and 9 but found none. There are plenty of links, including comprehensive list of hardware manufacturers. This makes me wonder if ArtX even know where the DriverPacks originated. For all we know, he could have used driverpacks by SamLab giving all credit to SamLab. ArtX doesn't speak English and might not have known about the DriverPack.
SamLab makes his tweaks to the DriverPacks and distributes driverpacks rebranded as SamDrivers with Driver Installer Assistant. The users aren't given any information about the origin of driverpacks apart from the links in Driver Installer Assistant. Considering the overwhelming popularity of SamDrivers in the RUnet, it's no wonder many people don't know anything about the DriverPacks and the fact that SamDrivers are based on the DriverPacks. I never knew that Greg's driverpacks are based on the DriverPacks either. The filenames were so different that I never tried to compare them with the DriverPacks.
EDIT: SamLab and Greg give proper credit to the driverpacks. Sorry for making the false claim. I should have checked it before showing my ignorance. There are many unofficial torrents where  the DriverPacks aren't mentioned though

I think people were mostly unaware about the DriverPacks and were using different branches, until I begun collecting driverpacks from over the Internet and uploading them to my mediafire and providing the links to the maintainers.
I suggest we educate users by asking the other maintainers to provide information about the DriverPacks and stating thier goals.

EDIT2: I can't even come up with a good excuse for not mentioning the DriverPacks at all in old versions of DriverPack Solution.

Wim Leers wrote:

I'm afraid Overflow is right though: the DriverPacks maintained by others seem either forks with minimal changes or very small DriverPacks. I understand that they have different goals: that they want to release updated DriverPacks more often, i.e. preferring update speed over stability.
To that, I say: let's collaborate. If they would collaborate with us, we'd have more manpower and would be able to reach stability faster and hence have a better update speed. That also bundles our efforts and prevents duplication. I'd appreciate it if you could let them know we want them to collaborate here. It's better for everybody involved to have a single location to arrange all this.

It appears you're already familiar with everyone except QuarQ. Do you want me to introduce QuarQ to driverpacks.net?

47

(50 replies, posted in Software)

I think I like "Powered by DriverPacks.net DriverPacks - Our thanks to the DriverPacks Team" the most. It highlights that
it is the DriverPacks Team who should be thanked for the idea and the original driverpacks and it's the technology
which made DriverPack Solution possible.

Other driverpack maintainers might be given enough credit at the release announcement. It's too bad I don't know goals of some of them
so I can't make a proper description for each driverpack maintaner. I know the goals of The DriverPacks Team and QuarQ though.

The about window can be translated in different languages and I don't even know how to translate it into Russian. I think I'll left it in English. Besides users are quite familiar with "Powered by Intel" on logos.

Take a look at the window and let me know if everything is all right before I commit the change to SVN as R145.
After that you'll be able to use a SVN client to update your local copy(right click on the folder, click "Update").
http://www.mediafire.com/imageview.php? … ho5jy3mttj

48

(50 replies, posted in Software)

e2162110e469f192fe037a5553ab8847 *./drp/Vista & 7 (SamLab)/x64/MasStorage_x64_9121.7z

ED0D39414B8E933015E0A6206CC9EF8D http://driverpacks.net/driverpacks/wind … age/9.12.1

They are different.

EDIT:
It's late here. I'll be back tomorrow.

49

(50 replies, posted in Software)

The DVD doesn't include the stable DriverPacks in favor of nighlties(hence they are marked "dev[elopment]").
The program won't suggest older drivers by default even if they are more stable.

I don't dig deep into driverpacks. I just try to exclude obvious duplicates and old driverpacks.
By providing a full set of driverpacks for each maintainer I give the user opportunity to choose drivers from the maintainer to whom they trust.
I come to trust QuarQ's driverpacks for example.

50

(50 replies, posted in Software)

I know that SamLab is a member here but he makes his own packs based on these packs. I have to manually compare these packs(with WinMerge) to exclude duplicates and older versions when I prepare a release. As far I know, he doesn't agree with something so he makes his own tweaks.

Driverpacks made by QuarQ and Greg are completely different though.