Setting Up DC++

Sign Guestbook
View Guestbook


open all | close all

 

Hi, @ll. Here’s a description of the settings for DC++ and their usage.

First, the DC++ latest client is 0.691 however this (and other newer clients) will not connect to older versions (e.g. 0.401 or lower), which effectively forces some hubsters to upgrade to enable connection to users that are already on the latest versions.  A compromise is to change to 0.674.  This client will connect to any and all versions.   Get the DCplusplus-0.674.exe from this site:  http://prdownloads.sourceforge.net/dcplusplus/?download   Then select the mirror site closest to you after you click on DCPlusPlus0.674.exe filename.  (NB if Australia one doesn't work sometimes then use the Japan mirror).

When downloaded, open and install it.

The illustrations are taken from DC++ version 0.305 but are equally valid for any version of the software. The main differences are in the number of options listed under “Advanced” and the addition of two buttons under “Appearance”.

Note that the settings used here are mine and that they’re optimised for use on a non-networked computer running on an ADSL connection. I run behind a firewall (Zone Alarm Pro v.4) in Active mode. These settings have run 24/7 (with few exceptions) without a problem for over a year on my system.

When you first open the “Settings” dialogue in 0.305 it automatically opens on the “General” portion of the dialogue and looks like this:

 

The “General” dialogue tab

 

In versions previous to 0.301, the list on the left side of the above illustration is, instead, shown as a series of “tabs” running across the top of the main dialogue. The information each tab contains is the same.

The first field should contain your default Nick. This can also be set individually for each hub you’re in. The individual setting is done in “Favorite Hubs”. If you leave the “Nick” field in the individual hub dialogues in “Favorite Hubs” blank, this is the Nick that will be used for that hub.

Filling in the “E-Mail” field is strictly optional. If you do fill it in, the address you enter will be shown at the far right of your entry in the User list of each hub you’re in.

The “Description” field is also optional but should be filled in. It’s actually supposed to contain a short description of what your share is like but is often used for other things.

The bottom section is the one that causes the most problems for people. They have the idea that all of the fields must be filled in. This is not the case.

As you can see above, none of the fields are filled in on my system. It may be necessary to fill them in if you’re using a router or running a simple network but, since I’ve never run either, I can’t help you there. I would, in this case, refer you to the DC++ FAQ which can be accessed directly from the {Help} menu.

The most critical setting in here is the selection of “Mode”. There are only two choices. “Active” mode is, by far, the most preferable. This will allow you to connect to any other computer in any hub. “Passive” mode should only be selected if you are having trouble with your firewall. The disadvantage of this mode is that it will not allow you to connect to other users who are also in Passive mode.

You can set the IP number if you have a Static IP number but it’s not really necessary. If you have a Dynamic IP number (changes every time you log on to your connection), it’s meaningless to write anything in here.

The Port number can be set (locked) but this may cause you problems if a user you’re tying to connect to happens to have that, particular, port blocked in their firewall. This has happened to me on a couple of occasions. If the field is left blank, DC++ will simply use a random port. If it gets blocked on one port, it then tries another.

 


 

The Downloads Tab

The next portion of the dialogue deals with where things will be stored on your computer and the number of downloads you will permit at any one time.

 

The “Downloads” Tab

 

The first two fields show where downloaded files are to be stored. I strongly recommend the use of a dedicated partition for this as you will be moving files in and out of this folder constantly as you download, edit and share them. This leads to massive fragmentation of the partition used. If you have this located on your system (usually C:/) partition, it will slow your entire system down over time.

Although I don’t use it, you can set specific directories/folders for files that are in the process of being downloaded and those that are finished. If you set both, files will be downloaded to the “Unfinished downloads directory” and transferred to the “Default download directory” when finished.

The two little boxes in the middle should, usually, be set to “0”. 56k modem users may want to set the top one to “1” or “2” to conserve bandwidth so that others can download from them without problems even when the computer is left without supervision.

