Dingoonity.org

Other Portable Consoles => Other Game Systems => Topic started by: Steward_Fu on June 12, 2021, 04:45:16 am

Title: FC3000 Linux Porting from Scratch
Post by: Steward_Fu on June 12, 2021, 04:45:16 am
Hello, everyone, long time no see, hope you are doing well.
Somebody might notice there was a inexpensive handheld called FC3000 came out recently.
Yes, it is confirmed CPU is Allwinner F1C100S/F1C500 chip.
It means the CPU is same as Miyoo/PocektGo handheld.
So, I decided to porting Linux into FC3000 and will re-factory some software from scratch.
If you would like to follow current status, it is very welcome to visit forum: https://whycan.com/t_6647.html
Thanks
Title: Re: FC3000 Linux Porting from Scratch
Post by: Surkow on June 12, 2021, 12:35:36 pm
Nice project. I steered clear of these devices due to the bad software. Hopefully you'll turn them into something useful!

Does the game cartridge actually contain games or is it simply loading the data from internal memory? Apparently with some of these consoles the cartridge is a shim.
(https://gitee.com/stewardfu/website/raw/master/handheld/fc3000/teardown/10.jpg)(https://gitee.com/stewardfu/website/raw/master/handheld/fc3000/teardown/14.jpg)(https://gitee.com/stewardfu/website/raw/master/handheld/fc3000/teardown/15.jpg)
Title: Re: FC3000 Linux Porting from Scratch
Post by: Steward_Fu on June 12, 2021, 01:36:36 pm
designer is alien come from Mars
only NES games are available when insert cartridge (by default)
but after remove this shit cartridge, you can play 8 emulators (for v1 model), 10 emulators (for v2 model)

someone tell me the SNES emulator is good, if you have this device, you can try it
Title: Re: FC3000 Linux Porting from Scratch
Post by: LauweLoempia on June 13, 2021, 10:42:56 am
Are there any hardware changes between v1 and v2? The price of a v1 has hit rockbottom; ?5 (ex shipping)...

Sent from my Mi 9 Lite using Tapatalk

Title: Re: FC3000 Linux Porting from Scratch
Post by: mforce2 on June 13, 2021, 04:03:17 pm
This looks super interesting. I'm following the progress and luckily with Google Translate it's quite clear to me.
 I do have one thing that I would like to ask. Could you help some fellow hackers , we're trying to hack the Powkiddy J6 and Powkiddy X16, they're based on Actions ATJ2279B, some MIPS SOC. They run UCOS.

 I'm not so good with soldering and low level stuff so I thought I'd start from the software side but I haven't been able to find the firmware for the Powkiddy J6 anywhere ( I think in China it's called the ... X3 ). Any idea where to find this firmware ? It should be a .fw file for the Actions Pad software. We have it for the Powkiddy X16.

 Also in the binaries I've found this: "/cygdrive/e/Mr_hunag_work/ATS3603_UCOS/CD3670_nor_card_st/usdk227c/case_tp/apps/desktop/setting unsigned char GNU C 3.4.4 mipssde-6.06.01-20070420"

 If there's anywhere that this usdk227c can be found in China I'd really appreciate it.

 Sorry for asking if you can't help with this it's not a problem but I thought maybe you can or you know someone who can.

 I'm also working on reverse engineering this Actions PAD tool to see how this ADFU is used for updating the consoles.

 Thanks.
Title: Re: FC3000 Linux Porting from Scratch
Post by: Steward_Fu on June 15, 2021, 11:10:24 am
X3, interesting...
I only dump both spi-flash and sdcard image.
No any idea about how to flash it via PC

