WDD! - Developer Portal


Calling the script and installing the app

Normal installation

The main Web Doki Doki! page will help you install the app using your desired settings (available here: https://www.davg25.com/apps/web-doki-doki)

This type of installation is only recommended if you want to try out the application, please check the other methods in relation to your current browser

Note: by using the normal installation methods (the ones explained in the main page) the app will only install in the active page and will last until you reload or change the page / web app


Chrome installation

To install the app on Google Chrome follow these steps:

1) Go to the following page: https://www.davg25.com?wdd-chrome

2) Click Add to Chrome

3) Click on the icon of the extension you just installed

4) Enable the app and / or change the settings

This is the preferred and recommended method for Chrome


Firefox installation

To install the app on Mozilla Firefox follow these steps:

1) Go to the following page: https://www.davg25.com?wdd-firefox

2) Click Add to Firefox

3) Click on the icon of the extension you just installed

4) Enable the app and / or change the settings

This is the preferred and recommended method for Firefox


Global browser installation

To install the app globally in your browser follow these steps:

1) Install the browser addon Tampermonkey

2) Once installed click on its icon and then on Add a new script

3) Erase everything from the text area in the page that just opened

4) Copy and paste the following code into the text area:

5) Go to https://www.davg25.com/apps/web-doki-doki/?magic-type=1

5a) You can also use https://www.davg25.com/apps/web-doki-doki/?magic-type=2 to get the code that works almost everywhere but without automatic updates

6) Choose your settings and click on Generate code

7) Copy the generated code back into the Tampermonkey text area

8) Click on File and then Save

9) You may now close the Tampermonkey window

Note: by using this method the app will only be available in the browser where the extension and script was installed


Discord installation [no longer working - click here to read why]

To install the app on Discord follow these steps:

1) Go to the following page: https://www.davg25.com/apps/web-doki-doki/?magic-type=1

2) Choose your settings and click on Generate code

3) Copy the generated code

4) Open Discord and press CTRL+SHIFT+I on Windows or CMD+OPT+I on Mac

5) Paste the code in the console that just opened

6) You may now close the console and no, don't worry, this is not a scam

Note: by using this method the app will only be available until you close or reload Discord


Custom requests

To create a custom request you can call the script https://www.davg25.com/apps/web-doki-doki/wdd.dynjs and edit the settings using the GET method

If we want for example set Monika as the only Doki without its chibi version and move her a little bit to the right we can call the script with the following settings: https://www.davg25.com/apps/web-doki-doki/wdd.dynjs?doki=monika&allow-chibi=false&doki-xpos=50

Let's say we now want to share the script we just created, all we need to do is visit the page we just called (https://www.davg25.com/apps/web-doki-doki/wdd.dynjs?doki=monika&allow-chibi=false&doki-xpos=50 in this case) and search for the URL to share

All the available script settings are listed on the "Script settings list" table in this page


Creating a custom resource pack

Resource packs

Let's say we want to create a resource pack with only Yuri and custom images of her

First of all we create some image files (must be in PNG format) and name them following this structure: DokiName_OutfitName_PositionName.png (in this case I created 3 files with the following names: y_swim_pos1.png, y_swim_pos2.png and y_swim_pos3.png)

