irixxxx / picodrive

Fast MegaDrive/MegaCD/32X emulator
Other
55 stars 25 forks source link

[GKD350H/GKDMINI]v31 system can't run picodrive #49

Closed ZOMBIE39 closed 2 years ago

ZOMBIE39 commented 2 years ago

The following content is translated from the translation website. After some testing, we found that various versions of 1.99, 1.98 and 1.97 including the OD version cannot be run on v31 systems and will flash directly, but the 1.97 version compiled by gameblabla (https://gitlab.com/gameblabla/gameblabla-releases/-/blob/master/opk/350h/PicoDrive_350h.opk) can run, only the v30 version of the system can run the 1.99 version of the OD version of picodrive. 1 By the way, a small suggestion, gkdmini and gkd350h have some hardware differences, no joystick, increased L2R2 button, so gkdmini can have a dedicated version to hide the joystick-related settings options. PS: A320 can still perfectly run the 1.99 version of picodrive, very good.

irixxxx commented 2 years ago

Sorry, I can't help with that. I only support devices I personally own, and I only have a GKD350H with v026. My builds are tested and working on that. I'm open for contributions and donations though, be it the hardware to be able to give support, or a tested release build from the v1.99 tag.

ZOMBIE39 commented 2 years ago

Sorry, I can't help with that. I only support devices I personally own, and I only have a GKD350H with v026. My builds are tested and working on that. I'm open for contributions and donations though, be it the hardware to be able to give support, or a tested release build from the v1.99 tag. GKDMINI and GKD350H are exactly the same machine with the same hardware, system and software are common. v031 is the latest version of the official system, but this version is not synchronized on the github page. Your emulator is compiled based on v026 system, it can also run on v030 system, there should be no difference between v026 and v030 system level, but not v031 system, according to others, the difference between v031 and v030 is one more compatibility patch, I think it may be this small difference. Attached is the latest version of the system download address: https://pan.baidu.com/s/1z3ocRwq9CeVtKUMTr-0v1w Extraction code: GKD1 If Baidu.com can't download, I can help upload other web sites.

ZOMBIE39 commented 2 years ago

I tried to contact the founder of GKD and he promised to give you a GDKMINI for free, so I hope you can provide me with the delivery address and phone number.

irixxxx commented 2 years ago

Would you please contact me via email (it's at the bottom of the repository's README)?

ZOMBIE39 commented 2 years ago

Would you please contact me via email (it's at the bottom of the repository's README)? Have sent an email, if the reply, notify me under this message, I'm not sure if the Chinese domestic Tencent mailbox will block Google mail.

irixxxx commented 2 years ago

... and no, I can't download that firmware. From what I gather with my limited Chinese it insists on having an app installed and a registration, which I both don't have.

irixxxx commented 2 years ago

I had a look at v031... there are 2 undefined symbols when loading PicoDrive, __register_frame_info and __deregister_frame_info, which are AFAIK normally defined in libgcc. Well, they are not defined with the v031 firmware. I can add 2 stub definitions for those functions somewhere as a kludge, but I would rather be interested in an explanation. Even statically linking with a libgcc.a conataining these symbols doesn't seem to help. Some help appreciated here.

irixxxx commented 2 years ago

adding -u__register_frame_info -u__deregister_frame_info does help... is that the correct way to deal with this?

irixxxx commented 2 years ago

tested to run with v031-based IUX firmware on GKD350H with a build of b48d7de