files:
https://github.com/steward-fu/powkiddy-x3/releases/tag/v1.0
Title: Re: FC3000 Linux Porting from Scratch
Post by: mforce2 on June 15, 2021, 01:23:11 pm
SPI flash dump is great. It should be really useful . Thanks a lot for this. For flashing you need this .fw file which I'm struggling to find, sellers on Aliexpress don't have it.
I'm working now on reversing the Actions Pad Tools which use this "ADFU" method to flash the board. We have the firmware and tool to flash the Powkiddy X16 which is similar. Let me know if you're interested in these.
 One more interesting thing is that there's a new console from Gamesir , or at least in English it's called the Gamesir GC1 , which is exactly the same as the X3 except for the screen but the software seems to be the same as is the method of using a small SPI chip  ( 16 MB I believe ) plus SD card for rest.
 Could you please write the Chinese name of the X3 ? Maybe there's a way to find the .fw file for it that way.

 All the software for these Action SOC consoles seems to be done by this Mr_hunag ( I think it's actually Mr Huang ) and use this Actions SDK,   usdk227c .  Probably Actions has it or the manufacturer , whoever the manufacturer is has it.

Thanks again, I'm going to dig through the SPI dump now.

Can we please continue the talk on this thread :  https://boards.dingoonity.org/other-game-systems/powkiddy-j6-development-only-thread/

To not pollute this one with off-topic.
Title: Re: FC3000 Linux Porting from Scratch
Post by: Steward_Fu on June 17, 2021, 12:41:31 pm
Yes, LCD screen can be controlled now
(https://steward-fu.github.io/website/handheld/fc3000/asm_lcd_gpio/1.jpg)
Title: Re: FC3000 Linux Porting from Scratch
Post by: Steward_Fu on June 18, 2021, 08:02:10 am
OK, it is ready to port Linux to FC3000 handheld.
But I think it is not easy for normal user because you need to do hardware modding in FC3000 in order to run Linux.

Location
(https://steward-fu.github.io/website/handheld/fc3000/asm_setup/2.jpg)

Modded hardware
(https://steward-fu.github.io/website/handheld/fc3000/asm_setup/3.jpg)

Remove cartridge and then insert microsd (https://github.com/steward-fu/fc3000/releases/download/v1.0/fc3000_lcd_test.img)
(https://steward-fu.github.io/website/handheld/fc3000/asm_setup/7.jpg)

LCD testing, you can test whether your hardware is ready or not
(https://steward-fu.github.io/website/handheld/fc3000/asm_setup/8.jpg)

If insert stock MicroSD, it boots into stock emulator system
(https://steward-fu.github.io/website/handheld/fc3000/asm_setup/9.jpg)

Insert cartridge
(https://steward-fu.github.io/website/handheld/fc3000/asm_setup/10.jpg)

It boots into stock NES system
(https://steward-fu.github.io/website/handheld/fc3000/asm_setup/11.jpg)
Title: Re: FC3000 Linux Porting from Scratch
Post by: TriForce on June 20, 2021, 03:02:29 am
Yes, LCD screen can be controlled now
(https://steward-fu.github.io/website/handheld/fc3000/asm_lcd_gpio/1.jpg)

which screen driver are you using?
Title: Re: FC3000 Linux Porting from Scratch
Post by: Steward_Fu on June 20, 2021, 10:55:40 am
Long time no see, TriForce

I don't know the exact driver ic used in this screen
But I find the initial sequences out by using logical analyzer finally
Somebody said it is ST7789V or GC9307

Since I know all of the pins used in this screen, therefore, it is possible to replace 2.8" IPS screen with this TFT screen
Title: Re: FC3000 Linux Porting from Scratch
Post by: Steward_Fu on June 25, 2021, 03:46:54 am
ha ha, it is my fault, it doesn't need to do any hardware modding if you would like to install Linux on FC3000 because F1C100S supports 1bit/SPI booting from microsd

so far, as I known, there are 2 different versions for FC3000, v1: 8 emulators, v2: 10 emulators
I confirmed that v2 hardware is same as v1 after tear down
so, I decide to write a flash system: can flash v1 or v2 into your FC3000 (you don't need to do any hardware modding)

steps:
download fc3000_v1_v2_flash.img.7z (https://github.com/steward-fu/fc3000/releases/download/v1.0/fc3000_v1_v2_flash.img.7z)
extract fc3000_v1_v2_flash.img and then clone into microsd

only test on SanDisk so far
(https://gitee.com/stewardfu/website/raw/master/handheld/fc3000/v1v2_flash/1.jpg)

MUST remove cartridge
(https://gitee.com/stewardfu/website/raw/master/handheld/fc3000/v1v2_flash/2.jpg)

insert your microsd
(https://gitee.com/stewardfu/website/raw/master/handheld/fc3000/v1v2_flash/3.jpg)

put battery back and then power on
press SELECT: flash v1 system (8 emulators)
press START: flash v2 system (10 emulators)
(https://gitee.com/stewardfu/website/raw/master/handheld/fc3000/v1v2_flash/4.jpg)
(https://gitee.com/stewardfu/website/raw/master/handheld/fc3000/v1v2_flash/5.jpg)

updating... it takes about 3 mins
(https://gitee.com/stewardfu/website/raw/master/handheld/fc3000/v1v2_flash/6.jpg)

complete
(https://gitee.com/stewardfu/website/raw/master/handheld/fc3000/v1v2_flash/8.jpg)

v1 system (8 emulators)
(https://gitee.com/stewardfu/website/raw/master/handheld/fc3000/v1v2_flash/10.jpg)

v2 system (10 emulators)
(https://gitee.com/stewardfu/website/raw/master/handheld/fc3000/v1v2_flash/11.jpg)
Title: Re: FC3000 Linux Porting from Scratch
Post by: Pepotazo on June 25, 2021, 05:32:48 pm
Hi mate,

Firstly, I would like to thank you for sharing the amazing job you are doing with this console.

Secondly, I've tried flashing the image on several different microSD cards (including the same 8GB Sandisk you used) and after insert them into the FC3000 and turn it on I get a black screen. I used Balena Etcher and Win32 Disk Imager under windows 10 64bits.

Finally, I don't know if I need to use a linux distro to flash the SD or if I'm missing any steep or boot installation. I 'd really appreciate if you could please give me a hand with this.

Thanks again.


UPDATE: After messing around with different cards I decided to try a different card reader. This time it worked! I was able to upgrade my V1 firmware to V2! It seems the card reader I was using first time started to fail and finally died in action (That why I tried a new one).  :o :-[

I used a Sandisk Ultra Micro SDHC I class 10 8GB, the one in red and grey. I flashed it with Win32 Disk Imager under windows 10 64bits and no problems.

Now I just need to figure out what the heck are the .WST files for SNK emulator.

And again, thank you very much for your work Steward_Fu.
Title: Re: FC3000 Linux Porting from Scratch
Post by: Steward_Fu on June 26, 2021, 01:53:52 am
I have tested on both V1 and V2 devices, they works as I shown before.

Could you please flash this image and then test it to see whether it works or not
https://github.com/steward-fu/fc3000/releases/download/v1.0/fc3000_lcd_test.img (https://github.com/steward-fu/fc3000/releases/download/v1.0/fc3000_lcd_test.img)

sha1:
fc3000_v1_v2_flash.img: a9d34ff94169f5a3f2afa768345540156c99d501

here are my testing steps:
1. flash image into sdcard (Win32DiskImager or DD)
2. remove cartridge, battery and USB cable
3. insert microsd
4. put battery back
5. power on
Title: Re: FC3000 Linux Porting from Scratch
Post by: Steward_Fu on June 26, 2021, 02:10:20 am
Hi mate,

Firstly, I would like to thank you for sharing the amazing job you are doing with this console.

Secondly, I've tried flashing the image on several different microSD cards (including the same 8GB Sandisk you used) and after insert them into the FC3000 and turn it on I get a black screen. I used Balena Etcher and Win32 Disk Imager under windows 10 64bits.

Finally, I don't know if I need to use a linux distro to flash the SD or if I'm missing any steep or boot installation. I 'd really appreciate if you could please give me a hand with this.

Thanks again.


UPDATE: After messing around with different cards I decided to try a different card reader. This time it worked! I was able to upgrade my V1 firmware to V2! It seems the card reader I was using first time started to fail and finally died in action (That why I tried a new one).  :o :-[

I used a Sandisk Ultra Micro SDHC I class 10 8GB, the one in red and grey. I flashed it with Win32 Disk Imager under windows 10 64bits and no problems.

Now I just need to figure out what the heck are the .WST files for SNK emulator.

And again, thank you very much for your work Steward_Fu.


Good ! if you need original v1/v2 stock microsd, here is https://github.com/steward-fu/fc3000/releases/tag/v1.0 (https://github.com/steward-fu/fc3000/releases/tag/v1.0)
After figure out .WST, please share with me, thanks :)
Title: Re: FC3000 Linux Porting from Scratch
Post by: Pepotazo on June 26, 2021, 02:53:03 am
Hi mate,

Firstly, I would like to thank you for sharing the amazing job you are doing with this console.

Secondly, I've tried flashing the image on several different microSD cards (including the same 8GB Sandisk you used) and after insert them into the FC3000 and turn it on I get a black screen. I used Balena Etcher and Win32 Disk Imager under windows 10 64bits.

Finally, I don't know if I need to use a linux distro to flash the SD or if I'm missing any steep or boot installation. I 'd really appreciate if you could please give me a hand with this.

Thanks again.


UPDATE: After messing around with different cards I decided to try a different card reader. This time it worked! I was able to upgrade my V1 firmware to V2! It seems the card reader I was using first time started to fail and finally died in action (That why I tried a new one).  :o :-[

I used a Sandisk Ultra Micro SDHC I class 10 8GB, the one in red and grey. I flashed it with Win32 Disk Imager under windows 10 64bits and no problems.

Now I just need to figure out what the heck are the .WST files for SNK emulator.

And again, thank you very much for your work Steward_Fu.


Good ! if you need original v1/v2 stock microsd, here is https://github.com/steward-fu/fc3000/releases/tag/v1.0 (https://github.com/steward-fu/fc3000/releases/tag/v1.0)
After figure out .WST, please share with me, thanks :)

Thanks mate! I've already tried the V2 stock from you github and it works perfectly fine.

I really appreciate your help  :) and of course I will share with you if I find somenthing about WST files!
Title: Re: FC3000 Linux Porting from Scratch
Post by: Nelugamer on June 26, 2021, 10:53:19 am
Hi all!

In first time, thanks Steward_Fu for your time and work.

Additionally... I have to share some problems with this process on my v1 with IPS FC3000. I've followed the process using several micro-sd cards (1,8,64gb) and different sd card readers and always obtain the same, the black screen.

Unfortunatelly, maybe due to several tries I've broken my FC3000 because now it does not boot as normal, it only shows a black screen without any sd card.

I remember that in one of the trials I've pressed start on the black screen, then after some seconds powered off the console... Maybe a background firmware write process was in process and I've interrupted it?

Is there any way to write the firmware again without any special?

Thanks in advance.
Title: Re: FC3000 Linux Porting from Scratch
Post by: Nelugamer on June 26, 2021, 11:05:45 am
Ok... more news...

I think that the problem is with the LCD controller on the v2 firmware, because the console make sounds when touching the left and right buttons, also with A or B buttons. So I guess that I've writed the firmware during one of the tests and now it boots with the v2 firmware (I count 10 emulators by hearing the sound when moving the keys).

Could you please try to generate your firmware writer tool using the second version of the v1 console? I can remember that there's two versions, the first without IPS and the second with IPS.

Thanks and regards.
Title: Re: FC3000 Linux Porting from Scratch
Post by: Nelugamer on June 26, 2021, 11:29:35 am
More news again...

I can confirm that the problem is with the embedded LCD controller on this v1 & v2 firmwares, both are for non IPS consoles.

Why I'm sure? (for the moment...), because I've tried to write the v1 firmware on my console (with the black screen) pressing the "select" button, the process finished (I can see the retroilumination of the LCD blinking when it finishes).

Then I can check pressing the left and right that the console now only have 8 emulators. If I try to restart the process again pressing "start" it writes the firmware with 10 emulators.

But on both firmwares the LCD controller is non IPS.

Now I have my console without image... :(

But I will wait for new tests and news, please feel free to share with me any suggestions to apply on my console.

Additional tests: I've connected the console to a TV using the mini-jack connector and it works, I can see the image on tv showing the 10 emulators.

Thanks!
Title: Re: FC3000 Linux Porting from Scratch
Post by: Steward_Fu on June 26, 2021, 11:55:23 am
Sorry about bricking your lovely device~

IPS ? oh my god !
This flash program only supports TFT screen, not IPS screen, basically, I don't know where to buy IPS FC3000.
Do you have any screen viewing angle taken from IPS FC3000 before ? I would like to check it.

I need to dump stock rom from IPS FC3000, this is only way to rescue your bricked IPS FC3000 device.
So, who can help to dump stock rom ? I can provide this tools.
Title: Re: FC3000 Linux Porting from Scratch
Post by: Nelugamer on June 26, 2021, 12:13:07 pm
Don't worry my friend, I'm the only one responsible of my acts ;)

I think I can share the tools on our spanish forum in order to obtain the v1+IPS firmware version, is tricky to execute the process? It's required to open the console and do some soldering?

If you share the tools and the process I will try to ask to someone with this version and share with you the firmware.

Additionally... Do you think that it's possible to adapt the IPS controller or driver to the v2 firmware? Or maybe we must wait to chinese FC3000 factories to build the v2 with IPS screen?

Thanks!
Title: Re: FC3000 Linux Porting from Scratch
Post by: Steward_Fu on June 26, 2021, 12:18:41 pm
I have an idea about this shit IPS FC3000 device.
I guess the controller is ST7789, so, I make a display tool again (not flash tool, don't worry).

extract this image and then clone into microsd, try it, if your bricked device can show something
https://github.com/steward-fu/fc3000/releases/download/v1.0/fc3000_ips_test_1.img.7z (https://github.com/steward-fu/fc3000/releases/download/v1.0/fc3000_ips_test_1.img.7z)
Title: Re: FC3000 Linux Porting from Scratch
Post by: Nelugamer on June 26, 2021, 12:38:38 pm
Hi!

This image test for IPS don't worked, but I'm uploading a photo of my IPS screen, hope it helps!

(https://i.ibb.co/6R98Q1j/P10626-133312.jpg)

Thanks
Title: Re: FC3000 Linux Porting from Scratch
Post by: Steward_Fu on June 26, 2021, 12:44:43 pm
thanks for your information

please help try this testing
https://github.com/steward-fu/fc3000/releases/download/v1.0/fc3000_ips_test_2.img.7z (https://github.com/steward-fu/fc3000/releases/download/v1.0/fc3000_ips_test_2.img.7z)
Title: Re: FC3000 Linux Porting from Scratch
Post by: Nelugamer on June 26, 2021, 01:02:02 pm
thanks for your information

please help try this testing
https://github.com/steward-fu/fc3000/releases/download/v1.0/fc3000_ips_test_2.img.7z (https://github.com/steward-fu/fc3000/releases/download/v1.0/fc3000_ips_test_2.img.7z)

Same results Steward_Fu, blank screen, but the retroilumination works as happened on previous tests.

Feel free to provide more testings, by this way you will obtain the IPS controller of the official v1 FC3000. Do you need some more pics from my console?

You can also share the procedure in order to dump the firmware.

Additional info: I've tested the v2 emulators using the external TV output and it works, I can play SFC and SNK games now. For the moment, using the TV ;)

Thanks!
Title: Re: FC3000 Linux Porting from Scratch
Post by: Steward_Fu on June 26, 2021, 01:17:37 pm
Thanks for your information again :)
I need coffee to think how to go to next steps, ha ha, enjoy your games !
Title: Re: FC3000 Linux Porting from Scratch
Post by: Nelugamer on June 26, 2021, 01:33:17 pm
Thanks for your help Steward, don't hesitate to contact me or propose more tests, I will leave the console open if you need more information or something.

Remember that I can try to speak with other users with the v1 with IPS screen in order to try to dump the firmware, no doubt to share with me the procedure if you want.

Thanks!
Title: Re: FC3000 Linux Porting from Scratch
Post by: Steward_Fu on June 26, 2021, 03:16:18 pm
Okay, here is dump program: https://github.com/steward-fu/fc3000/releases/download/v1.0/fc300_ips_dump.img.7z (https://github.com/steward-fu/fc3000/releases/download/v1.0/fc300_ips_dump.img.7z)

Steps:
1. extract and then clone into microsd
2. insert into your IPS FC3000
3. power on (blank screen)
4. start to dump stock rom into microsd (take about 3~5 mins)
5. screen backlight starts to blink (on ~ off ~ on ~ off...)
6. power off and then provide v1rom.img in your microsd to me
Thanks
Title: Re: FC3000 Linux Porting from Scratch
Post by: Nelugamer on June 26, 2021, 05:49:19 pm
Thanks a lot Steward, let me ask to some users on the Spanish forum of this console. I will maintain you informed.

One more question, the process is totally authomatic and not requires any action from the users? I mean... insert the sd, power on and wait until ends? Or it's required to press start or something? I'm doubting about the 4th step, sorry...

Thanks!
Title: Re: FC3000 Linux Porting from Scratch
Post by: Nelugamer on June 26, 2021, 07:25:23 pm
Hi again Steward_Fu,

Finally this is the rom of the v1 with IPS screen, provided by one user on the spanish forum:

https://file.io/EwQP692xs7u4
https://easyupload.io/ek8kuo - Mirror
https://gofile.io/d/EulZx6 - Mirror 2

Waiting for your news ;)

Thanks!
Title: Re: FC3000 Linux Porting from Scratch
Post by: Steward_Fu on June 27, 2021, 02:28:31 am
Yes, it starts to dump stock rom automatically when power on~

After checked dumped stock rom you provided, it seems the all of content are empty.
I checked dump program and test it again.
It seems the screen backlight is always on when power on and no blinking happens after 5mins.
Cloud you help confirm this ?

Now, I am more carefully and test many times to avoid it happen again.
It should be work as my expectation.

https://github.com/steward-fu/fc3000/releases/download/v1.0/ips_fc3000_dump_0627_1.img.7z (https://github.com/steward-fu/fc3000/releases/download/v1.0/ips_fc3000_dump_0627_1.img.7z)

Steps:
1. extract and then clone into microsd
2. insert into your IPS FC3000
3. power on (blank screen)
4. it starts to dump stock rom into microsd automatically (take about 5 mins)
5. when screen backlight starts to blink (on ~ off ~ on ~ off...)
6. power off and then provide v1rom.img in your microsd to me

Thanks for testing
Title: Re: FC3000 Linux Porting from Scratch
Post by: Nelugamer on June 27, 2021, 09:09:22 am
Hi Steward, you're right, nothing happens when booting with this image, the screen does not blinks after several minutes.

Could you please check this another dump? Is from another user from yesterday, I will share your new link with the guys now.

https://file.io/c8jm3fIQQsKo

Thanks!
Title: Re: FC3000 Linux Porting from Scratch
Post by: Steward_Fu on June 27, 2021, 09:47:14 am
file.io - The file you requested has been deleted
I cannot download this file because it has been deleted.
Title: Re: FC3000 Linux Porting from Scratch
Post by: Nelugamer on June 27, 2021, 01:13:23 pm
Ok Steward, let's see if someone of the guys can send me the new dump.

Thanks
Title: Re: FC3000 Linux Porting from Scratch
Post by: Nelugamer on June 27, 2021, 02:42:00 pm
Hi again Steward,

Let's see if this dump it's ok, please indicate if you need further more.

https://easyupload.io/m2g1cp

Thanks
Title: Re: FC3000 Linux Porting from Scratch
Post by: Steward_Fu on June 27, 2021, 03:12:49 pm
It seems okay.

Here is the flash program to recovery your IPS FC3000 back
https://github.com/steward-fu/fc3000/releases/download/v1.0/ips_fc3000_v1.img.7z (https://github.com/steward-fu/fc3000/releases/download/v1.0/ips_fc3000_v1.img.7z)

Steps:
1. extract and then clone into microsd
2. insert into your IPS FC3000
3. power on (blank screen)
4. it starts to write stock rom from microsd automatically (take about 5 mins)
5. when screen backlight starts to blink (on ~ off ~ on ~ off...)
6. remove microsd and then reboot your IPS FC3000
Title: Re: FC3000 Linux Porting from Scratch
Post by: czt on June 27, 2021, 06:09:23 pm
Hello

my fc3000 is the one with the microsd inside, you have to disassemble the console to access it. I have taken some photos to show that the chip is the M800 and my question is if the dump of the v1 or v2 would be compatible with my console.

The firmware you have out of the box has only two action buttons mapped for cps1 games and it's a bummer.

thanks and regards.

(https://i.postimg.cc/52XtFZ9r/IMG-20210627-174637-8.jpg) (https://postimg.cc/k2dC0YbN)

(https://i.postimg.cc/8CpQ8vJV/IMG-20210627-174743-4.jpg) (https://postimg.cc/21KXhV7H)
Title: Re: FC3000 Linux Porting from Scratch
Post by: Nelugamer on June 27, 2021, 07:07:01 pm
It seems okay.

Here is the flash program to recovery your IPS FC3000 back
https://github.com/steward-fu/fc3000/releases/download/v1.0/ips_fc3000_v1.img.7z (https://github.com/steward-fu/fc3000/releases/download/v1.0/ips_fc3000_v1.img.7z)

Steps:
1. extract and then clone into microsd
2. insert into your IPS FC3000
3. power on (blank screen)
4. it starts to write stock rom from microsd automatically (take about 5 mins)
5. when screen backlight starts to blink (on ~ off ~ on ~ off...)
6. remove microsd and then reboot your IPS FC3000

Man... You're a beast! Great job! My console and the console of a lot of more users now are back! Thanks a lot for your quick help and support!!!

I will be attentive to this thread for future news on your way to obtain a firmware with Opendingux.

Just one more question... Do you know if it's possible to adapt the IPS controller from our v1 firmware to the v2 firmware with 10 emulators?

Thanks again for your great job!
Title: Re: FC3000 Linux Porting from Scratch
Post by: mforce2 on June 27, 2021, 10:46:26 pm
Any reliable source that still sells the IPS version ? I'd like to get in on the action.
Title: Re: FC3000 Linux Porting from Scratch
Post by: Steward_Fu on June 28, 2021, 10:44:27 am
@czt
try this program, if you can see something on your FC3000 screen, it means it is compatible with v1/v2 TFT FC3000
https://github.com/steward-fu/fc3000/releases/download/v1.0/fc3000_lcd_test.img (https://github.com/steward-fu/fc3000/releases/download/v1.0/fc3000_lcd_test.img)

@Nelugamer
Good ! thanks for your help !
Porting V2 rom into IPS FC3000 is not easy because need to do reverse stock rom and need to bypass encrypt IC
Title: Re: FC3000 Linux Porting from Scratch
Post by: Nelugamer on June 28, 2021, 11:05:22 am
@Steward_Fu thanks anyway, I will check this post daily in order to see your progress.

Have a great day!
Title: Re: FC3000 Linux Porting from Scratch
Post by: 2blackbar on June 28, 2021, 08:38:44 pm
So what are these WST files ? No info on them on the web, i suspect these are savestates, i have nes wst files in fc folder, their size is over 1MB so they must come with additional files inside like some savestates.
Under hex editor it says its WST file...
Any other extensions work with FC3000 for cps1 and neogeo ? i know zip wont work with neogeo.

I like the device so far but it has a very stupid way of letting you know the battery is low - it starts to press B button automatically in game, so i was thinking its broken, but thats how it says to you its low on battery and led is blinking... wow, i disassembled it like 5 times or more to check and clean inside... whoever came up with it is a moron.
Device also rejects usb gamepads, when you connect one you cant launch the game and controls get crazy for few seconds
Title: Re: FC3000 Linux Porting from Scratch
Post by: czt on June 28, 2021, 09:59:18 pm
@czt
try this program, if you can see something on your FC3000 screen, it means it is compatible with v1/v2 TFT FC3000
https://github.com/steward-fu/fc3000/releases/download/v1.0/fc3000_lcd_test.img (https://github.com/steward-fu/fc3000/releases/download/v1.0/fc3000_lcd_test.img)

the only thing i got is the blank screen. I guess it is not supported. thank you anyway.
Title: Re: FC3000 Linux Porting from Scratch
Post by: 2blackbar on June 29, 2021, 02:44:20 am
This runs on same cpu
https://www.cnx-software.com/2018/08/17/licheepi-nano-cheap-sd-card-sized-linux-board/
Title: Re: FC3000 Linux Porting from Scratch
Post by: Steward_Fu on June 30, 2021, 03:22:49 pm
Based on Miyoo Kernel, TFT FC3000 will be ready to run Linux soon, I am sorry it is only for TFT FC3000
(https://gitee.com/stewardfu/website/raw/master/handheld/fc3000/lcd_init/19.jpg)
Title: Re: FC3000 Linux Porting from Scratch
Post by: riviery on July 01, 2021, 10:02:52 pm
Hi, guys! Anyone already figured out what kind of NeoGeo ROMs the new firmware accepts? I've tried zipped MAME and FB Neo and nothing. Even tried to create a snk.ini file like that used on CPS1, but the games always back to romlist when I try to run.
Title: Re: FC3000 Linux Porting from Scratch
Post by: 02k0 on July 03, 2021, 03:56:20 am
Hello, @Steward_Fu!
It's possible make a file to FC3000 early version 1?

I dump using: https://github.com/steward-fu/fc3000/releases/download/v1.0/ips_fc3000_v1.img.7z

Dump: https://www.mediafire.com/file/6g4caalmpuop164/v1rom.img/file

I tested the files and it always gives white screen. Then I used your file.
My version ofFC3000 has the internal microSD: https://boards.dingoonity.org/other-game-systems/new-fc3000-8-in-1-decent-emulation/

The generated file is attached.

Thks!
Title: Re: FC3000 Linux Porting from Scratch
Post by: Steward_Fu on July 06, 2021, 07:39:45 am
Hi 02k0,
unfortunately, the dump file you provided is empty after checked it.
Title: Re: FC3000 Linux Porting from Scratch
Post by: Steward_Fu on July 06, 2021, 11:40:52 am
Linux system for TFT FC3000 handheld:
CH: https://github.com/steward-fu/fc3000/releases/download/v1.0/fc3000_tft_od_jckl_no_roms.img.7z (https://github.com/steward-fu/fc3000/releases/download/v1.0/fc3000_tft_od_jckl_no_roms.img.7z)
EN: https://github.com/steward-fu/fc3000/releases/download/v1.0/fc3000_tft_od_jutleys_no_roms.img.7z (https://github.com/steward-fu/fc3000/releases/download/v1.0/fc3000_tft_od_jutleys_no_roms.img.7z)
P.S. Just clone into MicroSD

Power on and then this is boot menu: A: enter stock system, B: enter OpenDingux system, X: flash V1 stock system, Y: flash V2 stock system
(https://gitee.com/stewardfu/website/raw/master/handheld/fc3000/cfw/1.jpg)
(https://gitee.com/stewardfu/website/raw/master/handheld/fc3000/cfw/8.jpg)

cannot be used for any commercial purpose
(https://gitee.com/stewardfu/website/raw/master/handheld/fc3000/cfw/2.jpg)

CH:
(https://gitee.com/stewardfu/website/raw/master/handheld/fc3000/cfw/3.jpg)

EN:
(https://gitee.com/stewardfu/website/raw/master/handheld/fc3000/cfw/4.jpg)

Screen in game:
(https://gitee.com/stewardfu/website/raw/master/handheld/fc3000/cfw/5.jpg)
(https://gitee.com/stewardfu/website/raw/master/handheld/fc3000/cfw/6.jpg)
(https://gitee.com/stewardfu/website/raw/master/handheld/fc3000/cfw/7.jpg)
Title: Re: FC3000 Linux Porting from Scratch
Post by: Nelugamer on July 07, 2021, 08:34:25 am
Hi Steward_Fu!

This is awesome!!! Finally all my hopes of having opendingux on fc3000 comes true... but... There's a lot of users with IPS screen that can't enjoy this firmware for the moment.

Since the last year (2020), chinese providers on several selling platforms started to buy the FC3000 with IPS screen, so we are a lot of users desiring to burn this wonderful system on our little consoles.

Do you think there's a possibility by yourself to adapt it to the IPS version? I can offer my console for testing if you want, just send me the files and I will test it (If I can rollback as previously happened, of course... ;) )


As I can understand, this version boots directly from SD-card, right? There's no firmware upgrade or similar when using this custom firmware, that's right?

Thanks again, and great job!
Title: Re: FC3000 Linux Porting from Scratch
Post by: Steward_Fu on July 07, 2021, 02:01:40 pm
Q: Do you think there's a possibility by yourself to adapt it to the IPS version?
A: Yes, it is possible porting to IPS version, but I need to use digital analyzer to figure out LCD initial sequences, it means I need to tear down it and then analyze, so, it is not easy to find out all of LCD sequences on your side.

Q: As I can understand, this version boots directly from SD-card, right? There's no firmware upgrade or similar when using this custom firmware, that's right?
A: Yes, it boots from MicroSD directly, no hardware modding needed, no firmware upgrade needed. Just insert this sdcard and then power on FC3000.
Title: Re: FC3000 Linux Porting from Scratch
Post by: mforce2 on July 07, 2021, 07:24:09 pm
Wouldn't it be possible to analyze the binary that's working on the IPS display version ?
I assume the original software is also Linux so the driver for the LCD is either in the kernel itself of in some module depending on how they made it.
Title: Re: FC3000 Linux Porting from Scratch
Post by: Losk on July 07, 2021, 08:14:46 pm
First of all thank you very much, Steward_Fu. Incredible work!  :) :) :)

I've tried both the English and the Chinese image with both an 8GB and 32GB micro SD card. Unfortunately I don't get to see the boot menu. The screen turns on and is backlit, the green LED is on but the screen stays black and that's all. I'm using a FC3000 TFT Version 1 with the SD slot under the battery.

I have the FC3000 with the ISP screen, too but didn't try with that one.
Title: Re: FC3000 Linux Porting from Scratch
Post by: Nelugamer on July 08, 2021, 11:35:10 am
Q: Do you think there's a possibility by yourself to adapt it to the IPS version?
A: Yes, it is possible porting to IPS version, but I need to use digital analyzer to figure out LCD initial sequences, it means I need to tear down it and then analyze, so, it is not easy to find out all of LCD sequences on your side.

Q: As I can understand, this version boots directly from SD-card, right? There's no firmware upgrade or similar when using this custom firmware, that's right?
A: Yes, it boots from MicroSD directly, no hardware modding needed, no firmware upgrade needed. Just insert this sdcard and then power on FC3000.

Thanks for your reply Steward_Fu,

Is there anything that I can do to help?

Thanks for confirming all the info. Your method and work is so great!




I have the FC3000 with the ISP screen, too but didn't try with that one.

Hi Losk, maybe your problem is with the micro-sd card, try with other model or write the image with other software. Remember that this firmware is only available for the LCD version.
Title: Re: FC3000 Linux Porting from Scratch
Post by: 02k0 on July 09, 2021, 04:02:03 am
Thanks!
@Steward_Fu, would you have another dump file generator for non-IPS version?

I tested the firmware on the first version of FC3000, but the screen is blank.
Title: Re: FC3000 Linux Porting from Scratch
Post by: pcercuei on July 09, 2021, 09:53:54 am
@Steward_Fu Good job!
Title: Re: FC3000 Linux Porting from Scratch
Post by: Losk on July 09, 2021, 07:15:34 pm
Thanks!
@Steward_Fu, would you have another dump file generator for non-IPS version?

I tested the firmware on the first version of FC3000, but the screen is blank.

Same here. Re-formatted different cards several times and re-installed the image on the V1 with TFT/LCD but no success.

Funny thing: on my FC3000 IPS it worked perfectly on first try. Could see the boot menu and tried A for stock system and B for OpenDingux. Both seemed to work fine. Didn't dare to mess with the X and Y buttons in the boot menu though.
Title: Re: FC3000 Linux Porting from Scratch
Post by: 02k0 on July 11, 2021, 12:19:35 am
Thanks!
@Steward_Fu, would you have another dump file generator for non-IPS version?

I tested the firmware on the first version of FC3000, but the screen is blank.

Same here. Re-formatted different cards several times and re-installed the image on the V1 with TFT/LCD but no success.

Funny thing: on my FC3000 IPS it worked perfectly on first try. Could see the boot menu and tried A for stock system and B for OpenDingux. Both seemed to work fine. Didn't dare to mess with the X and Y buttons in the boot menu though.
My FC3000 V1 is bricked V1. Don't start, is white screen.
Title: Re: FC3000 Linux Porting from Scratch
Post by: Steward_Fu on July 12, 2021, 04:47:48 am
@mforce2
The original stock system is Melis OS (not open source system), as I known, it is not Linux System, it is real-time OS.

@Losk
So far, there are many variants, so, if you get blank screen, it means your FC3000 doesn't be supported.

@Nelugamer
Thanks for helping. nothing to do for next step.

@02k0
You can use file generator for IPS version to dump stock firmware.
If you get blank screen, it means your FC3000 doesn't be supported.

@pcercuei
Thanks :) long time no see, ha ha :)

For FC3000, if you get blank screen, it means your FC3000 doesn't not be supported so far, please remove microsd from your FC3000 in order to make sure it will not brick your device, thanks
Title: Re: FC3000 Linux Porting from Scratch
Post by: Steward_Fu on July 12, 2021, 10:21:14 am
@Nelugamer
I think it is possible to find out LCD init sequences in my FC3000 handheld.
I can burn your IPS firmware into my FC3000 and then use digital analyzer to log it.
And then test the program I modified in your IPS FC3000, how about this ?
If you can help test, just tell me, I prepare to solder my FC3000, ha ha :)
Title: Re: FC3000 Linux Porting from Scratch
Post by: Steward_Fu on July 12, 2021, 10:25:35 am
The assumption is all of LCD pinouts are compatible with others FC3000 model, guess...
Title: Re: FC3000 Linux Porting from Scratch
Post by: Nelugamer on July 12, 2021, 05:13:00 pm
@Nelugamer
I think it is possible to find out LCD init sequences in my FC3000 handheld.
I can burn your IPS firmware into my FC3000 and then use digital analyzer to log it.
And then test the program I modified in your IPS FC3000, how about this ?
If you can help test, just tell me, I prepare to solder my FC3000, ha ha :)

I'm ready to help you my friend, sorry for answering late, I was busy on these days.

Just tell me what do you need and I will apply it on my console.

I also assume that the pinout is just the same, some users installed a tft screen on the IPS version and just works, so yes... Seems it's just the same

Regards!
Title: Re: FC3000 Linux Porting from Scratch
Post by: 2blackbar on July 13, 2021, 11:03:31 pm
I tried to copy english img file to my microsd cards, two of them, none boot to any menu, they go straight to usual FC3000 menu, how its supposed to work? Do you just copy img file to card and turn it on ?
I have FC3000 V2 , TFT version with screen that turns blue from sides
none of the img files in this topic work or do anything, screen test doesnt boot , just starts regular menu, do i need to set bootglag to this micro sd card ?
Title: Re: FC3000 Linux Porting from Scratch
Post by: riviery on July 14, 2021, 12:45:23 am
Everythings works fine, EXCEPT the option to start stock system (button A). When I choose it, I can hear the system and game's sounds but the display doesn't work (remains white). Maybe some LCD driver? All the other options works, including opendingux and the flash tools.

I have the TFT version with SD card under the battery, which came with 8 emulators (flashing the V2 worked fine).
Title: Re: FC3000 Linux Porting from Scratch
Post by: riviery on July 14, 2021, 01:41:08 am
I tried to copy english img file to my microsd cards, two of them, none boot to any menu, they go straight to usual FC3000 menu, how its supposed to work? Do you just copy img file to card and turn it on ?

Did you just copy the .img file to SD card, or you've flashed the image to SD card using some software as BalenaEtcher or Win32DiskImager? Just copying the file doesn't work, you have to flash the .img file.
Title: Re: FC3000 Linux Porting from Scratch
Post by: Steward_Fu on July 14, 2021, 02:00:15 am
@Nelugamer
It will take some time to prepare environment. I will inform you when it is ready for testing, thanks :)

@2blackbar
Using "Win32 Disk Imager" clone image into microsd, not copy them.

@riviery
Thanks for your information.
Title: Re: FC3000 Linux Porting from Scratch
Post by: riviery on July 14, 2021, 02:27:57 am
Quote
Thanks for your information.

Thanks for your awesome work on our underrated device! Sorry if my comment sounds like I was complaining, my english is not so good
Title: Re: FC3000 Linux Porting from Scratch
Post by: Steward_Fu on July 14, 2021, 09:25:06 am
@riviery
It is okay, don't worry  :)

@Nelugamer
It is bad news again, ha ha,
After burn your IPS FC3000 firmware into my TFT FC3000, my FC3000 cannot be started (no any LCD signal and LCD backlight off).
So, I guess the encrypt IC might be different.
I use digital analyzer to probe LCD signal on my FC3000, no any signal can be found.
So, this is bad news for you, I give up porting OpenDingux to IPS FC3000.
Thanks for your great help ! :)
Title: Re: FC3000 Linux Porting from Scratch
Post by: Nelugamer on July 14, 2021, 10:02:11 am
@riviery
It is okay, don't worry  :)

@Nelugamer
It is bad news again, ha ha,
After burn your IPS FC3000 firmware into my TFT FC3000, my FC3000 cannot be started (no any LCD signal and LCD backlight off).
So, I guess the encrypt IC might be different.
I use digital analyzer to probe LCD signal on my FC3000, no any signal can be found.
So, this is bad news for you, I give up porting OpenDingux to IPS FC3000.
Thanks for your great help ! :)

Oh man... this is a very bad news... We are a lot of people just waiting for this... Please don't give up for the moment, I'm sure that there's something more to try in the future. Is there anything that I can do by myself to help?

Thanks!
Title: Re: FC3000 Linux Porting from Scratch
Post by: mforce2 on July 14, 2021, 12:49:00 pm
 One way to do it would be in software. The fact that it's not Linux but some proprietary Meli OS doesn't make it easy but I think it's still possible to get the LCD configuration from the software.
 Is there a way to dump the software that is working for the IPS display version ?
 I just ordered a V1 and it might have the IPS display , if it does I'd be willing to reverse the software to try and find the LCD routines.
Title: Re: FC3000 Linux Porting from Scratch
Post by: mforce2 on July 14, 2021, 12:52:09 pm
 Another way would be for Steward_Fu to get an IPS device. I'm not sure they're still on sale but I propose 2 things:
 
1. We sponsor him to buy an IPS version ( it shouldn't be the developer who pays for the hardware , right  ?  )
2. Someone who has an IPS device makes a sacrifice and sends it to Steward , it's about 10E or less to send a package from EU to China.

 I've seen somewhere on Aliexpress where they still sell what I believe is the IPS version but I'm not sure you can shop on Aliexpress from China, probably not.
Title: Re: FC3000 Linux Porting from Scratch
Post by: 2blackbar on July 14, 2021, 02:16:17 pm
OK im writing img to second card, first one (the one device came with) gave black screen
So what emulators are on this linux OS ? does it have openbor ?
----
WOWOW this works !! Its amazing, a lot of temulators, playstation, finalburn, finally i dont have to lok for these dumb neogeo secret files and can use zips.
Great work, now time to copy some roms !! ;D

But how do i copy any roms? i dont see any folders for roms on sdcard in windows7, on console i could see folders for every system, but i dont see this on card ?
Also how i can go to actutal linux, what i have when i turn it on is some multiemulator that shows different system, id like to go into actual linux and games/apps to install openbor.
Well.. i cant really play anything , no roms , no way to exit default frontend and enter linux to pick other programs, is there some tutorial for that ? i see that with some devices you just connect console with usb cable and it works, but for me its unknown device when i do that...
That function to run original firmware of FC3000 is very strange, i dont have that files anymore cause i flashed microsd card, and even if i have it on another sd card... i have to pull the battery out to change it, i dont think theres any point to have it in menu.

How i can edit img file and put my own roms ? can i just unzip and zip it back ? cause i know that you can unzip img file to see whats inside, some 2 files taht you can also unzip.
Title: Re: FC3000 Linux Porting from Scratch
Post by: salvacam on July 14, 2021, 03:53:59 pm
OK im writing img to second card, first one (the one device came with) gave black screen
So what emulators are on this linux OS ? does it have openbor ?
----
WOWOW this works !! Its amazing, a lot of temulators, playstation, finalburn, finally i dont have to lok for these dumb neogeo secret files and can use zips.
Great work, now time to copy some roms !! ;D

But how do i copy any roms? i dont see any folders for roms on sdcard in windows7, on console i could see folders for every system, but i dont see this on card ?
Also how i can go to actutal linux, what i have when i turn it on is some multiemulator that shows different system, id like to go into actual linux and games/apps to install openbor.
Well.. i cant really play anything , no roms , no way to exit default frontend and enter linux to pick other programs, is there some tutorial for that ? i see that with some devices you just connect console with usb cable and it works, but for me its unknown device when i do that...
That function to run original firmware of FC3000 is very strange, i dont have that files anymore cause i flashed microsd card, and even if i have it on another sd card... i have to pull the battery out to change it, i dont think theres any point to have it in menu.

How i can edit img file and put my own roms ? can i just unzip and zip it back ? cause i know that you can unzip img file to see whats inside, some 2 files taht you can also unzip.

I do not have that device, but in the consoles that use the operating system to pass the roms you have to put the micro sd cards in the computer and in one of the two partitions you will have a roms folder where there are folders for each emulator
Title: Re: FC3000 Linux Porting from Scratch
Post by: 2blackbar on July 14, 2021, 05:31:11 pm
I dont have another partition visible, i have just one partition visible in windows thats about 250MB, the rest is unallocated data, i dont know how to access it and copy files there.
Im not sure why is that, both chinese and english have only one partition visible in windows7, other one is there only in diskgenius or other partition sofrware, but when i do anything with one of these, then dinfux menu wont boot, so at the moment this idea is cool proof of concept, but in practice you cant copy anything to that hidden partition.Theres no windows drivers for this device and dingux partition is not accessible in windows7, any change to partition settinfgs in programs will not make card bootable, also i never really managaed to make that unallocated part visible in windows .
Did anyone acutally managed to install it on FC3000? how do you copy roms and opendingux programs in win7?

Now i formatted both cards, put roms folder(with v1 and v2 flash img) and roms in there, but when i turnon device, it looks like there is still some leftover from that startup menu or its not original V2 tft rom ? but screen is just one LUT file, it looks like png lut file where color rectangles are shows , green on top and pink on bottom and i cant get past it, i managed one time but now no button wont let me play, so im kinda stuck now with not working FC3000.
I dont knwo what that img file does, but it messes up cards booting and even after format they dont work like they should, the one that came with device, it doesnt boot at all when you put any roms on it, its just black screen.
There has to be something off in there in that img file.
Now im flashing v2, doing it over again(trying to at least make stock menu work)
no luck, still same lut image at boot, i have no clue whats happening.Its not bricked but its not playable, cant get past boot corrupted image.
I suspect that flashed V2 image is not really untouched, its tinkered with, does anyone have original V2 image ?



Ok, i have stock rom running and roms... so for now id like to know how i can copy anything to opendingux if ii cant see second partition in win7?
Title: Re: FC3000 Linux Porting from Scratch
Post by: Nelugamer on July 15, 2021, 08:04:09 am
One way to do it would be in software. The fact that it's not Linux but some proprietary Meli OS doesn't make it easy but I think it's still possible to get the LCD configuration from the software.
 Is there a way to dump the software that is working for the IPS display version ?
 I just ordered a V1 and it might have the IPS display , if it does I'd be willing to reverse the software to try and find the LCD routines.

I've previously uploaded here the firmware of the IPS version, is the one that Steward tested on his device, you can check it on previous messages.

I can try to do any test on my device with the required instructions if there's no advanced tools to use, etc...



 I've seen somewhere on Aliexpress where they still sell what I believe is the IPS version but I'm not sure you can shop on Aliexpress from China, probably not.

Currently there's no warranty to receive an IPS v1 version of this console, sellers are not fully confident to send the model that they're announces... Yesterday a spanish user received a TFT version when the seller indicated it's an IPS...
Title: Re: FC3000 Linux Porting from Scratch
Post by: mforce2 on July 15, 2021, 01:11:26 pm
I looked at the firmware dump for the IPS. I think it's doable to analyze that but the seller didn't ship my FC3000 so I gave up on buying one. I have the Powkiddy J6 on which I really like the 4.3 inch IPS screen so I'll probably focus on that.
Title: Re: FC3000 Linux Porting from Scratch
Post by: Nelugamer on July 15, 2021, 03:42:10 pm
Do you want to use mine as test console? I can do all the tests you want... Please don't give up on analyzing this ;)
Title: Re: FC3000 Linux Porting from Scratch
Post by: mforce2 on July 15, 2021, 08:25:34 pm
 No, sorry but when I have the time I plan on playing with the Powkiddy J6. If the current version of the FC3000 were with an IPS display I'd get one and invest time in it but as such I just don't feel it's worth it for the model that's not being produced anymore. The current FC3000 V2 is not cheap, not spectacular in any way and there's the Powkiddy Q90 for the same price with the same SOC that has an IPS screen.
 I'd really want to get this done but it's not trivial as Steward can probably even better tell you. I'm also not that good in reversing binary firmwares so it might take me quite a lot of time.
Title: Re: FC3000 Linux Porting from Scratch
Post by: Steward_Fu on July 16, 2021, 05:09:48 am
I don't need anyone to donate or provide FC3000 handheld to me.  :)
I tried to reverse the firmware for IPS FC3000 handheld and quickly scan the reversed code to see whether there is any LCD initial sequence.
Unfortunately, no any information can be found.
Now, I focus on both PocketGo and TRIMUI handhelds.
I think it is time to say goodbye for IPS FC3000 handheld.
Anyway, thanks for everyone to help on FC3000 handheld. :)
Title: Re: FC3000 Linux Porting from Scratch
Post by: Nelugamer on July 16, 2021, 01:59:20 pm
I'm heartbroken now...  :'(

Nobody wants to continue this project in order to apply it to the IPS version?
Title: Re: FC3000 Linux Porting from Scratch
Post by: 2blackbar on July 16, 2021, 03:41:56 pm
Did even 1 person install opendinguq on FC3000 and managed to copy anything on it , roms and opk files ?
How?
Title: Re: FC3000 Linux Porting from Scratch
Post by: Losk on July 16, 2021, 09:03:35 pm
I did. Using the image from Stewart_FU I had 2 drives on my card: "FC3000" with around 250 MB. And the "OD" drive.

As I used a 32GB Micro SD there was a lot of alocated storage space. So I've expanded the "OD" drive with Partition Magic and copied roms and game data over. Everything worked fine. I just couldn't expand the "FC3000" drive space unfortunately. Maybe because I didn't dare to use the X or Y button in the boot menu.

I did this on a FC3000 with IPS display.

My FC3000 with TFT display seems bricked though as described a few posts above. Machine powers on but screen stays black.

Gesendet von meinem moto g(8) power mit Tapatalk

Title: Re: FC3000 Linux Porting from Scratch
Post by: 2blackbar on July 17, 2021, 12:18:03 pm
I did that right away first time but still couldnt see second partition but now i know what the issues is - 8GB card !
IT simplt ydoesnt work with card thats below 16GB, it has to be that or more, 8GB cards dont work with this img file and second partition is not visible.
Now i can see second partition when im using 16GB.
If only this was pointed out... oh well, im glad i found a way.Now ill copy all the games and programs.
Thanks for helping.
Maybe if img file would be slimmed down then it would work with 8gb cards.
As for your brick, i had that too !
TRy to download installer img for v1 and v2, and choose different card, some of my cards did not boot installer menus, others did, im pretty sure its not bricked.
When you install V2 and it runs then you know its not bricked.
Mine was in a state that it would not run default os without any card, so it looked like bricked, but it still ran installer for v1 v2 but with a card that i know worked before.
https://github.com/steward-fu/fc3000/releases/tag/v1.0
Title: Re: FC3000 Linux Porting from Scratch
Post by: Nelugamer on July 17, 2021, 01:12:47 pm

I did this on a FC3000 with IPS display.


Sorry??? Are you using the Steward opendingux image on an IPS version? How???

Are you sure that you have the IPS version? The black screen problem when writing the v2 firmware happens only in IPS version.
Title: Re: FC3000 Linux Porting from Scratch
Post by: 2blackbar on July 17, 2021, 03:02:29 pm
Looks like i was happy too soon, when i finished extending second partition it disappeared, there must be something else, maybe its win7 and win10 difference that wont let me do this normally

Ok found the reason, so this is not possible to do on win7, just win10
https://superuser.com/questions/400560/windows-7-doesnt-recognize-second-partition-on-removable-disk


--
FOUND SOLUTION  ;D
Just open diskgenius, mark first partition (FC3000) as logical(convert to logical) then you can convert second one OB1 to primary and it will be visible on Win7, copy all the files/roms and apps, and revert the process so FC is primary again


How i can exit FBA ? Where i can setup my own buttons ?
Wow, fighting force on ps1 works fullspeed and no frameskip  ;D ah but its only with 1 enemy, with more you must frameskip
tekken3 is about 20fps
Title: Re: FC3000 Linux Porting from Scratch
Post by: Nelugamer on July 17, 2021, 09:06:23 pm
Looks like i was happy too soon, when i finished extending second partition it disappeared, there must be something else, maybe its win7 and win10 difference that wont let me do this normally

Ok found the reason, so this is not possible to do on win7, just win10
https://superuser.com/questions/400560/windows-7-doesnt-recognize-second-partition-on-removable-disk


--
FOUND SOLUTION  ;D
Just open diskgenius, mark first partition (FC3000) as logical(convert to logical) then you can convert second one OB1 to primary and it will be visible on Win7, copy all the files/roms and apps, and revert the process so FC is primary again


How i can exit FBA ? Where i can setup my own buttons ?
Wow, fighting force on ps1 works fullspeed and no frameskip  ;D ah but its only with 1 enemy, with more you must frameskip
tekken3 is about 20fps

You have to use diskgenius or partition magic always to perform these actions on this kind of partitions
Title: Re: FC3000 Linux Porting from Scratch
Post by: 2blackbar on July 17, 2021, 09:54:34 pm
I tested dingux and all emus and came to the conclusion that ill be using stock firmware, the reason is dingux has emulators that arent otptimized for this handheld and lowpower cpus (it has 700mhz cpu)
So snes emu in dingux for exxample runs at 30fps or even less with some games, while stock fc3000 emulator for snes runs the same game at 60fps.
FBA cant be exited so thats a bummer , its also using different romset from mame4all so one romset for neogeo and cps1/2/3 wont suffice.
Overall mame4all and all these 4all emus arent optimized at all 4 anything, their perfomance is quite bad on low cpu devices, but if you have better cpu and no choice then sure, theyre good.
So overall, its cool to see what dingux can run on this device but if speed is your concern - just stay with stock emu.
CPS2 runs fine but only in FBA on dingux which wont let you exit, have to restart console.
mame4all is quite choppy with a lot of neogeo games that run silky smooth on stock.
Maybe if it would had better snes emu and FBA that would let me exit then i would keep it.
Does anyone know if theres some update to FBA or way to edit keyboard config? from what i see config is create after you run the game and theres no default config for all, you have to edit config yourself for every game.
pico8 wont run png files at all, it just exits, theres two snes emus, one exits afte you run it without showing any roms, second one is slow.
nes is fine, megadrive is fine, so in the end you kinda are worse off than on original stock OS.
PS1 is a cool gimmick but not really playable with lot of games.
openbor if very old, and it chops the game into 4:3 rectangle , sometimes you see only 1/4 of the view.
Title: Re: FC3000 Linux Porting from Scratch
Post by: riviery on July 18, 2021, 09:48:52 pm
I also found many issues on OD running on FC3000 and ended up staying in stock v2 firmware. I hope someday they release a v3 firmware with GBA support, and then it will be my daily driver. I really like the device, and with some simple mods on buttons and D-pad, it perfectly suits my needs.
Title: Re: FC3000 Linux Porting from Scratch
Post by: riviery on July 18, 2021, 09:52:02 pm
There's some way to put the FC3000 in ADB or any sort of USB/debug mode?
Title: Re: FC3000 Linux Porting from Scratch
Post by: Losk on July 20, 2021, 06:31:47 pm
Deleted - double post.
Title: Re: FC3000 Linux Porting from Scratch
Post by: Losk on July 20, 2021, 06:33:22 pm

I did this on a FC3000 with IPS display.


Sorry??? Are you using the Steward opendingux image on an IPS version? How???

Are you sure that you have the IPS version? The black screen problem when writing the v2 firmware happens only in IPS version.

I wrote Steward's image to micro sd with windisk imager. I never saw the boot menu screen on the TFT version. Even after using different cards. On IPS it worked on first try.

I am sure it is the TFT one because I bought this particular FC3000 months before I heard about the IPS version. And in direct comparison to my second (IPS) one the screen of my first FC3000 was much darker and even had a bit of ghosting. So I wanted to upgrade the older one first and as it seems bricked it while trying.
Title: Re: FC3000 Linux Porting from Scratch
Post by: 2blackbar on July 20, 2021, 09:45:42 pm
Anyone knows how to install retroarch on this dingux ? Other consoles have tutorials that have apks folder where you put opk file ,but here we dont have that.
http://buildbot.libretro.com/nightly/dingux/mips32/
Title: Re: FC3000 Linux Porting from Scratch
Post by: Losk on July 20, 2021, 09:50:33 pm
pico8 wont run png files at all, it just exits

Some of the early pico8 games do actually work: Celeste, Alone in Pico, Alien Breed, Battleman Towerkill, Breakout Hero, Cave Runners to name a few. The older the better the chance.

If anyone is interested: you can start with the oldest pico8 releases on page 165 and browse up to 120 or see how much that is newer still works:

https://www.lexaloffle.com/bbs/?cat=7#sub=2&page=165

I agree in what you said about some OD emulators. SNES performance on the stock system is incredible and haven't noticed any problems with the other emulators either.

What I like to use OD on the FC3000 for are the more rare emulators like C64 or games and ports like Doom which are not covered by the stock system. It's great to have the choice - thanks to Steward_Fu!
Title: Re: FC3000 Linux Porting from Scratch
Post by: blackz1982 on July 20, 2021, 10:19:49 pm
Anyone knows how to install retroarch on this dingux ? Other consoles have tutorials that have apks folder where you put opk file ,but here we dont have that.
http://buildbot.libretro.com/nightly/dingux/mips32/
It is not dingux or opendingux. In this console, arm processor, not mips.

Отправлено с моего HRY-LX1 через Tapatalk

Title: Re: FC3000 Linux Porting from Scratch
Post by: 2blackbar on July 21, 2021, 08:40:53 am
I played on gamesir x2 and phone again and its just much better experience, imo not worth the hassle to buy these small handhelds with lowcpus even for like 30$ .
id prefere to pay 120$ and get decent pixel2 phone used, will play allnpsp games and gamesir will serve me wit all future phones.
I thought having small handheld like this would be nice but its just not enough when my phone gives me so much more  for a bit more money.
Title: Re: FC3000 Linux Porting from Scratch
Post by: Nelugamer on July 21, 2021, 12:29:58 pm

I did this on a FC3000 with IPS display.


Sorry??? Are you using the Steward opendingux image on an IPS version? How???

Are you sure that you have the IPS version? The black screen problem when writing the v2 firmware happens only in IPS version.

I wrote Steward's image to micro sd with windisk imager. I never saw the boot menu screen on the TFT version. Even after using different cards. On IPS it worked on first try.

I am sure it is the TFT one because I bought this particular FC3000 months before I heard about the IPS version. And in direct comparison to my second (IPS) one the screen of my first FC3000 was much darker and even had a bit of ghosting. So I wanted to upgrade the older one first and as it seems bricked it while trying.

Now I can't understand nothing... I made the same and is not working on my IPS console... That's absolutelly crazy...

Me mad...  ???
Title: Re: FC3000 Linux Porting from Scratch
Post by: Losk on July 21, 2021, 06:05:34 pm

Now I can't understand nothing... I made the same and is not working on my IPS console... That's absolutelly crazy...

Me mad...  ???

Sorry to hear that. I just did as I wrote. Maybe there are more than 2 types of screens in circulation and your IPS and my TFT brick are driver related.
Title: Re: FC3000 Linux Porting from Scratch
Post by: Nelugamer on July 22, 2021, 03:11:40 pm
Maybe... What a strange device...
Title: Re: FC3000 Linux Porting from Scratch
Post by: 2blackbar on October 27, 2021, 11:55:02 am
Did someone managed to install retroarch on this ? Let us know if theres a way to do that and whats the snes, ps1 and arcade performance
Title: Re: FC3000 Linux Porting from Scratch
Post by: jamespoo1 on October 30, 2021, 10:54:09 am
hi i used win 32 disk imager to flash 4gb sd card with v2 software and get black screen does this mean my device is not supported?
Title: Re: FC3000 Linux Porting from Scratch
Post by: 2blackbar on November 01, 2021, 12:56:12 am
no, try other cards, i had it happen too
Title: Re: FC3000 Linux Porting from Scratch
Post by: myuserdontwork on November 24, 2021, 08:22:48 pm
I ended up flashing the WIP firmware without backing up the og firmware, could someone send me an image of their sd card?