Author Topic: [TEST RELEASE] RetroArch for GCW0  (Read 22262 times)

David Knight

  • **
  • Posts: 577
Re: [TEST RELEASE] RetroArch for GCW0
« Reply #30 on: February 19, 2016, 11:38:57 pm »
I also saw some references to frameskip in the jaguar code though I haven't delved further to see if they are legacy or if they actually do anything at all.

the_gama (OP)

  • *
  • Posts: 155
Re: [TEST RELEASE] RetroArch for GCW0
« Reply #31 on: February 20, 2016, 01:50:08 am »
I also saw some references to frameskip in the jaguar code though I haven't delved further to see if they are legacy or if they actually do anything at all.

I searched in a couple of cores for FrameSkip option.  I found some references, but the actual implementation was completely removed from the sources.

@zhongtiao1, I will try to, I don't have time this weekend but I'll give it a try next week.

If you haven't done already, you can try:

Code: [Select]
./retroarch --verbose -L virtualjaguar_libretro.so "roms/some_jaguar_rom"

The --verbose option will make retroarch display lots of information.

By the way, I have successfully built mednafen_pce_fast_libretro.  It runs Akumajou Dracula at full speed ;).



zhongtiao1

  • *
  • Posts: 241
Re: [TEST RELEASE] RetroArch for GCW0
« Reply #32 on: February 20, 2016, 06:07:34 am »
I also saw some references to frameskip in the jaguar code though I haven't delved further to see if they are legacy or if they actually do anything at all.

I searched in a couple of cores for FrameSkip option.  I found some references, but the actual implementation was completely removed from the sources.

@zhongtiao1, I will try to, I don't have time this weekend but I'll give it a try next week.

If you haven't done already, you can try:

Code: [Select]
./retroarch --verbose -L virtualjaguar_libretro.so "roms/some_jaguar_rom"

The --verbose option will make retroarch display lots of information.

By the way, I have successfully built mednafen_pce_fast_libretro.  It runs Akumajou Dracula at full speed ;).



Well, @the_gama and @David Knight I actually figured it out :) Telnet doesn't like j64 files or spaces.

