All Projects → Difegue → DoujinSoft

Difegue / DoujinSoft

Licence: GPL-3.0 License
Web Shop/Archive for WarioWare DIY games.

Programming Languages

javascript
184084 projects - #8 most used programming language
java
68154 projects - #9 most used programming language
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to DoujinSoft

pedalevite
Pédale Vite — DIY multi-FX pedalboard for guitar/bass/etc.
Stars: ✭ 68 (+257.89%)
Mutual labels:  diy
lucidgloves
Arduino/ESP32 based DIY VR Haptic gloves. Compatible with SteamVR via OpenGloves.
Stars: ✭ 1,149 (+5947.37%)
Mutual labels:  diy
rfoutlet
Control remote controlled outlets via Raspberry PI
Stars: ✭ 14 (-26.32%)
Mutual labels:  diy
pcb-ws2812-wifi-controller
WiFi Controller for WS2812 LED Stripes
Stars: ✭ 48 (+152.63%)
Mutual labels:  diy
STM32-RFM95-PCB
STM32 and AVR128 Printed Circuit Board for creating IOT nodes with the RFM95 LORA chip
Stars: ✭ 14 (-26.32%)
Mutual labels:  diy
HoverBot
Self-balancing robot using hoverboard hub motors
Stars: ✭ 88 (+363.16%)
Mutual labels:  diy
Laser-XY-Scanner
Low Cost DIY Laser XY Scanner, Cutter, or Engraver
Stars: ✭ 27 (+42.11%)
Mutual labels:  diy
geiger
Geiger counter
Stars: ✭ 30 (+57.89%)
Mutual labels:  diy
linorobot2
Autonomous mobile robots (2WD, 4WD, Mecanum Drive)
Stars: ✭ 97 (+410.53%)
Mutual labels:  diy
franzininho-diy-board
Placa Franzininho DIY - Placa compatível com Arduino no formato DIY para oficinas de soldagem
Stars: ✭ 100 (+426.32%)
Mutual labels:  diy
PiBuilder
Ideas for building a Raspberry Pi from "bare metal" to ready-to-run IOTstack
Stars: ✭ 26 (+36.84%)
Mutual labels:  diy
mpi
minimal (n)vim plugins - icons (Under 200 LOC)
Stars: ✭ 32 (+68.42%)
Mutual labels:  diy
Breath OS
An OS for breathing? My DIY OS
Stars: ✭ 17 (-10.53%)
Mutual labels:  diy
python-tutorial-codes
Python 🐍 Tutorials
Stars: ✭ 23 (+21.05%)
Mutual labels:  diy
X10RF-Arduino
Arduino Library for sending x10 messages by RF
Stars: ✭ 17 (-10.53%)
Mutual labels:  diy
antispy-jammer
Simplest ultrasonic ANTISPY voice recording jammer based on ATTINY13 / ATTINY85 / ARDUINO with PAM8403 module driving piezo ultrasonic transducers (and optionally AD8933 signal generator)
Stars: ✭ 39 (+105.26%)
Mutual labels:  diy
digitalmusicstand
web based music sheet viewer (go, pdfjs) as a single binary
Stars: ✭ 22 (+15.79%)
Mutual labels:  diy
t-rex-duino
Clone of T-rex game from Chrome browser rewritten for Arduino
Stars: ✭ 68 (+257.89%)
Mutual labels:  diy
CppDeveloperRoadmap
Roadmap for learning the C++ programming language for beginners and experienced devs.
Stars: ✭ 1,048 (+5415.79%)
Mutual labels:  diy
ATtiny85-USB-C-Tester
Simple USB-C Power Delivery Tester
Stars: ✭ 20 (+5.26%)
Mutual labels:  diy

DoujinSoft

Docker Pulls

screen1

Java Web Application for managing and distributing WWDIY content.
Relies on the original DIYEdit by bobmcjr for everything reverse-engineering related.
Uses SQLite, materializeCSS and jQuery.

Features

  • .mio files dropped into the Webapp's data directory are parsed and added to the archive (on every app restart)
  • Searchable lists with pages for every content (Games/Comics/Records)
  • Comics can be directly read through the user's browser
  • Records can be listened to through the browser (uses libTimidity)
  • All the content available on the archive can be automatically inserted into a game save provided by the user.
  • Basic JSON API.

Using the API

Adding &format=json to most search pages in the webapp will give you a JSON equivalent. Use at will! 🙋‍♂️

Environment variables

  • WII_NUMBER: Wii Friend Code associated to the DoujinSoft WiiConnect24 account.
  • WII_FALLBACK: Wii Friend Code that will receive Wii Mail forwarded from DoujinSoft.
  • WC24_SERVER: WiiConnect24 server URL. Currently, there's only really rc24.xyz...
  • WC24_PASSWORD: Password for the DoujinSoft WiiConnect24 account
  • DSOFT_PASS: Password for the Admin console.
  • WEBHOOK_URL: URL for a webhook. This hook is hit whenever new content is uploaded to DoujinSoft.

Deploying through Docker

You can deploy the provided Docker image by mapping a volume to /home/doujinsoft:

docker run --mount type=bind,src=/my/data/directory,dst=/home/doujinsoft -p 8080:8080 difegue/doujinsoft

If you want to use WC24 interop, the environment variables WII_NUMBER, WII_FALLBACK, WC24_SERVER and WC24_PASSWORD must be defined.

Deploying manually

Get the release WAR (or just build it with maven from the sources)
Edit your tomcat context to specify your data directory:

nano /var/lib/tomcat8/conf/context.xml

<Parameter name="dataDirectory" value="/home/DoujinSoft-data" override="false"/>

Create the folder you specified in the Parameter (here /home/DoujinSoft-data), and add .mio files to a "mio" subfolder in it.
Don't forget to make it R/W by your tomcat server.

cd /home
mkdir DoujinSoft-data
chown tomcat8 DoujinSoft-data/
chmod -R 755 DoujinSoft-data/

Drop the WAR into your tomcat webapps directory to start deployment.

Adding .mio files

Add .mio files to the "mio" subfolder in your data directory. The files will be consumed and added to the database.
(This part might take a little time, benchmarks show a ~5 minutes deploy time for 2000 .mio files.)
You can then access the Webapp and check everything's working.

Adding Collections

Collections allow you to display a specific subset of Games to the user through a simple JSON file.
Collection JSON files go in your data directory, subfolder "data/collections". An example file is included at the root of this project.
Correctly written collections will be linked in the home page of the Webapp.

More screenshots

screen2 screen3

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].