|
|
(20 intermediate revisions by the same user not shown) |
Line 1: |
Line 1: |
| {{Infobox 3DS homebrew | | {{Infobox 3DS Homebrews |
| | title = Cinoop | | |title=Cinoop |
| | image = https://dlhb.gamebrew.org/3dshomebrew/Cinoop.png|250px | | |image=3ds.png |
| | type = Handheld | | |description=A minialist Gameboy emulator. |
| | version = | | |author=CTurt |
| | licence = Mixed | | |lastupdated=2015/11/15 |
| | author = CTurt | | |type=Handheld |
| | website = https://github.com/CTurt/Cinoop
| | |version=2015 |
| | download = https://dlhb.gamebrew.org/3dshomebrew/Cinoop-master.zip | | |license=Mixed |
| | source = https://dlhb.gamebrew.org/3dshomebrew/Cinoop-master.zip | | |download=https://dlhb.gamebrew.org/3dshomebrews/cinoop_src.zip Source Only |
| | |website=http://cturt.github.io/cinoop.html |
| | |source=https://github.com/CTurt/Cinoop |
| }} | | }} |
| <youtube></youtube>
| | Cinoop is a minimalist Game Boy interpreting emulator written from scratch, without support for custom mappers or sound. |
|
| |
|
| = Cinoop - Source Only! =
| | The project is written in C and is open source. It can be run on Windows, DS, GameCube, 3DS, Linux based OSes, PSP, and PS4. |
| A multiplatform Game Boy emulator written in C; currently available for: Windows, OS X, Linux based OSes, Nintendo DS, Nintendo 3DS, Nintendo GameCube, Sony PSP, and Sony PS4. Read my article about writing Cinoop [http://cturt.github.io/cinoop.html here].
| | |
| == Progress ==
| | '''Note:''' Source only. |
| '''CPU:''' All instructions are implemented, '''GPU:''' Can display tile maps, and sprites. Palette swapping is not implemented yet, so some colours may be displayed incorrectly. '''Memory:''' Support for 32KB ROMs, without mappers, only (Tetris and Dr. Mario), '''Input:''' Supported, '''Sound:''' None, '''Games:''' Tetris is most likely the only playable game, [[File:screenshots/tetris.png|Windows version running Tetris]] [[File:screenshots/ds.png|DS emulator running Cinoop]] [[File:screenshots/gamecube.png|GameCube emulator running Cinoop]] [[File:screenshots/ubuntu.png|Ubuntu version running Tetris]] [[File:screenshots/psp.png|PSP emulator running Cinoop]] [https://www.youtube.com/watch?v=94Q91xDJatE Video of PS4 verstion running Tetris] The DS version does not run full speed, and the Linux port does not yet support input. | | |
| == Building == | | ==Building== |
| Just run <code>make</code> on the directory to build all binaries. You can also run <code>make windows</code> for just Windows, <code>make ds</code> for just DS, <code>make gamecube</code> for just GameCube, <code>make 3ds</code> for just 3DS, <code>make linux</code> for just Linux, <code>make psp</code> for just PSP, or <code>make ps4</code> for just PS4. Building the Windows version requires [https://github.com/CTurt/LDFS LDFS], and has been tested with [http://www.mingw.org/ MinGW], using another compiler may require some tweaking. Building the DS version requires devkitARM and libnds, from [http://devkitPro.org devkitPro]. Building the GameCube version requires devkitPPC and libogc, from [http://devkitPro.org devkitPro]. Building the 3DS version requires devkitARM and ctrulib from [http://devkitPro.org devkitPro]. Building the Linux version requires [http://en.wikipedia.org/wiki/X_Window_System X11], and the OpenGL development files. It has been tested with [http://www.ubuntu.com/ Ubuntu]. Building the PSP version requires the [http://sourceforge.net/projects/minpspw/ Minimalist PSP SDK]. Building the PS4 version requires [https://github.com/CTurt/PS4-SDK PS4-SDK]. Building and running the OS X version requires [https://xquartz.macosforge.org XQuartz].
| | Building the 3DS version requires devkitARM and ctrulib from [http://devkitPro.org devkitPro]. |
| == Usage ==
| | |
| For Windows, OS X, and Linux, pass the ROM you would like to run as the first argument. You can do this by either dragging the ROM onto Cinoop, or starting it from the command line: cinoop tetris.gb To view the full debug log, you will need to redirect <code>stdout</code> to a file, like so: cinoop tetris.gb 1>debug.txt For PS4, the ROM is read from a USB flash drive as a raw image. Use [http://sourceforge.net/projects/win32diskimager/ Win32 Disk Imager] or <code>dd</code> to write it for example. For other versions, the ROM name is hard coded as <code>tetris.gb</code>.
| | You can run <code>make 3ds</code> for just the 3DS version. |
| === Windows Controls ===
| | |
| * B: Z
| | ==User guide== |
| * A: X
| | The only playable game is Tetris (rom name is hard coded as tetris.gb). |
| * Start: Enter
| | |
| * Select: Backspace
| | ==Controls== |
| * DPad: Arrow keys
| | B - B |
| * Debug: Space
| | |
| * Reset (not finished yet): *
| | A - A |
| * Quit: Escape
| | |
| === DS Controls === | | Start - Start |
| * B: B
| | |
| * A: A
| | Select - Select |
| * Start: Start
| | |
| * Select: Select
| | D-Pad or Circle Pad - D-Pad |
| * DPad: DPad
| | |
| === GameCube Controls ===
| | ==External links== |
| * B: B
| | * Author's website - https://github.com/CTurt/Cinoop |
| * A: A
| | * Author's Twitter - https://twitter.com/CTurtE |
| * Start: Start
| | * GitHub - https://github.com/CTurt/Cinoop |
| * Select: Z
| |
| * DPad: DPad
| |
| === 3DS Controls ===
| |
| * B: B
| |
| * A: A
| |
| * Start: Start
| |
| * Select: Select
| |
| * DPad: DPad or Circle Pad
| |
| === Linux Controls ===
| |
| (not supported)
| |
| === OS X Controls ===
| |
| (not supported)
| |
| === PSP Controls === | |
| * B: Square | |
| * A: Cross | |
| * Start: Start | |
| * Select: Select
| |
| * DPad: DPad
| |
| === PS4 Controls ===
| |
| Use a DS as a wireless controller
| |