Here's the Jaguar Core:
Quote
CPU: CPU with timer interrupt, speed 1188 MHz (estimated)
Profiling through timer interrupt
samples  %        image name               symbol name
1684     15.7501  virtualjaguar_libretro.so DSPExec
1364     12.7572  virtualjaguar_libretro.so GPUExec
1345     12.5795  virtualjaguar_libretro.so m68k_get_reg
725       6.7808  virtualjaguar_libretro.so DSPReadWord
641       5.9951  virtualjaguar_libretro.so GPUReadWord
530       4.9570  virtualjaguar_libretro.so M68KInstructionHook
346       3.2361  virtualjaguar_libretro.so dsp_opcode_jr
342       3.1987  egl_gallium.so           /usr/lib/egl/egl_gallium.so
257       2.4037  no-vmlinux               /no-vmlinux
236       2.2073  virtualjaguar_libretro.so dsp_opcode_cmpq
207       1.9360  libuClibc-0.9.33.2.so    /lib/libuClibc-0.9.33.2.so
203       1.8986  virtualjaguar_libretro.so dsp_opcode_load
185       1.7303  virtualjaguar_libretro.so DSPReadLong
162       1.5152  virtualjaguar_libretro.so gpu_opcode_jr
146       1.3655  virtualjaguar_libretro.so m68k_read_memory_16
108       1.0101  virtualjaguar_libretro.so BlitterMidsummer2
100       0.9353  virtualjaguar_libretro.so GPUHandleIRQs
99        0.9259  virtualjaguar_libretro.so gpu_opcode_jump
95        0.8885  virtualjaguar_libretro.so gpu_opcode_cmp
89        0.8324  virtualjaguar_libretro.so gpu_opcode_add
85        0.7950  virtualjaguar_libretro.so JaguarReadWord
84        0.7856  virtualjaguar_libretro.so GPUReadLong
82        0.7669  virtualjaguar_libretro.so tom_render_16bpp_rgb_scanline
71        0.6640  virtualjaguar_libretro.so m68k_execute
69        0.6453  virtualjaguar_libretro.so gpu_opcode_load
63        0.5892  virtualjaguar_libretro.so gpu_opcode_movefa
62        0.5799  libpthread-0.9.33.2.so   pthread_mutex_lock
58        0.5425  virtualjaguar_libretro.so DATA
58        0.5425  virtualjaguar_libretro.so dsp_opcode_nop
55        0.5144  virtualjaguar_libretro.so OPProcessScaledBitmap
50        0.4676  virtualjaguar_libretro.so HandleNextEvent
42        0.3928  libpthread-0.9.33.2.so   __pthread_mutex_unlock_usercnt
41        0.3835  virtualjaguar_libretro.so GetTimeToNextEvent
41        0.3835  virtualjaguar_libretro.so JaguarReadLong
40        0.3741  libpthread-0.9.33.2.so   __pthread_cleanup_push_defer
39        0.3648  ld-uClibc-0.9.33.2.so    /lib/ld-uClibc-0.9.33.2.so
38        0.3554  virtualjaguar_libretro.so gpu_opcode_shrq
37        0.3461  virtualjaguar_libretro.so gpu_opcode_nop
30        0.2806  virtualjaguar_libretro.so ADDARRAY
29        0.2712  libpthread-0.9.33.2.so   __pthread_cleanup_pop_restore
27        0.2525  virtualjaguar_libretro.so dsp_opcode_movei
26        0.2432  virtualjaguar_libretro.so COMP_CTRL
25        0.2338  virtualjaguar_libretro.so TOMExecHalfline
25        0.2338  virtualjaguar_libretro.so gpu_opcode_addq
22        0.2058  virtualjaguar_libretro.so RemoveCallback
22        0.2058  virtualjaguar_libretro.so dsp_opcode_jump
22        0.2058  virtualjaguar_libretro.so gpu_opcode_move
20        0.1871  virtualjaguar_libretro.so build_insn
19        0.1777  virtualjaguar_libretro.so op_6701_5_ff
18        0.1684  virtualjaguar_libretro.so m68k_read_memory_32
18        0.1684  virtualjaguar_libretro.so op_4a90_5_ff
17        0.1590  virtualjaguar_libretro.so crc32_calcCheckSum
17        0.1590  virtualjaguar_libretro.so gpu_opcode_and
16        0.1496  retroarch                config_get_string
15        0.1403  virtualjaguar_libretro.so ADD16SAT
15        0.1403  virtualjaguar_libretro.so DSPWriteLong
15        0.1403  virtualjaguar_libretro.so HalflineCallback
15        0.1403  virtualjaguar_libretro.so OPProcessList
14        0.1309  virtualjaguar_libretro.so op_4e71_5_ff
13        0.1216  virtualjaguar_libretro.so JaguarWriteWord
13        0.1216  virtualjaguar_libretro.so gpu_opcode_cmpq
12        0.1122  virtualjaguar_libretro.so dsp_opcode_move
11        0.1029  retroarch                config_set_string
11        0.1029  virtualjaguar_libretro.so dsp_opcode_addqt
10        0.0935  virtualjaguar_libretro.so gpu_opcode_or
9         0.0842  libz.so.1.2.8            /usr/lib/libz.so.1.2.8
9         0.0842  retroarch                audio_convert_s16_to_float_C
9         0.0842  retroarch                config_get_array
9         0.0842  virtualjaguar_libretro.so DSPSampleCallback
9         0.0842  virtualjaguar_libretro.so JaguarWriteLong
9         0.0842  virtualjaguar_libretro.so SetCallbackTime
9         0.0842  virtualjaguar_libretro.so dsp_opcode_add
8         0.0748  virtualjaguar_libretro.so JaguarExecuteNew
8         0.0748  virtualjaguar_libretro.so TOMReadByte
8         0.0748  virtualjaguar_libretro.so dsp_opcode_cmp
8         0.0748  virtualjaguar_libretro.so dsp_opcode_sub
8         0.0748  virtualjaguar_libretro.so op_51c8_5_ff
7         0.0655  libudev.so.1.3.0         /lib/libudev.so.1.3.0
7         0.0655  virtualjaguar_libretro.so DSPHandleIRQsNP
7         0.0655  virtualjaguar_libretro.so SDLSoundCallback
7         0.0655  virtualjaguar_libretro.so TOMReadWord
7         0.0655  virtualjaguar_libretro.so TOMWriteWord
7         0.0655  virtualjaguar_libretro.so gpu_opcode_storeb
6         0.0561  virtualjaguar_libretro.so ADDRGEN
5         0.0468  libpthread-0.9.33.2.so   pthread_mutex_unlock
5         0.0468  virtualjaguar_libretro.so JERRYResetPIT1
5         0.0468  virtualjaguar_libretro.so JaguarWriteByte
5         0.0468  virtualjaguar_libretro.so dsp_opcode_store
5         0.0468  virtualjaguar_libretro.so gpu_opcode_movei
4         0.0374  libfreetype.so.6.11.2    /usr/lib/libfreetype.so.6.11.2
4         0.0374  virtualjaguar_libretro.so ADDAMUX
4         0.0374  virtualjaguar_libretro.so ADDRADD
4         0.0374  virtualjaguar_libretro.so OPLoadPhrase
4         0.0374  virtualjaguar_libretro.so TOMWriteByte
4         0.0374  virtualjaguar_libretro.so dsp_opcode_addq
4         0.0374  virtualjaguar_libretro.so dsp_opcode_moveq
4         0.0374  virtualjaguar_libretro.so gpu_opcode_loadb
3         0.0281  retroarch                audio_convert_float_to_s16_C
3         0.0281  retroarch                gl_raster_font_render_line
3         0.0281  retroarch                input_joypad_pressed
3         0.0281  retroarch                udev_joypad_button
3         0.0281  virtualjaguar_libretro.so JaguarInit
3         0.0281  virtualjaguar_libretro.so TOMIRQEnabled
3         0.0281  virtualjaguar_libretro.so dsp_opcode_subq
3         0.0281  virtualjaguar_libretro.so gpu_opcode_shlq
3         0.0281  virtualjaguar_libretro.so gpu_opcode_subq
3         0.0281  virtualjaguar_libretro.so op_20d8_5_ff
2         0.0187  retroarch                alsa_thread_write
2         0.0187  retroarch                config_file_new_internal
2         0.0187  retroarch                gl_frame
2         0.0187  retroarch                input_keymaps_translate_rk_to_keysym
2         0.0187  retroarch                resampler_nearest_process
2         0.0187  virtualjaguar_libretro.so ADDBMUX
2         0.0187  virtualjaguar_libretro.so DSPSetIRQLine
2         0.0187  virtualjaguar_libretro.so JaguarReset
2         0.0187  virtualjaguar_libretro.so OPGetListPointer
2         0.0187  virtualjaguar_libretro.so OPSetCurrentObject
2         0.0187  virtualjaguar_libretro.so TOMFillLookupTables
2         0.0187  virtualjaguar_libretro.so do_merges
2         0.0187  virtualjaguar_libretro.so dsp_opcode_bclr
2         0.0187  virtualjaguar_libretro.so dsp_opcode_movefa
2         0.0187  virtualjaguar_libretro.so dsp_opcode_sat16s
2         0.0187  virtualjaguar_libretro.so dsp_opcode_sharq
2         0.0187  virtualjaguar_libretro.so gpu_opcode_moveq
2         0.0187  virtualjaguar_libretro.so op_1018_5_ff
1         0.0094  libEGL.so.1.0.0          /usr/lib/libEGL.so.1.0.0
1         0.0094  libasound.so.2.0.0       /usr/lib/libasound.so.2.0.0
1         0.0094  libstdc++.so.6.0.20      /usr/lib/libstdc++.so.6.0.20
1         0.0094  retroarch                alsa_thread_write_avail
1         0.0094  retroarch                alsa_worker_thread
1         0.0094  retroarch                audio_driver_sample_batch
1         0.0094  retroarch                config_file_free
1         0.0094  retroarch                config_get_path
1         0.0094  retroarch                fifo_read_avail
1         0.0094  retroarch                fill_pathname_join_delim
1         0.0094  retroarch                font_renderer_create_atlas
1         0.0094  retroarch                gfx_ctx_ctl
1         0.0094  retroarch                gl_glsl_set_params
1         0.0094  retroarch                input_keys_pressed
1         0.0094  retroarch                input_remapping_set_defaults
1         0.0094  retroarch                rarch_ctl
1         0.0094  retroarch                runloop_ctl
1         0.0094  retroarch                save_keybind_joykey
1         0.0094  retroarch                state_manager_check_rewind
1         0.0094  retroarch                udev_joypad_axis
1         0.0094  retroarch                udev_poll_pad.isra.2
1         0.0094  virtualjaguar_libretro.so BuildCPUFunctionTable
1         0.0094  virtualjaguar_libretro.so DSPUpdateRegisterBanks
1         0.0094  virtualjaguar_libretro.so EepromReadByte
1         0.0094  virtualjaguar_libretro.so EepromWriteByte
1         0.0094  virtualjaguar_libretro.so JERRYPIT1Callback
1         0.0094  virtualjaguar_libretro.so JaguarReadByte
1         0.0094  virtualjaguar_libretro.so OPInit
1         0.0094  virtualjaguar_libretro.so OPStorePhrase
1         0.0094  virtualjaguar_libretro.so dsp_build_branch_condition_table
1         0.0094  virtualjaguar_libretro.so dsp_opcode_mult
1         0.0094  virtualjaguar_libretro.so gpu_opcode_subqt
1         0.0094  virtualjaguar_libretro.so m68k_write_memory_32
1         0.0094  virtualjaguar_libretro.so mode_from_str
1         0.0094  virtualjaguar_libretro.so op_3010_5_ff
1         0.0094  virtualjaguar_libretro.so op_41e8_5_ff
1         0.0094  virtualjaguar_libretro.so op_48e0_5_ff
1         0.0094  virtualjaguar_libretro.so op_7000_5_ff
1         0.0094  virtualjaguar_libretro.so op_b000_5_ff
1         0.0094  virtualjaguar_libretro.so op_c000_5_ff
1         0.0094  virtualjaguar_libretro.so op_d140_5_ff
1         0.0094  virtualjaguar_libretro.so retro_load_game