Although I have a long list of Public Hubs List URL’s, I never use them. Most of them, including the official DirectConnect list, have a tendency to be unreachable. In addition, I strongly recommend that you stay out of Public Hubs. There are hubs with up to 2,000 users and that may sound appealing for download purposes (it’s impossible to conduct any meaningful chat in them) but you can never tell who’s in them. These are the hubs where agents of the RIAA, MPAA, Business Software Alliance, et al. are most likely to go looking for users to prosecute. All they have to do is download your list and then get an album from you and they have all the evidence they need. The next thing you know you either get shut down by your ISP or you get a letter from a lawyer. DC++ has, as yet, not been targeted for these campaigns but it’s only a matter of time. Stick to private hubs where you can get to know people.


 

The Sharing Tab

 

This is where you indicate which folders you want to share with people and how many people at a time can, by default, download your files.

 

The “Sharing” Tab

 

Let’s look at the bottom of the dialogue, first. Only two things to be set here.

The first should be set to “0”. I’ve never actually found any use for it. This is especially true of version 0.305 where an option has been added allowing you to “Auto-grant” slots to specific users. It’s original purpose was to allow users with very slow connections to connect to you automatically.

The box on the bottom indicates the default number of slots you want to open. This number will vary greatly depending on the speed of your connection, the number of hubs you’re in, etc. My practice is to set it two slots lower than my maximum capacity. This leaves me enough bandwidth to grant extra slots to those I choose. On a good day, I can increase the number of default slots to 6 and still leave myself the extra slot leeway. These extra slots can be granted in two (well, three) ways. You can right-click on the Nick of the user you wish to grant a slot to in either the hub User list or in your UL/DL window (at the bottom of the screen) or, when in a pm window with the individual, by typing in /grant in the pm. Thie latter must be the only thing in the line you type. Experience seems to indicate that the latter method is more reliable than the two former methods. You can also tell the other party to Force connection. This will add to the probability of success.

The top half of the dialogue is where you actually point to the folders you want to share. This is a simple enough process.

First of all, though, I want to point out a very important setting. Why it can be set at all is a complete mystery to me. Below the large window is a little box labeled “Share hidden files”. This should never be ticked!!! If you tick it and then share an entire partition, it gives other users (e.g. hackers) information that can allow them to access parts of your computer such as the Operating System. This is absolutely not something you want to do. It would be different if you could specify which other users could have such access. You can’t!

What not to share…

There are several types of files that should never be shared. You should never share system files, installed programs or partially downloaded files. Many hubs will automatically kick you if they discover that you’ve shared these types of files.

You would be surprised how many times I’ve opened a list and discovered that a user has shared their entire Windows/WINNT folder!! This is an open invitation to disaster!!! These folders can, and usually do, contain your passwords, address book and access permissions. If these were to fall into the wrong hands you would be leaving your computer wide open to hijacking.

Installed programs, with very few exceptions, are totally useless to others. They cannot be run on another machine unless the one who has downloaded them has the know-how and patience to go into their registry and manually insert each, of possibly several hundred, key necessary for the program to run.

Partially downloaded files will only serve to irritate and aggravate those who may download them from you. This, in turn will give you a bad reputation. They may have trouble downloading them at all because they are constantly changing size or, if their connection is faster than yours, they may simply get partial files. Nobody likes a tune that suddenly cuts off in the middle.

Different hubs have different rules concerning what may or may not be shared. All hubs forbid the sharing of the above. Others will kick you for sharing different levels of pornographic material (you don’t really want to be in a hub where they allow kiddie-porn, so you?). Some go as far as forbidding certain words in filenames. I find the latter demand a bit ridiculous as there are often legitimate reasons for the words in question. I have files by black artists in my share whose title includes the word “nigger” or “f*ck”. Although the former is not a term I generally throw about, it has, at different times been cosidered legitimate. However, it’s the owner’s hub, not yours, so you’ll have to watch out for the rules of particular hubs concerning these things.

Back to the top. Only two things you can do here. Add folders to your share by selecting, you guessed it, [Add folder]. This opens up a File Finder dialogue which you can use to navigate to the folder you want to add to your share. Unfortunately, this has to be done individually for each folder. You can’t select multiple folders in a single operation.

