• Download

    Get the current version of VSWS as an executable

  • Open Source

    Get the files to work with VSWS in your GameMaker project

  • Getting Started Guide

    Learn how to use VSWS

  • What's new?

    The release notes for the current version of VSWS

Download

Click here to download the 0.3.1 executable for Windows (3.3mb)

Open Source

You are encouraged to modify and use the source code of VSWS for your own implimentations, however, it is being offered to you under the 3-Clause BSD License, and you must adhear to the clauses listed below the download link.

Please note that as of version 0.3, VSWS is now built with GameMaker Studio 2. If you have an older version of GameMaker, although you won't be able to directly import the file, all of the code should be compatible with GMS1.4

Click here to download the 0.3 source (6.4mb)

Copyright 2020 Brian LaClair

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Change Log

Version 0.3.1 - released July 27, 2020

Bug Fixes

- Fixed an issue where custom 404 pages would not load.

- Fixed an issue where index.php files would not be chosen over index.html files.



Version 0.3 - released July 25, 2020

New Stuff

- Files now automatically load from a selected folder.

- Directories are now supported.

- UI overhaul.

- GET attributes are parsed.

- PHP is now officially supported.


Bug Fixes

- The visual log display in VSWS has been updated to only the most recent 200 lines of the log to preserve memory. The log is still completely written to file.

- Fixed a bug where the explode() script would break VSWS.



Version 0.2 - released June 6, 2020

New Stuff

- UI has been updated.

- HTTP 1.1 compliance has been added.

- The log has been updated to show more information (and now allows you to scroll!), it additionally now writes to a text file in your server's directory (which is persistent across restarts).

- File loading (and displaying) is handled differently to make future planned features easier to impliment.


Bug Fixes

- GET parsing has been improved, fixing issues presented when certain websites add a "?another_get=example" type request

- Fixed a bug where large files were stored in memory after serving them had finished.

Getting Started

You can watch the 0.3 Dev Update for a full walk-through of getting VSWS up and running by clicking here


Interface

The VSWS interface is intentionally simple, and will continue to be simplified for ease of use in the future.


What should I do first?

Once you start VSWS, your server is active!

On first load, you'll be greeted by an open Configuration dialog - direct VSWS to the correct folder that you would like to use as your base directory.


You can open your browser and go to localhost which will connect to the server on your machine. You can also get to this with other devices on your network by browsing to your server's local IP address.


How can I use PHP?

PHP is currently an experimental feature - download a PHP binary from PHP.NET and after extracting the folder, direct the VSWS Configuration screen to the "php-cgi.exe" file in the extracted folder.


How can other people access my site?

If you want people from all over the web to have access to your site, you'll have to learn about port forwarding. By default, your router is blocking others from connecting to your network on port 80 (the default port for websites) because it doesn't know where to send them! By setting up port forwarding on your router to point at your server, others will be able to browse to your website via your public IP address.

How can I get a fancy domain name?

While this will be streamlined in the future by giving VSWS the ability to point at Domain Name Servers, there is a pretty simple option right now to acheive this!

I currently use No-IP to associate a domain name with this website. While they have free options, to get a truly custom domain name you'll need to both purchase a domain name (through a service like DreamHost or others) and pay for the premium version of No-IP. Together, that runs you about $40 a year (~$10 USD for a domain name, and ~$30 USD for the No-IP service).


Limitations

- POST requests are currently ignored, this is a target for version 0.4