Some games (according to the virtual jaguar compatibility list) don't require DSP. If we remove DSP, we would gain a large jump in performance, but it would severely hurt the game compatibility. Also, egl_gallium is still up there.


Congrats gama on getting pce-fast to work :) I still can't get any of the mednafen cores to work even after adding the CXX compiler.
« Last Edit: February 20, 2016, 06:10:45 am by zhongtiao1 »

the_gama (OP)

  • *
  • Posts: 155
Re: [TEST RELEASE] RetroArch for GCW0
« Reply #33 on: February 23, 2016, 01:29:09 am »
@zhongtiao1 It seems, the Jaguar core would need lots of optimizations to run well on the zero.

Currently I am testing other cores to find which ones run well on the zero.  I cannot work on this project for longer, so I will try to post all the patches for the cores I have built this week.

I think the main focus should be to find which cores fullspeed and maybe contact a libretro dev to send them the patches.  Maybe they can tell a hint on how to optimize retroarch on the zero :).

 


the_gama (OP)

  • *
  • Posts: 155
Re: [TEST RELEASE] RetroArch for GCW0
« Reply #34 on: February 23, 2016, 07:51:13 pm »
I have uploaded RetroArch_v0.1.opk to Dropbox, you can get it from first post.

The more important changes are that no additional files should be needed, only the RetroArch_v0.1.opk.  And that I added some new cores: fceumm, pocketsnes, prboom, pce_fast and ngp.