To remove a folder from share, simply select the folder in the list and click on [Remove].

You can pdate your file list by removing and then re-sharing a folder but this isn’t the most practical method. It’s better to write /refresh in either the main chat window or in a pm window.

 

The “Appearance” Tab

 

The “Appearance” Tab (top)

The very top of this dialogue allows you to make certain selections concerning the on-screen appearance of DC++ on your computer. You can select a background color for your windows (I recommend a light Beige or Cream Yellow to lessen glare and resulting eyestrain) and a color and size for the text you use. Which button does what should be apparent. The box in the middle shows you an example of what the settings you’ve chosen will actually look like.

The two buttons at the right of the illustration above exist only in versions 0.301 and above. They allow you to set the colors used for the upload and download progress bars at the bottom of your screen (if you chosen to use them at all). Select colors not because they’re pretty but because they don’t strain your eyes and make text easy to read. The default red color is not good for these purposes.

Below this group of buttons is a long list of check boxes controlling various options that deal with the program display. I’ll go through each one.  I’ve had to use two illustrations due to the length of the options list.

Full row select in lists: This simply controls whether an entire line or only the first item on a line in a list is highlighted when you click on it. Matter of taste.

Filter kick and NMDC debug messages: This controls whether administrative messages concerning people being kicked, banned, gagged, etc. are displayed in Main on your screen or not. I’ve never seen a debug message in DC++ so I assume that those are specific to NMDC (NeoModus Direct Connect, the original and very outdated client). Again, a matter of taste.

Minimize to tray: This controls where the program disappears to when you minimize it. Check it and it will show up as a DC++ icon in the system tray portion of the Task Bar (usually at the bottom of your scree). Leave it unchecked and the program will minimize to the center portion of the Task Bar.

Show timestamps in chat by default: This will cause your local time to be displayed at the beginning of each new message in both Main and pm’s. I find it very handy to have these when directing someone to a particular portion of an earlier conversation. Others may not.

Confirm application exit: Just what it sounds like. Check it and clicking on the “X” at the top right of the DC++ program window or selecting “Exit” from the {File} menu will open an alert box asking you whether you really want to shut it down.

 

The “Appearance” Tab (bottom)

 

View status messages in Main chat: Shows info about hub resets, disconnections, etc.

Show joins/parts in chat be default: Displays a message each time a user enters or leaves the hub.

Use system icons when browsing files (lows browsing down a bit): Determines whether a generic DC icon or the icons set for your own system are used for file display in file lists. The slowdown mentioned is only noticeable on loder systems.

Use OEM monospaced font for viewing text files: Determines whether a generic, non-adjustable OEM (Own Equipment Manufacture) font is used by the internal text viewer when displaying downloaded text files within DC++.

Set Finished Manager(s) tab bold when an entry is added: Changes the appearance of the text in the tabs at the bottom of the screen when anything is added to the contents of the window that the tab represents.

 

The “Logs and Sounds” Tab

 

 

Only two functions here. The first is what logs are to be kept and where they’re to be stored. The first text field specifies the “where”. Just use the [Browse…] button to pint DC++ to the right place.

I’ve never understood why the four following items are present as text fields. If you enter anything in them the resulting logs contain that text and nothing else. It may be that they’re intended for entering specific commands but I’m not sure. In any case, ticking the checkbox above each field results in logs of that specific type being saved to the folder you’ve specified.

These logs can be both practical and important. The upload and download logs will keep a permanent record of every file that’s been transferred to and from your system including the dateand time of the finished UL/DL, in which hub the transfer was made and who UL/DL:ed the files. Very handy if you discover that you’ve gotten a partial file and don’t remember where you got it from.

The other two items log all traffic in the Main chat window and in each pm window between you and other users. This can also be important if you need to be able to track what was said, where and when. The need does, sometimes, arise.

These last two log types are saves as *.log files where * stands for the hub or user name involved. They are, in fact, standard text files that can be opened and inspected in any text editor.