Now we should upload the images to a web server or a dedicated host and copy the URL pointing to the directory containing our files (in this case I uploaded them in https://www.davg25.com/apps/web-doki-doki/custom/yuri_test/)

The next step is calling the script (https://www.davg25.com/apps/web-doki-doki/wdd.dynjs) and setting the correct parameters to get our resource pack to work (use the "Script settings list" table in this page to help you out)

This is what we will need to add at the end of the URL that calls the script:
?dokis=["y"]&outfits=["swim"]&positions=["pos1","pos2","pos3"]&source=https://www.davg25.com/apps/web-doki-doki/custom/yuri_test/&doki=y&allow-chibi=false

We can now visit https://www.davg25.com/apps/web-doki-doki/wdd.dynjs?dokis=["y"]&outfits=["swim"]&positions=["pos1","pos2","pos3"]&source=https://www.davg25.com/apps/web-doki-doki/custom/yuri_test/&doki=y&allow-chibi=false and copy the "SHARE URL"

In this case the URL to share is https://www.davg25.com/apps/web-doki-doki/?magic-url=https://www.davg25.com/apps/web-doki-doki/wdd.dynjs?dokis=["y"]&outfits=["swim"]&positions=["pos1","pos2","pos3"]&source=https://www.davg25.com/apps/web-doki-doki/custom/yuri_test/&doki=y&allow-chibi=false


Generator settings list

Can be called @ https://www.davg25.com/apps/web-doki-doki/

Setting name Setting type Setting info
magic-type Integer The type of the script to print when clicking on the generate button
0 for the URL address bar code (same as 1)
1 for the compact code
2 for the full code
3 for the URL code link
4 for the compact JavaScript file
5 for the full JavaScript file
magic-url String The URL to call to generate the final code, this will bypass the settings screen
(must always point to https://www.davg25.com/apps/web-doki-doki/wdd.dynjs)

Script settings list

Can be called @ https://www.davg25.com/apps/web-doki-doki/wdd.dynjs

Setting name Setting type Setting info
dokis Array Dokis files to look for (should always be auto unless you are building your own resource pack)
outfits Array Doki outfits files to look for (should always be auto unless you are building your own resource pack)
doki-with-single-outfit Array Doki with only one outfit or same ones, useful for example with Monika (should always be auto unless you are building your own resource pack)
single-outfit-name String Name of the outfit for the Doki with only one outfit, useful for example with Monika (should always be auto unless you are building your own resource pack)
positions Array Dokis positions files to look for (should always be auto unless you are building your own resource pack)
chibi-dokis Array Chibi Dokis files to look for (should always be auto unless you are building your own resource pack)
chibi-positions Array Chibi Dokis positions files to look for (should always be auto unless you are building your own resource pack)
incompatible-sites Array List of sites where the app should not be installed (should always be auto unless you know what you are doing)
plugin-sites Array List of sites that need an automatic plugin which is already present on the plugins database (should always be auto unless you know what you are doing)
source String Site where to look for the application files (should always be auto unless you are building your own resource pack)
preload Boolean Allow the app to preload the needed files (should always be auto unless you have changed the preload images)
wait-preload Boolean Wait for the preload to finish before activating the app (should always be auto unless you know what you are doing)
skip-long-preload Boolean Allow the app to skip the current preload image if it's taking too long (should always be auto unless you know what you are doing)
skip-long-preload-after Integer After how many tries (10 millisecons each) the app should skip the current preload image (should always be auto unless you know what you are doing)
cache Boolean Allow the app to cache all the images so that the next load will be faster (can be true or false)
remote-images Array List of direct URLs to images used with the preload and cache (should always be auto unless you are building your own resource pack)
energy-save-mode String App energy save level (can be disabled, low, normal or high)
hide-on-key Boolean Allow the Doki to be hidden by pressing CTRL and the assigned keycode (can be true or false)
hide-keycode Integer Keycode to use in combination with CTRL to hide the Doki (can be any valid keycode or auto)
doki String Doki to use (can be one of the Doki names, everyone or anything present in the dokis setting)
outfit String Outfit to use (can be normal, casual or anything present in the outfits setting)
page-pos String Location to display the Doki at (can be left, right or auto)
position String Position to use (can be anything present in the positions setting)
opacity Integer Opacity of the Doki (can be from 0 to 100)
rendering String Render method to use when displaying the Doki (can be crisp-edges, pixelated, inherit, initial, unset or auto)
click-thru Boolean Allow the the Doki to be clicked through (can be true or false)
doki-size Integer Size of the Doki based on the page (can be from 1 to 100)
doki-xpos Integer Position to move the Doki on the X axis (can be any Integer number, from -9007199254740991 to 9007199254740991)
ypos Integer Position to move the Doki and chibi on the Y axis (can be any Integer number, from -9007199254740991 to 9007199254740991)
go-down-height Integer Pixels to add when moving down (can be any positive Integer number, from 1 to 9007199254740991)
go-top-after-down Boolean Allow the Doki to be moved at the top of the non visible position after going down (can be true or false)
go-top-after-down-heigh Integer Pixels to add when moving the Doki at the top of the non visible position (can be any positive Integer number, from 1 to 9007199254740991)
topmost Boolean Allow the Doki to be always shown on top of anything (can be true or false)
doki-change-rate Integer Interval between the change of the Dokis in milliseconds (can be any positive Integer number, from 1 to 9007199254740991)
outfit-change-rate Integer Interval between the change of the Dokis outfits in milliseconds (can be any positive Integer number, from 1 to 9007199254740991)
position-change-rate Integer Interval between the change of the Dokis positions in milliseconds (can be any positive Integer number, from 1 to 9007199254740991)
doki-allow-same Boolean Allow the same Doki when randomly changing it (can be true or false)
outfit-allow-same Boolean Allow the same Doki outfit when randomly changing it (can be true or false)
position-allow-same Boolean Allow the same Doki position when randomly changing it (can be true or false)
change-speed String Speed at which the Doki will move down and return back up when changing (can be slow, medium or fast)
change-doki-when-visible Boolean Allow the Doki to be changed even if it's currently visible on the screen (can be true or false)
change-outfit-with-doki Boolean Force the Doki outfit to be changed only when Doki is changed (can be true or false)
change-outfit-when-visible Boolean Allow the Doki outfit to be changed even if it's currently visible on the screen (can be true or false)
disable-doki-change Boolean Disallow the Doki to be changed (can be true or false)
disable-outfit-change Boolean Disallow the Doki outfit to be changed (can be true or false)
disable-position-change Boolean Disallow the Doki position to be changed (can be true or false)
chibi-mode String Turn the current Doki in its chibi version (can be true, false or forced)
allow-chibi Boolean Allow the chibi Dokis to be used in the app and therefore enable them (can be true or false)
disable-chibi-change-if-same Boolean Disallow the chibi Doki to be changed if it results to be the same as the current one (can be true or false)
chibi-size Integer Size of the chibi Doki based on the page (can be from 1 to 100)
chibi-xpos Integer Position to move the chibi on the X axis (can be any Integer number, from -9007199254740991 to 9007199254740991)
chibi-doki String Chibi Doki to use (can be one of the chibi Doki names, everyone or anything present in the chibi-dokis setting)
chibi-position String Position to use (can be anything present in the chibi-positions setting)
chibi-allow-same Boolean Allow the same chibi Doki when randomly changing it (can be true or false)
chibi-position-allow-same Boolean Allow the same chibi Doki position when randomly changing it (can be true or false)
doki-mode-rate Integer Interval between the change of the Doki mode (between chibi and normal) in milliseconds (can be any positive Integer number, from 1 to 9007199254740991)
doki-allow-same-mode Boolean Allow the same Doki mode when randomly changing it (can be true or false)
check-compatibility Boolean Check if the site is compatible before installing the app (can be true or false)
check-block Boolean Check if the site is blocking the app so that it will be uninstalled (can be true or false)
check-plugin Boolean Check if the site needs an automatic plugin after installing the app (can be true or false)
allow-iframe Boolean Allow the app to be installed inside IFrames (can be true or false)
analytics Boolean Allow the app to collect data that will be used for debug and improvements (can be true or false)

Note: when a setting is not specified or set to auto, the script will automatically find the best value to use


Feedback and support

Contacting me

If you want to share some feedback or need help with anything, don't hesitate to contact me:

wdd-app@davg25.com


Click here to visit the main WDD! page