As I stated before I cannot work on the port for now so I hope someone want to continue working on it.
Cheers.

Awakened

  • *
  • Posts: 96
Re: [TEST RELEASE] RetroArch for GCW0
« Reply #35 on: February 24, 2016, 03:14:21 am »
I played around with this and it's quite nice. GLUI scales well to the Zero's screen. For me it's replaced stand alone Gambatte and Temper for GB/C and PC Engine. If the Neopop and FCEUmm cores ran full speed for everything I'd replace Race and FCEU too. I wonder how well mGBA would run; it's supposed to be a balance between speed and accuracy, but I bet it'd be too slow on the Zero.

Anyways, good work the_gama!

SpikeSpiegel

  • *
  • Posts: 15
    • [OPEN-HANDHEDS-News]
Re: [TEST RELEASE] RetroArch for GCW0
« Reply #36 on: February 24, 2016, 09:26:48 am »
Hi, i am SpikeSpiegel from the Open-Consoles community (www.open-consoles.com). We are specialized on emulation and handheld consoles.
First thanks for all of your works, it's great! I am following retroarch since many years now, this multi-platform emulator is amazing, it's a good thing that now it can run on Zero.

Here i have compiled some cores by following instructions from the first post.
Download: http://www.mediafire.com/download/b2qcib5g1i2a14t/cores-gcw0-20160224.zip

