This project was launched to overcome the limitations of screen output and input fixed as base with the drastic-steward 32-bit source developed for miyoomini by steward-fu.
For normal operation, you must use the drastic file below.
md5sum:59a7711eff41c640b8861b4d869c747d drastic
- The parts that differ from drastic-steward are as follows.
- Hooked based on 64 bit drastic.
- You can still use the drastic default input settings menu (keyboard/mouse/vibration support)
- Configure the settings screen and layout screen based on the detected resolution.
- You can configure a separate layout.json file to change the background image to define it.
- Supports writing .sav files.
Other changings are as follows.
history
You can download the library from the following path.
libs
Copy to the libSDL2-2.0.so.0 and libadvdrastic.so to libs folder
Supports all devices that support mali, gles, drm and egl environments.
The function for hooking drastic is defined on libadvdrastic.so. Modify libSDL2-2.0.so so that functions within libadvdrastic.so can be called. In some cases, the appropriate libSDL2 source is not available for the device Modify libc.so.6 so that functions within libadvdrastic.so can be called. libc.so.6 can modify more drastic functions because there are functions that run before libSDL2-2.0.
Each new device needs a different build environment. If there is an operational libSDL source, you just need to apply the patch to run libadvdrastic.so to build it.
patch -p1 < 0006-add-hook-for-drastic.patch
in arkos
mv 0006-add-hook-for-drastic.patch sdl2-patch-0006-add-hook-for-drastic.patch
cp sdl2-patch-0006-add-hook-for-drastic.patch ./patches
./build.sh sdl2
- The devices that have been verified for operation are as follows.
| folder | platform |
|---|---|
| knulli_mali | h700 devices(rg35xx-h/p/sp, rg34xx, rg40xx-h/v, rgcubexx, rg35xx for knull / muos) |
| knulli_gles | a133 device(trimui smart pro, trimui brick for knulli ) |
| crossmix_gles | a133 devices (trimui smart pro, trimui brick for crossmix os) |
| rocknix_wayland | rk3566 devices (rg arc-s for rocknix, wayland-es, sway) |
Checked normal operation in various os. (knulli / muos / crossmix)
test files for crossmix, trimui smart pro
- step1.back up /mnt/SDCARD/Emus/NDS folder
- step2.download a below file https://github.com/trngaje/tsp_binary/releases/download/test/NDS.tar.gz
- step3.unzip the file in device
Key settings
| key | assign |
|---|---|
| l2 | toggle stylus / dpad |
| r2 | swap screen0/1 |
| menu | call setting menu |
| select | hot key |
| select + left | dec index of layout |
| select + right | inc index of layout |
| select + y | change themes |
| select + b | toggle blur / pixel mode |
| select + start | display steward custom settings |
| select + l | quick load |
| select + r | quick save |
Configure folders
├── libs (external)
├── config
│ ├── drastic.cf2
│ └── drastic.cfg
├── devices
│ ├── rg28xx
│ │ ├── config
│ │ │ ├── drastic.cf2
│ │ │ └── drastic.cfg
│ │ └── resources
│ │ └── settings.json
│ ├── rg35xx-sp
│ │ ├── config
│ │ │ ├── drastic.cf2
│ │ │ └── drastic.cfg
│ │ └── resources
│ │ └── settings.json
│ ├── trimui-brick
│ │ └── config
│ │ ├── drastic.cf2
│ │ └── drastic.cfg
│ └── trimui-smart-pro
│ └── config
│ ├── drastic.cf2
│ └── drastic.cfg
├── drastic
├── launch.sh
├── microphone
│ └── microphone.wav
├── resources
│ ├── bg (external)
│ ├── font
│ ├── lang
│ ├── menu
│ ├── pen
│ └── settings.json
├── system
│ ├── drastic_bios_arm7.bin
│ ├── drastic_bios_arm9.bin
│ ├── nds_bios_arm7.bin
│ ├── nds_bios_arm9.bin
│ └── nds_firmware.bin
└── usrcheat.dat
fake microphone
microphone.wav : default wav (16bit mono) file for all roms
[name_of_rom].wav : wav file for individual rom
stylus cursor
| name | image |
|---|---|
| 1_lt.png | ![]() |
| 2_lb.png | ![]() |
| 3_rt.png | ![]() |
| 4_lb.png | ![]() |
| 5_rb.png | ![]() |
| 6_cp.png | ![]() |
| 7_lb.png | ![]() |
(The next version will create an advdrastic.log file.)
# tty
/dev/pts/0
edit launch.sh
drastic "$1" > /dev/pts/0 2>&1
in order to input the buttons sequentially, write a script as below and execute the drastic.
drastic_assign_inputs.sh
#!/bin/bash
~/advanced_drastic/launch.sh --input-assign
By default, the original drastic supports the .nds, .zip, .7z ,.rar format.
The layout resources are managed in the following path.
https://github.com/trngaje/drastic_layout
Support for devices or assistance in purchasing devices is always welcome.
If you need any improvements, please feel free to communicate your opinion in the discord below








