Skip to content

Latest commit

 

History

280 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SyobonKZ

Website

Original games developers:
  • Chiku/Tiku (ちく) for Syobon Action
  • Bluvel (大川和樹, @NS-Kazuki) for Syobon Action 2
  • Zokalal for Kaizo Syobon
Open Syobon Action developer: Mathew Velasquez
Developer/maintainer of this fork: +KZ (@M0REKZ)

Note

For modders:

If you use this source code for your mod, would be cool if you give credits to "+KZ" and mention the SyobonKZ project, it takes a lot of time and high effort to improve Chiku's and Bluvel's code to make it easier to modify and port to other platforms.

Dont forget to also include Chiku as he requested in the original japanese readme.

Thanks.

+KZ

SyobonKZ is a cross-platform port of the unforgiving Japanese platformer Shobon's Action, a rage parody of a very famous NES game.

It is also known as:

  • Syobon Action
  • しょぼんのアクション
  • Cat Mario
  • Neko Mario
  • Gato Bros
  • Cat MeOUCHio
  • and many other names.....

Included games:

SyobonKZ includes the following game remakes/ports:

  • Shobon Action (Original):
    • The original game made by Chiku, here is packed as the same game along Bluvel's modification.
  • Shobon Action (Modified by Bluvel):
    • The "World 2" expansion made by Bluvel, also the most played and popular Syobon Action version thanks to OpenSyobonAction.
  • Kaizo Syobon:
    • Kaizo Syobon by Zokalal, directly ported from Syobon Action: All Stars!

The following are currently work in progress (depending on my time and motivation, feel free to contribute), you can use the --dev-games parameter to try the current state (expect bugs and missing things):

  • Syobon Action 3 (Remake):
    • Custom sequel made by DakaArts (Daka256xr), now remade with original Syobon Action code and physics!
  • Syobon Action JAM (Remake):
    • Custom NES rom hack made by StudsX, he made a cool effort to match the original game design, so why not remake it back into the original game code with original physics?

Supported platforms:

About the license

Chiku released the source code of Syobon Action to allow others modifying it, however he didnt use a license... Instead he included a japanese readme.txt with the following text:

スパゲティソース かつ タブが一度も使用されてないうえ、
クラスわけ無しにif文大量使用のカオスを解読できる方はどーぞw
ご自由に改造なさって下さい。

ただ、そのままのソースを配布するのはご遠慮下さい。

In english it somewhat translates to:

Spaghetti sauce. The tabs aren't used even once, and the code is a chaotic mess of tons of if statements without any class divisions. If you can decipher it, go ahead!
Feel free to modify it as you like.

However, please refrain from distributing the source code as is.

So, as you can see, the license situation is unclear... However since OpenSyobonAction source code was released under GPLv2 that license is maintained in this mod, but keep a note that the assets used in this mod may be under different terms.

Notes

  • Rather than just playing this game by yourself, it is much more enjoyable to let someone who's never tried it before try playing the game.
  • Those who are under 12 years old are not allowed to play.
  • Please be aware that by playing this game, there is a possibility that you may develop trust issues towards other humans.
  • Please be aware that there is a possibility of getting stressed out while playing this game.
  • If any problems are caused by this game, please understand that the developers cannot take any responsibility.
  • If you wish to distribute this game to a large amount of people, please give credit to the original developer, Chiku (ちく).
  • The game's text is entirely in Japanese, but you do not need to understand the Japanese language in order to play.

Controls (Keyboard)

  • Left/Right: Move
  • Z or Up: Jump
  • Space: Double-speed
  • O: Self-destruction
  • Escape: Exit
  • F1: Return to title screen
  • 0 at the title screen: Mystery Dungeon (there is a possibility that some bugs may occur)

Bugs

Please report any bugs at the GitHub issue tracker: https://github.com/M0REKZ/SyobonKZ/issues

Command Line Arguments

  • -h,--help - Show available parameters
  • -nosound,--nosound - Disables sound
  • --fullscreen - Start in fullscreen mode

Building

Note

For Windows users:

You need the MinGW-w64 toolchain to build this, you can install it by using MSYS2

Also make sure you are using MinGW cmake and make and NOT other one, otherwise you will get building errors, also when doing the cmake step add -G "MinGW Makefiles" -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ to make sure it will be built using MinGW

It could work by using another toolchain but MinGW-w64 is the only one tested

This project requires the following SDL3 libraries, they are included in this repository as submodules and they will be compiled when building SyobonKZ:

  • CMake
  • SDL3
  • SDL3_image
  • SDL3_mixer
  • SDL3_ttf
  • SDL3_gfx

Alternatively you can build SyobonKZ using SDL 1.2 (for old platforms), but note that SDL 1.2 itself is NOT included in this repository:

  • CMake
  • SDL 1.2 (or sdl12-compat with SDL2)
  • SDL_image 1.2
  • SDL_mixer 1.2
  • SDL_ttf 1.2
  • SDL_gfx (dont confuse with SDL2_gfx)

As mentioned, the SDL 1.2 extensions and all SDL3 libraries are included as submodules in this repository, to build this project you need to include them when cloning by doing:

git clone --recursive https://github.com/M0REKZ/SyobonKZ.git

After that you can do the following to build the game:

mkdir build
cd build
cmake ..
make

If you want to use SDL 1.2 instead, use this CMake option:

cmake -DSYOBONKZ_USE_SDL3=OFF ..

Gamepad Notes

Your gamepad or joystick may not work by default with SyobonKZ. Check joyconfig.h for more information.

TODO:

  • Font thickness (Not really important)
  • Port to other operating systems (iOS, etc.) #3
  • Port more classic Syobon Action versions #4
  • Actually good gamepad/joystick support #14

Release Changelog

See CHANGELOG.md

Releases

Packages

Contributors

Languages