- Joined
- Dec 26, 2000
- Posts
- 13,852
This is some really exciting stuff. As a happy 337 owner, I should see if I can help out. Very cool, guys. You've done some amazing work already.
ln -s /original/roms /media/mmc_ext/ngroms
How a tutorial on making changes, etc?
What programs needed?
Instead if it being the same two, bust out the instructions for the rest of folks.
1) Download A380 Dingoo NeoGeo conversion tool
2) Swap the asia-s3.rom file inside of it's neogeo.zip folder with a renamed unibios
3) Convert NeoGeo roms to FBA format using this tool
4) Mount microSD on Linux, swap out the games with their now-unibios counterparts
For changing images, they're stored in local/snk_desktop/main_theme or so.
There's a number of disassemble tips:
*) Must be low revision (337, maybe 357)
1) To pop off back cover after unscrewing, slide a credit card or other flat object around it first, then gently pry up.
2) To pop off the stick (to free the miniboard inside), pop off the pad from the front using same flat object. It's the same as a NeoGeo CD pad.
3) Once PCB is entirely unscrewed (two on the right side underneath the miniboard) use a small screwdriver to gently pry up the PCB on the top while pulling the port plastic away so that the ports come out of their slots. Once for each port until it's freed.
4) Be careful with the Start/Menu buttons, they seemingly can be put in upside-down and will feel weird and if done wrong the Menu button on the dock won't work.
5) Be careful with the glue under the microSD. One pried the card out, I personally had to pierce a bunch of holes in the glue using a small knife. Don't damage the PCB. A small pair of pliers will come in very handy for pulling it out the first time.
6) Be careful with the Springs on the triggers. Lose one and you're in trouble.
7) Be very careful to try and keep the start/menu buttons from falling out. Don't turn the screen side front-side-up while the PCB is out.
Overall once you know how it's done it's fairly easy. The only difficult steps are the one-time glue removal and dealing with the springs on the triggers.
just want to add, if you lose one of the springs on the triggers you can break open a mechanical pencil or a pen and cut the spring inside it down to the same size as the other springs and use that instead. I lost one of the springs and had to find a work around, but I think it actually works better with the new spring! If you can't cut the pencil spring ( I couldn't, don't have the tools for it) get something else with clicky buttons like an unused mouse and take the springs out from those. Hopefully they will be the same size.
cat otg_handle_key.txt
Product_num=2
vendor_product_id=1f4f4,12924e47,
otg_handle_keywords=Neogeo_handle_controller,Neogeo_handle_controller,
Key_num=15
#SONY directory act:292,294,295,293,
#SONY key act:44,46,47,45
#X,B,A,Y,L,R,L2,R2,SELECT,START,UP,DOWN,LEFT,RIGHT
Sony_desk_type_controller=300,302,303,301,298,299,296,297,288,291,44,46,47,45,
Blazepro_handle_controller=288,291,290,289,292,293,294,295,296,297,1,2,5,0,
Neogeo_handle_controller=307,305,304,306,308,309,310,311,312,313,17,17,16,16,
more snk.conf
Themesname_host=./config
Themesname_mac=/usr/local/snk_desktop/config
#Themesname_mac=/mnt/memory/config
Screenwidth=480
Screenheight=272
Left_key=DINGOO_BUTTON_LEFT
Right_key=DINGOO_BUTTON_RIGHT
Confim_key=DINGOO_BUTTON_A
Skip_key=DINGOO_BUTTON_X
Wild speculations.
The dock is USB OTG capable, and the handset has native host mode drivers. Meaning that you can plug things into it. Things like thumb drives, USB hard drives, wifi adapters, other controllers.
Coupled with the version of mplayer that lives in /usr/local/apps, you got a pretty tits portable media center.Code:cat otg_handle_key.txt Product_num=2 vendor_product_id=1f4f4,12924e47, otg_handle_keywords=Neogeo_handle_controller,Neogeo_handle_controller, Key_num=15 #SONY directory act:292,294,295,293, #SONY key act:44,46,47,45 #X,B,A,Y,L,R,L2,R2,SELECT,START,UP,DOWN,LEFT,RIGHT Sony_desk_type_controller=300,302,303,301,298,299,296,297,288,291,44,46,47,45, Blazepro_handle_controller=288,291,290,289,292,293,294,295,296,297,1,2,5,0, Neogeo_handle_controller=307,305,304,306,308,309,310,311,312,313,17,17,16,16,
Creating symlinks in /games to the apps that live in /usr/local/apps might make them show up in the menu.
you might be able to change the emulator screen size in snk.conf
Though that might just effect the menu system.Code:more snk.conf Themesname_host=./config Themesname_mac=/usr/local/snk_desktop/config #Themesname_mac=/mnt/memory/config Screenwidth=480 Screenheight=272 Left_key=DINGOO_BUTTON_LEFT Right_key=DINGOO_BUTTON_RIGHT Confim_key=DINGOO_BUTTON_A Skip_key=DINGOO_BUTTON_X
tvout_mode_value= in /usr/local/snk_desktop/config should be tampered with.
So in theory, we could load roms straight from a thumbdrive plugged into one of the dock controller ports!?!?!
go to udc mode!
/usr/bin/udc_connect.sh
/usr/bin/udc_disconnect.sh
go out udc mode!
%s%s
/mnt/mmc/card_game/
game_card_configure.conf
game card config path is %s
%s %d game card conf init ok
src/tfcard_cartoon.c
card_game_number
card_game_work_path
%sgame%d.fba
%sgame%d.png
/usr/local/snk_desktop/main_themes/tfcard_alpha_game_pic.png
tf_enter_step
tf_enter_speed
more udc_connect.sh
#!/bin/sh
USB_STATE=`cat /sys/devices/platform/musb_hdrc.0/uh_cable`
if [ $USB_STATE == "usb" ]
then
/bin/sync
MMC_STATUS=`cat /proc/jz/mmc`
MMC_NAME=`cat /var/MMCNAME`
if [ $MMC_NAME != "no" ] && [ $MMC_STATUS == "INSERT" ]
then
umount -f /mnt/memory
# umount -f /mnt/mmc
echo /dev/mmcblk0p4 > /sys/devices/platform/musb_hdrc.0/gadget/gadget-lun0/file
# echo /dev/$MMC_NAME > /sys/devices/platform/musb_hdrc.0/gadget/gadget-lun1/file
else
umount -f /mnt/memory
echo /dev/mmcblk0p4 > /sys/devices/platform/musb_hdrc.0/gadget/gadget-lun0/file
fi
fi
For those with v.370, shouldn't it be as easy as removing the chip and soldering a TF card reader? maybe some jumper wherever and that's it?