The two check boxes at the bottom are supposed to have the program sound an alert if pm’s are opened or continued while you happen to be away from the screen. This doesn’t work on all systems (it never has on mine, for example) but I know people for whom it does. The theory is that you create a folder labeled “Sounds” in your DC++ folder and put a wave file named “PrivateMessage.wav” in it. This can, apparently, be any *.wav file. I wouldn’t use too large a file, though. You don’t want to have to listen to a 3 minute tune every time a pm opens up.


 

The “Advanced” Tab

This tab contains numerous settings dealing with what is shown on your screen and how DC++ should handle different popups and other situations.

At the very top of the dialogue there are four small text boxes:

Rollback: This controls how far back within a partially downloaded file DC++ checks when download of that file is resumed. If the file is queued from multiple sources, there may be a mismatch and DC++ will refuse to resume the download. The number you write in here is up to you and may, in fact, be set to zero. The usual practice is to enter a figure which is a multiple of 256 but I don’t know if it has to be.

Write buffer size: Controls how much information is stored in the memory buffer before it’s written to your hard drive. I’m not quite sure if it relates only to downloaded files or if it also controls how often your logs are written to.

Client version: This is redundant in newer versions of DC++. Older versions displayed this information as part of your tag in the hub user list. Newer versions take the information directly from the program file and ignore this entry. For those using older versions, although DC++ versions are actually numbered 0.261, 0.301, etc., it was recommended that they be entered as 1.261, 1.301, etc, for technical reasons.

Max tab rows: Simply controls the number of rows of tabs that you can display at the bottom of the main DC++ screen. The number of rows desirable has to do with the size and resolution of your monitor and the number of hubs, pm’s, file lists, etc. that you think you might have open at any given time. I’ve never had need of more than 1 row but have this set to 2 just in case.


 

The “Advanced” Tab (top)

 

Auto-away on minimize (and back on restore): If this is selected, the program automatically puts you in “Away” mode whenever you minimize the DC++ client and marks you as “Back” when you restore the client to it’s full size. You can also enter “Away” mode leaving the client at its normal size by typing /away in Main. You can mark yourself as back by entering /back.

Automatically follow redirects: With this selected, you will automatically be transfered to a new location at the command of the owner of the hub you’re in. This is often done in the case of hubs re-booting or being taken offline for maintenance.

Clear search box after each search: The purpose of this seems to be clear and refers, as far as I can tell to the Hub search function. I’ve never been able to get it to actually do anything.

Open the public hubs window at startup: Does exactly what it says but I don’t know why anybody would want to do it.

Open the download queue window at startup: Again, this does exactly what it says. I find it very practical as it allows you to see exactly what remains to be downloaded.

Open the favorite hubs window at startup: Again, self-descriptive. You would usually have your regular hubs set to start up automatically so I see no point in having this open every time you re-boot the client.

Open the finished downloads window at startup: It can be of use to check this list, at times, but it certainly doesn’t seem necessary to make it one of the first things you see. The list gets emptied when the client is rebooted, anyway. This means that it would always come up blank.

Automatically search for alternate download locations: This is one of those critical settings. Although it may, at first glance, appear to be a desirable function to have running permanently in the background, it does lead to some problems. What it actually does is run a continuous search for matches to every single file in your download queue.

The files that get matched and added to your queue may not, in fact, be the same as the file you were looking for. It matches your queue with any file of the same name. The file may not, however, be at the same bitrate or may, of course, be damaged. That, however, is your own problem.

Worse is the fact that using it constantly slows down the entire hub!! This is most often noticed in the form of excessive lag but can, in some cases, cause the hub to crash if too may users have the function turned on at the same time since the search process, unlike the download process, goes through the hub software.

The time to use this, in my opinion, is when you’ve queued files from a user that then disappears, perhaps for good. Or, when you’re having problems with a user who constantly moves  their files around or removes them. At that point, you turn the function on for 30-40 minutes and hope to find alternate sources. After that amount of time, or when the files you’re looking for have been found, turn the function off.

Use default search strings in auto search when no string is specified: To be honest, I have no idea what this means. I’ve never found any way of entering a default search string.