fceumm_libretro.so - NES
gambatte_libretro.so - GB/GBC
genesis_plus_gx_libretro.so - SMS
gpsp_libretro.so - GBA (need bios)
gw_libretro.so - GAME AND WATCH
mednafen_psx_libretro_libretro.so - PSX
picodrive_libretro.so - MD
pocketsnes_libretro.so - SNES
prboom_libretro.so - DOOM (with doom1 shareware)
snes9x_next_libretro.so - SNES
stella_libretro.so - ATARI 2600

Makefiles: http://www.mediafire.com/download/efleycnoyngoisz/Makefiles.zip

I don't have the device so i can test it. For information, DavidKnight has created a thread on our board: http://www.open-consoles.com/t9579-gcw0-retroarch-development-progress

Thanks guys!
« Last Edit: February 24, 2016, 06:35:04 pm by SpikeSpiegel »
_____________________________________________________
[OPEN-HANDHELDS-NEWS]: http://www.scoop.it/t/fth-oc-news
[OPEN-CONSOLES]: http://www.open-consoles.com/ | http://www.open-consoles-news.com/

zhongtiao1

  • *
  • Posts: 241
Re: [TEST RELEASE] RetroArch for GCW0
« Reply #37 on: February 24, 2016, 03:33:08 pm »
Guys, i'll be working on cores later today. Hopefully I can get the PCFX core working as well as optimising the 4DO and Jaguar cores.

Durrsly

  • *
  • Posts: 12
Re: [TEST RELEASE] RetroArch for GCW0
« Reply #38 on: February 27, 2016, 02:42:34 am »
Hi, i am SpikeSpiegel from the Open-Consoles community (www.open-consoles.com). We are specialized on emulation and handheld consoles.
First thanks for all of your works, it's great! I am following retroarch since many years now, this multi-platform emulator is amazing, it's a good thing that now it can run on Zero.

Here i have compiled some cores by following instructions from the first post.
Download: http://www.mediafire.com/download/b2qcib5g1i2a14t/cores-gcw0-20160224.zip

fceumm_libretro.so - NES
gambatte_libretro.so - GB/GBC
genesis_plus_gx_libretro.so - SMS
gpsp_libretro.so - GBA (need bios)
gw_libretro.so - GAME AND WATCH
mednafen_psx_libretro_libretro.so - PSX
picodrive_libretro.so - MD
pocketsnes_libretro.so - SNES
prboom_libretro.so - DOOM (with doom1 shareware)
snes9x_next_libretro.so - SNES
stella_libretro.so - ATARI 2600

Makefiles: http://www.mediafire.com/download/efleycnoyngoisz/Makefiles.zip

I don't have the device so i can test it. For information, DavidKnight has created a thread on our board: http://www.open-consoles.com/t9579-gcw0-retroarch-development-progress

Thanks guys!

I tried the PicoDrive, SNES9x, Gambatte, gpSP, Mednafen, and PRBoom cores so far.
PicoDrive runs at around 55 FPS, SNES9x ran at 30 FPS, Gambatte ran fine, while the other two crashed back to the desktop.
« Last Edit: February 27, 2016, 02:48:51 am by Durrsly »

SpikeSpiegel

  • *
  • Posts: 15
    • [OPEN-HANDHEDS-News]
Re: [TEST RELEASE] RetroArch for GCW0
« Reply #39 on: February 27, 2016, 09:28:03 am »
Hi @Durrsly thanks for feedbacks, for prboom_libretro.so you need to place prboom.wad into your rom folder (available into Makefiles.zip). For gpsp you need a gba bios. Hope this could help you.
_____________________________________________________
[OPEN-HANDHELDS-NEWS]: http://www.scoop.it/t/fth-oc-news
[OPEN-CONSOLES]: http://www.open-consoles.com/ | http://www.open-consoles-news.com/

SpikeSpiegel

  • *
  • Posts: 15
    • [OPEN-HANDHEDS-News]
Re: [TEST RELEASE] RetroArch for GCW0
« Reply #40 on: February 27, 2016, 09:33:47 am »
New build: http://www.mediafire.com/download/p7q5g6joak69ovo/cores-gcw0-20160227.zip

