ClawSwitch - a Captain Claw port for Nintendo Switch

ClawSwitch - a Captain Claw port for Nintendo Switch based on OpenClaw project
upload_2019-1-17_19-21-1.png


First, I want to say a big thank you to these people:
  • pjasicek - creating the OpenClaw project
  • mialy - adding basic controller support
  • denispapec - implementing basic level 11 support
  • usineur - adding background music support
  • fgsfdsfgs - porting fluidsynth to the Switch
What is this:
Captain Claw is a side-scrolling action platformer released on PCs by Monolith in 1997. The difficulty of the game is quite high, but still the game is really fun to play. Your goal is to defeat enemies, collect treasure and defeat bosses on your way. More about the game here:


Controls:
A - Fire (Pistol/Magic Claw/Dynamite)
B - Jump
X - Switch weapon
Y - Melee attack
Minus - open in-game menu
D-Pad - walk left/right, look up/down, climb up/down
You can also use the left analog to do anything the d-pad does.


Bugs:
- OpenClaw project has not implemented the last level yet, other levels should be more or less playable

Cheats:
You can modify your game saves by editing /switch/claw/SAVES.XML file.

Installation:
OpenClaw.nro needs to be in the /switch/claw/ directory with all other files and assets needed to run the game.

WARNING: You need to run the game from a hbmenu NSP/Atmosphere title takeover, it will not work from the Album! (it will make the system crash)

Download (current release - beta 4 - updated 12 October 2021):

All versions will be available here: https://github.com/djmuted/ClawSwitch/releases
 
Last edited by djmuted,

DarkestSoul

Member
Newcomer
Joined
Feb 20, 2020
Messages
10
Trophies
0
Age
31
XP
86
Country
Israel
which is the result expected with an old homebrew compiled with an old Switch library (beta 3 was compiled in january 2019) under the latest revision of Atmosphère (0.10.2).

Atmo's hid-mitm patch for old homebrews is now disabled by default, because it will be removed in the near future.
put this (without the quotes) "enable_deprecated_hid_mitm = u8!0x1" in atmosphere/config/system_settings.ini


but it's just a temporary trick. Old homebrew will need recompilation (with newest libraries) in the near future:teach:
thank you for answering, Ive added the line at the bottom, launched the game again, save result.
 

DarkestSoul

Member
Newcomer
Joined
Feb 20, 2020
Messages
10
Trophies
0
Age
31
XP
86
Country
Israel
did you rebooted your Switch ?
Well yeah, any idea why I’m having these issues

Also, the file you mentioned to edit, wasn’t inside atmosphere => config folder, it was just inside atmosphere folder, I did change the file anyway and copied it to the config folder too but still the same
 
Last edited by DarkestSoul,

Badablek

Well-Known Member
Member
Joined
Jan 23, 2006
Messages
515
Trophies
1
Age
43
XP
2,908
Country
France
you said you've added the line at the bottom of the file...but it should be in [atmosphere] section. If you put it at the bottom, it could be in [hbloader] section, which is wrong.

  1. download this file : https://github.com/Atmosphere-NX/Atmosphere/blob/master/config_templates/system_settings.ini
  2. put it in Atmosphere\config
  3. edit the file to remove ; in front of the line (40) :
Code:
; enable_deprecated_hid_mitm = u8!0x0

should be changed to

Code:
enable_deprecated_hid_mitm = u8!0x1

So it should be like that (don't forget to toggle all options you want, like disabling upload error reports, etc.)

Code:
; Disable uploading error reports to Nintendo
[eupld]
; upload_enabled = u8!0x0
; Control whether RO should ease its validation of NROs.
; (note: this is normally not necessary, and ips patches can be used.)
[ro]
; ease_nro_restriction = u8!0x0
; Atmosphere custom settings
[atmosphere]
; Reboot from fatal automatically after some number of milliseconds.
; If field is not present or 0, fatal will wait indefinitely for user input.
; fatal_auto_reboot_interval = u64!0x0
; Make the power menu's "reboot" button reboot to payload.
; Set to "normal" for normal reboot, "rcm" for rcm reboot.
; power_menu_reboot_function = str!payload
; Controls whether dmnt cheats should be toggled on or off by
; default. 1 = toggled on by default, 0 = toggled off by default.
; dmnt_cheats_enabled_by_default = u8!0x1
; Controls whether dmnt should always save cheat toggle state
; for restoration on new game launch. 1 = always save toggles,
; 0 = only save toggles if toggle file exists.
; dmnt_always_save_cheat_toggles = u8!0x0
; Enable writing to BIS partitions for HBL.
; This is probably undesirable for normal usage.
; enable_hbl_bis_write = u8!0x0
; Enable reading the CAL0 partition for HBL.
; This is probably undesirable for normal usage.
; enable_hbl_cal_read = u8!0x0
; Controls whether fs.mitm should redirect save files
; to directories on the sd card.
; 0 = Do not redirect, 1 = Redirect.
; NOTE: EXPERIMENTAL
; If you do not know what you are doing, do not touch this yet.
; fsmitm_redirect_saves_to_sd = u8!0x0
; Controls whether to enable the deprecated hid mitm
; to fix compatibility with old homebrew.
; 0 = Do not enable, 1 = Enable.
; Please note this setting may be removed in a
; future release of Atmosphere.
enable_deprecated_hid_mitm = u8!0x1
[hbloader]
; Controls the size of the homebrew heap when running as applet.
; If set to zero, all available applet memory is used as heap.
; The default is zero.
; applet_heap_size = u64!0x0
; Controls the amount of memory to reserve when running as applet
; for usage by other applets. This setting has no effect if
; applet_heap_size is non-zero. The default is 0x8600000.
; applet_heap_reservation_size = u64!0x8600000

then reboot Atmosphère. No reason it shouldn't work.
 
Last edited by Badablek,

Oriori

New Member
Newbie
Joined
Mar 30, 2020
Messages
1
Trophies
0
Age
27
XP
45
Country
United States
I enter the game from hbmenu nsp the game opened but the picture stuck.. just heard the music but game not move
 

NaTaN08

New Member
Newbie
Joined
Jan 27, 2024
Messages
1
Trophies
0
Age
20
XP
2
Country
Romania
is there any way i can run it on yuzu? it crashes on yuzu loading screen
Post automatically merged:

is there a way to run it on yuzu? it crashes on the yuzu loading screen
 

hippy dave

BBMB
Member
Joined
Apr 30, 2012
Messages
9,858
Trophies
2
XP
28,904
Country
United Kingdom

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    K3Nv2 @ K3Nv2: https://youtu.be/MddR6PTmGKg?si=mU2EO5hoE7XXSbSr