Popup private messages: There are two ways of receiving a pm from another user. Selecting this option makes them appear in a popup window. If this isn’t selected, the message will appear in the Main chat window but will be visible only to the intended recipient.

Ignore messages from users that are not online (effective against bots): Blocks receipt of mass messages sent by users that are not online in the hub(s) you are. Like it says. This is effective against some bots.

Popup messages from users that are not online (if not ignoring, messages go to main chat if enabled: A variant of the preceding setting. Accepts the mass messages but moves them to Main chat rather than putting them in a popup window.

Remove dupes completely from your share (otherwise, only their size is subtracted but the files can be seen by others: This can be a tricky choice. It happens that, for one reason or another, you may wish to have duplicate files or albums. If you select this, only the first occurrence of the files will appear in your file list. If you have each album in a separate folder and have more than one copy (if, for instance, an album has two major artists on it so that you have a copy in each artist’s folder) the one folder will appear to be empty. This can get you kicked or banned from some hubs.

The total file sizes of any duplicates is subtracted from the total size of your share whether this option is selected or not.

Install URL handler on startup (to handle dchub:// links): Selecting this option activated Internet links posted in the Main chat area, allowing you to simply double-click on them to open your Internet browser directly on the address indicated.

Use small send buffer (enable if uploads slow downloads a lot): This attempts to equalise the bandwidth used for up and downloads. Can be helpful.

Advanced Tab (bottom)

 

Don’t delete file lists when exiting: This preserves any file lists that you may have downloaded. Otherwise, they are deleted from your hard drive when you exit the DC++ client. I find it a good idea to use this option. It allows you to queue all but the newest items without first having to re-download a user’s file list or to queue things while the user is offline. It’s also a good idea to go through the Files lists folder, located in the same directory as your DC++ program, and  get rid of lists belonging to users that are no longer online or have gone on to other hubs.

Show progress bars for transfers (uses some CPU): This is more a matter of taste than anything else. It has to do with the display at the bottom of the main DC++ window. Transfer information can be displayed as either plain text or with coloured progress bars. Using the progress bars does take a little bit of time from your CPU but the amount is negligible. The colours used for eventual progress bars can be customised in the “Appearance” tab.

Enable automatic SFV checking: SFV (Simple File Verification) files are intended to ensure that the files you download actually match the originals. Not everybody uses them but, if present, the SFV file will not allow you to download an alternate version of a file unless it has the same size and Checksum as the one in the SFV file. This means that you won’t, for instance, be able to DL an alternate file at a different bitrate to the same directory as the originally queued file.

Automatically refresh share list every hour: Does just what it sounds like. Can be a good idea, all of us do forget to refresh sometimes. Just as during a manual file list refresh, this stops graphical activity in DC++. How long the acitivity is interrupted depends on the size of your share. Up and downloads are not affected.

Use antifragmentation method for downloads: This is a very good function to use. It reserves hard drive space equal to the entire size of a file when download begins. This prevents the file from getting spread all over your hard drive and reduces total fragmentation of the drive.

Don’t send the away message to bots: Simply means that when an automatic hub bot throws a message up on your screen, your system won’t reply to it which might cause it to send back a further message.

Skip zero-byte files: Certain files (usually system files) report a size of 0 bytes. These are not, usually, files you want to have on your system. That’s one reason why it’s a good idea to exclude hidden files from your share on the “Sharing” tab.

Break on first ADLSearch match: I’m not quite sure what this one actually does. My ADLSearch function lists all matches whether this is turned on or not.

Tab completion of nicks in chat: No idea.

Enable safe and compressed transfers: This is a new feature. If both users are using one of the latest versions of DC++, transfers between the two systems are both safer and somewhat faster.

Accept custom user commands from the hub: This allows the use of macros created by other users or by the hub owner or Op:s. Most are safe but you never really know what some ill-intentioned user will come up with. I use it anyway.

Automatically match queue for auto search hits: Although this might seem like a good idea, keep in mind that it will slow down the autosearch function and that you might end up DL:ing a set of files from ten different people.

 

 

 

 The ANZAC Bar 2003  -  Best Viewed at 1024 x 768 or higher.