fceumm_libretro.so - NES
gambatte_libretro.so - GB/GBC
genesis_plus_gx_libretro.so - SMS
gpsp_libretro.so - GBA (need bios)
gw_libretro.so - GAME AND WATCH
mame2000_libretro.so - Compatible with MAME 0.37b5 romset
mame2003_libretro.so - Compatible with MAME 0.78 romset
mednafen_pce_fast_libretro_libretro.so - PC-ENGINE / CD

mednafen_psx_libretro_libretro.so - PSX
picodrive_libretro.so - MD
prboom_libretro.so - DOOM (with doom1 shareware, into Makefiles.zip)
snes9x_next_libretro.so - SNES
stella_libretro.so - ATARI 2600

Makefiles: http://www.mediafire.com/download/efleycnoyngoisz/Makefiles.zip

edit: for some more visibility i have made a small article, http://www.open-consoles-news.com/2016/02/retroarch-sur-gcw-zero-cest-possible.html
« Last Edit: February 27, 2016, 10:36:47 am by SpikeSpiegel »
_____________________________________________________
[OPEN-HANDHELDS-NEWS]: http://www.scoop.it/t/fth-oc-news
[OPEN-CONSOLES]: http://www.open-consoles.com/ | http://www.open-consoles-news.com/

Durrsly

  • *
  • Posts: 12
Re: [TEST RELEASE] RetroArch for GCW0
« Reply #41 on: February 28, 2016, 04:22:15 am »
Hi @Durrsly thanks for feedbacks, for prboom_libretro.so you need to place prboom.wad into your rom folder (available into Makefiles.zip). For gpsp you need a gba bios. Hope this could help you.

Ah, I see. I got PrBoom working. It seems perfectly playable.
I also found that Mednafen is picky about it's PS1 BIOS, so I placed the proper BIOS in there. I tried Vib-Ribbon, JoJo's Bizarre Adventure, and Ultimate Battle 22. Vib-Ribbon froze the whole program, Ultimate Battle 22  and JoJo still crashed to desktop.

I also tried Stella, which worked perfectly.

EDIT:
Heh, managed to crash the PCSX-R core "playing" JoJo. I was playing around in practice mode and attempted Dio's knife throw and it crashed.
« Last Edit: February 28, 2016, 04:28:01 am by Durrsly »

SpikeSpiegel

  • *
  • Posts: 15
    • [OPEN-HANDHEDS-News]
Re: [TEST RELEASE] RetroArch for GCW0
« Reply #42 on: February 28, 2016, 07:01:53 am »
Thanks, for psx i am not suprised.
Here a new version: http://www.mediafire.com/download/uaxedqdbtrw2h7h/cores-gcw0-psx-yabause-20160227.zip
yabause is also compiling but don't expect good performances, if games could be launched it will be very, very slow.
« Last Edit: February 28, 2016, 11:31:35 am by SpikeSpiegel »
_____________________________________________________
[OPEN-HANDHELDS-NEWS]: http://www.scoop.it/t/fth-oc-news
[OPEN-CONSOLES]: http://www.open-consoles.com/ | http://www.open-consoles-news.com/

Durrsly

  • *
  • Posts: 12
Re: [TEST RELEASE] RetroArch for GCW0
« Reply #43 on: February 28, 2016, 05:55:59 pm »
I tested the MAME 2003 .78 core. It loads CPS2 games then crashes (Tested with the Darkstalkers games), CPS1 loads fine but runs at half speed (tested with Street Fighter II and SF2 CE) CPS3 doesn't load at all (Tested with JoJo's Bizarre Adventure). Neo Geo loads, then crashes. (Tested with Waku Waku 7).
What did work perfectly, oddly enough, is an obscure maze game called I'm Sorry (Sega System 1).

SpikeSpiegel

  • *
  • Posts: 15
    • [OPEN-HANDHEDS-News]
Re: [TEST RELEASE] RetroArch for GCW0
« Reply #44 on: February 28, 2016, 06:38:38 pm »
For neogeo you need the bios if you don't already have it. But if CPS1 run at half speed we can't expect good performances.
_____________________________________________________
[OPEN-HANDHELDS-NEWS]: http://www.scoop.it/t/fth-oc-news
[OPEN-CONSOLES]: http://www.open-consoles.com/ | http://www.open-consoles-news.com/

 

Post a new topic