Sie sind auf Seite 1von 3

_ _ _ _________ _______ ____ _______

| | | | | | | _ _ | | ___ | | _ \ | _____|
| | | | | | ___ | | | | | | | | | | | | \ \ | |_____
| | | | | | |___| | | | | | | | | | | | | | | | _____|
| |_| |_| | | | | | | | | |___| | | |___| | | |_____
|_________| |_| |_| |_| |_______| |_______| |_______| v1.00

for StarCraft & BroodWar XeN (2007)

W-MODE is a "new" "plugin" for StarCraft that enables you to play the game
in a window. It was tested on many of the previous versions up to 1.14 but
but it was designed to be compatible with ANY StarCraft version.

The plugin started as a simple utility to help me in starcraft bugging and


debugging. Some plus work on cursor handling made it a cool plugin that
turns StarCraft into your favorite desktop game :)

Now some more about the plugin, let's have a go!


You must have a utility that has XMOD plugin loading capability. At the time
I write this the only loader that does the job is scloader2b. Load the plug
with this command:
scloader2b -xmod wmode.xmod
I assume that you copied the plug to your sc directory (and not elswhere)
and you got it work succesfully. Voila! Your sc runs in a window...

About the resolution an color depth of your desktop:


It would not be fun to play sc in windowed mode when your destop resolution
is not bigger than 640x480. I recommend you at least 800x600. You can start
sc + wmode with any resolution / color depth setting but it does not support
palettized modes, that means that you should have at least 16bit/pixel color
depth. On 2, 16, and 256 color modes sc will not look sexy. In 256 color
modes a game can control all 256 palette indices if it uses DDraw in
(exclusive) fullscreen mode, but when windows come to the scene your
operating system preserves 20 palette indices for itself, and your 256 color
sc screen should adapt to it. It could be solved with octree resolution or
median cut or with something similar, but most of the home comps run using
32bit/pixel mode today so I don't want to tire myself with palettes.

About cursor handling:


In order to scroll your starcraft map you must move your cursor to the
edge of the starcraft screen. It would be really hard to aim the 2 pixel with
edge of the sc screen with a cursor that can be pulled out from the starcraft
window, so the cursor should not be allowed to move out of the client area of
your sc window.

There is a function built into W-MODE that handles the cursor, it is called
"cursor clipping". The hotkeys provided to control this:

* ALT+F1 Turns on/off cursor clip.


* ALT Temporarily inverts the current state of cursor clip while it
is held down.

So, if you switch on clipping you can not move out the cursor from the sc
screen and you can scroll your map with the cursor. If you hold down the
ALT key your clip is turned off temporarily and you can pull out the cursor
from the sc screen. When the cursor is outside the sc screen you can
release the ALT key so clip is on again but it will be actually activeted
only when you move the cursor back to your sc screen. The cursor clip
becomes activated/deactivated automatically in some circumstances. It is
automatically deactivated for example when you switch to another window
with ALT+TAB or your cursor moves over another window that partially covers
the sc screen (for example a winamp with always-on-top mode or a hint window
of the system tray that says "You have not enough free space on drive E:" :p).
Clip is automatically activated when you hold down the left mouse button to
use rectangle selection of more units or to scroll the map using the minimap.

When cursor clip is off you can use the ALT key to temporarily switch on
the clip so as to make it possible to scroll your map in the game. That's
all about cursor clipping of W-MODE, let's go 'n' try it!

Other hotkeys:

* ALT+F10 Enables/disables moving the sc window. If you turn this


functionality off you can not move the starcraft window to
elsewhere on the screen. By grabbing it holding down the left
mouse button. It can be useful when you use other
windows (msn...) and you click here and there like a zealot
and don't want to move the sc window accidently.

* ALT+F11 Turn on/off always-on-top mode. This option is like that of


Winamp's. When turned on, your sc window will be always on
top of other windows that are not in always-on-top mode even
if you interact with a window other than StarCraft's.

* ALT+F12 Enables/disables all buttons on the caption of the sc window.


This is another security option like switching off window
movement for hardcore gamers. The buttons became grey, but
you can still switch them with hotkeys. This option does
a bit more when turned on than greying buttons of the
caption. Switching on this functionality involves that you
can not use ALT+F4 to close the window and the screensaver
is disabled when the sc window is in foreground.

You can switch some of these functionalities not only with hotkey but with
mouse by clicking the cool icons on the window if they are not grayed.

Known bigs 'n' bugs:


~~~~~~~~~~~~~~~~~~~~
- Getting work the BNET interface while keeping W-MODE StarCraft version
independent was not too easy. It can still contain bugs. One known
"bug" is the slow display of listboxes. This can be annoying since
the chat window was implemented using a listbox and you will see
blinking when you send/receive messages.

- W-MODE has nothing to do with game music/sound. When you switch from
your starcraft window to another all sc sound mutes (at least on my
machine). This is totally dependent on your DirectSound shipped with
your current DirectX package. It can be worked around, maybe in the
future...

- Your StarCraft game does not pause automatically in single player mode
when you switch to another window than starcraft's. This is actually
not a bug, I wanted sc to do so :D Just bring up the menus with F10
in single player mode to pause the game.
To set the options you can find a sample wmode.ini file with comments
about the possible keys. W-MODE will search wmode.ini in the StarCraft
directory. Thats all about the plug, using it is very simple.

Bugs found in the beta:


~~~~~~~~~~~~~~~~~~~~~~~
- Click on the StarCraft screen with middle or right mouse button, hold
it down and move out the cursor from the sc screen and then release
the button. After it you can not click on the starcraft screen with
other mouse buttons until you make a click on the sc screen with the
button that caused the error. Bug fixed.

Times are hard, and I'am rarely online but you can try to reach me at:

- www.bwprogrammers.com
- www.scindex.com
- xenomails|at|freemail|dot|hu

Greetingz,
XeNotRoN

June 2, 2007

Das könnte Ihnen auch gefallen