cave-story-solaris/src
Clownacy a77cc0a559 Optimise the 3DS port (now runs okay on Old3DSs)
This commit customises the software renderer specifically for the
3DS, taking into account its rotated framebuffer and BGR format.

With this, the game appears to run full-speed on Old3DSs. Of course,
the level transition effect still makes the console chug, but that
thing was always a bit of a bottleneck.
2020-10-12 17:32:31 +01:00
..
Backends Optimise the 3DS port (now runs okay on Old3DSs) 2020-10-12 17:32:31 +01:00
ArmsItem.cpp Merge branch 'accurate' into portable 2020-07-08 19:42:28 +01:00
ArmsItem.h Document SelStage.cpp a little 2020-09-03 21:52:05 +01:00
Attributes.h Remove unused attributes 2020-06-30 13:00:34 +01:00
Back.cpp Merge branch 'accurate' into portable 2020-09-17 22:10:24 +01:00
Back.h Rename some background enums 2020-09-04 00:19:49 +01:00
Bitmap.cpp Big scary messy unfinished font overhaul 2020-09-17 15:02:36 +01:00
Bitmap.h Big scary messy unfinished font overhaul 2020-09-17 15:02:36 +01:00
Boss.cpp Add Caret enums 2020-08-05 21:45:59 +01:00
Boss.h Make variables more accurate 2020-05-03 20:28:56 +01:00
BossAlmo1.cpp Added SoundMode enum 2020-07-08 18:52:32 +01:00
BossAlmo1.h Added Core and more NPCs 2019-02-07 14:08:53 +00:00
BossAlmo2.cpp Document Flash.cpp some more 2020-09-14 17:01:00 +01:00
BossAlmo2.h Added Undead Core and more NPCs 2019-02-09 14:47:20 +00:00
BossBallos.cpp Document Flash.cpp some more 2020-09-14 17:01:00 +01:00
BossBallos.h Added Ballos 2019-02-10 00:42:48 +00:00
BossFrog.cpp Fix sound enum typo 2020-08-05 16:56:25 +01:00
BossFrog.h Added more NPCs and Balfrog 2019-02-04 18:58:30 +00:00
BossIronH.cpp Added SoundMode enum 2020-07-08 18:52:32 +01:00
BossIronH.h Added IronHead and relevant NPCs 2019-02-07 15:10:46 +00:00
BossLife.cpp Deobfustate some NPC_MAX values 2020-07-02 20:20:12 +01:00
BossLife.h Make variables more accurate 2020-05-03 20:28:56 +01:00
BossOhm.cpp Deobfuscate some values 2020-09-27 21:12:39 +01:00
BossOhm.h Clean-up BossOhm.cpp 2019-11-16 01:37:05 +00:00
BossPress.cpp Added SoundMode enum 2020-07-08 18:52:32 +01:00
BossPress.h Added Heavy Press 2019-02-09 23:21:27 +00:00
BossTwinD.cpp Document Flash.cpp some more 2020-09-14 17:01:00 +01:00
BossTwinD.h More NPCs, and added the Sisters 2019-02-07 20:45:53 +00:00
BossX.cpp Document Flash.cpp some more 2020-09-14 17:01:00 +01:00
BossX.h Added Monster X 2019-02-06 12:07:54 +00:00
Bug Fixes.txt Added a bugfix 2019-02-12 04:38:26 +00:00
BulHit.cpp Add Caret enums 2020-08-05 21:45:59 +01:00
BulHit.h Clean-up BulHit.cpp 2019-11-16 00:33:25 +00:00
Bullet.cpp Remove some explicit array sizes 2020-09-04 00:54:23 +01:00
Bullet.h Added OTHER_RECT struct 2020-07-08 19:30:11 +01:00
Caret.cpp Remove another explicit array size 2020-09-04 01:19:42 +01:00
Caret.h Add Caret enums 2020-08-05 21:45:59 +01:00
CommonDefines.h Add Caret enums 2020-08-05 21:45:59 +01:00
Config.cpp Force 3DS to 320x240 by default 2020-10-11 15:59:40 +01:00
Config.h Another authentic struct name 2020-08-11 00:24:10 +01:00
Draw.cpp Add a missing #include 2020-10-10 15:25:58 +01:00
Draw.h Add explicit parameter for render targets 2020-10-04 14:19:16 +01:00
Ending.cpp Merge branch 'accurate' into portable 2020-09-29 16:44:49 +01:00
Ending.h Merge branch 'accurate' into portable 2020-05-04 18:17:39 +01:00
Escape.cpp Merge branch 'accurate' into portable 2020-01-06 19:39:36 +00:00
Escape.h Merge branch 'accurate' into portable 2020-01-06 19:39:36 +00:00
Fade.cpp Make variables more accurate 2020-05-03 20:28:56 +01:00
Fade.h Make variables more accurate 2020-05-03 20:28:56 +01:00
File.cpp Change LoadFileToMemory's function signature 2020-01-26 20:06:31 +00:00
File.h Change LoadFileToMemory's function signature 2020-01-26 20:06:31 +00:00
Flags.cpp Clean-up Flags.cpp 2019-11-15 20:15:47 +00:00
Flags.h Remove all the C-compatibility stuff 2020-01-07 04:46:58 +00:00
Flash.cpp Document Flash.cpp some more 2020-09-14 17:01:00 +01:00
Flash.h Document Flash.cpp some more 2020-09-14 17:01:00 +01:00
Font.cpp Change Font.cpp to use CP1252 instead of UTF-8 2020-10-03 12:29:43 +01:00
Font.h Rename FreeType font functions 2020-09-17 15:02:42 +01:00
Frame.cpp Note some weird code 2020-04-16 13:47:17 +01:00
Frame.h Remove all the C-compatibility stuff 2020-01-07 04:46:58 +00:00
Game.cpp Merge branch 'accurate' into portable 2020-09-03 21:58:40 +01:00
Game.h Merge branch 'accurate' into portable 2020-01-07 04:55:16 +00:00
Generic.cpp Merge branch 'accurate' into portable 2020-07-08 19:42:28 +01:00
Generic.h Merge branch 'accurate' into portable 2020-03-31 14:07:21 +01:00
GenericLoad.cpp Add explicit parameter for render targets 2020-10-04 14:19:16 +01:00
GenericLoad.h Make variables more accurate 2020-05-03 20:28:56 +01:00
Input.cpp Document some leftover debug-related code 2020-09-17 21:07:49 +01:00
Input.h Merge branch 'accurate' into portable 2020-09-03 21:58:40 +01:00
KeyControl.cpp Clean-up KeyControl.cpp 2019-11-15 18:32:52 +00:00
KeyControl.h Remove all the C-compatibility stuff 2020-01-07 04:46:58 +00:00
Main.cpp Allow backend to specify data folder 2020-10-11 15:58:48 +01:00
Main.h Remove platform backend dependency on core engine 2020-09-08 03:52:23 +01:00
Map.cpp Revert more unnecessary edits 2020-06-30 13:48:46 +01:00
Map.h Remove all the C-compatibility stuff 2020-01-07 04:46:58 +00:00
MapName.cpp Remove some explicit array sizes 2020-09-04 00:54:23 +01:00
MapName.h Make variables more accurate 2020-05-03 20:28:56 +01:00
MiniMap.cpp Merge branch 'accurate' into portable 2020-09-29 16:44:49 +01:00
MiniMap.h Mark a char as signed 2020-05-03 21:52:29 +01:00
MyChar.cpp Deobfuscate some values 2020-09-27 21:12:39 +01:00
MyChar.h Added OTHER_RECT struct 2020-07-08 19:30:11 +01:00
MycHit.cpp Add Caret enums 2020-08-05 21:45:59 +01:00
MycHit.h Clean-up MycHit.cpp 2019-11-14 23:58:33 +00:00
MycParam.cpp Merge branch 'accurate' into portable 2020-09-29 16:44:49 +01:00
MycParam.h Remove all the C-compatibility stuff 2020-01-07 04:46:58 +00:00
NpcAct.h Rearranged #includes 2019-02-18 21:30:22 +00:00
NpcAct000.cpp Rename some background enums 2020-09-04 00:19:49 +01:00
NpcAct020.cpp Deobfuscate some values 2020-09-27 21:12:39 +01:00
NpcAct040.cpp Add Caret enums 2020-08-05 21:45:59 +01:00
NpcAct060.cpp Document Flash.cpp some more 2020-09-14 17:01:00 +01:00
NpcAct080.cpp Document Flash.cpp some more 2020-09-14 17:01:00 +01:00
NpcAct100.cpp Add Caret enums 2020-08-05 21:45:59 +01:00
NpcAct120.cpp Deobfuscate some values 2020-09-27 21:12:39 +01:00
NpcAct140.cpp Document Flash.cpp some more 2020-09-14 17:01:00 +01:00
NpcAct160.cpp Add Caret enums 2020-08-05 21:45:59 +01:00
NpcAct180.cpp Deobfuscate some values 2020-09-27 21:12:39 +01:00
NpcAct200.cpp Add Caret enums 2020-08-05 21:45:59 +01:00
NpcAct220.cpp Add Caret enums 2020-08-05 21:45:59 +01:00
NpcAct240.cpp Add Caret enums 2020-08-05 21:45:59 +01:00
NpcAct260.cpp Deobfuscate some values 2020-09-27 21:12:39 +01:00
NpcAct280.cpp Added SoundMode enum 2020-07-08 18:52:32 +01:00
NpcAct300.cpp Add Caret enums 2020-08-05 21:45:59 +01:00
NpcAct320.cpp Add Caret enums 2020-08-05 21:45:59 +01:00
NpcAct340.cpp Document Flash.cpp some more 2020-09-14 17:01:00 +01:00
NpChar.cpp Merge branch 'accurate' into portable 2020-09-03 21:11:16 +01:00
NpChar.h Added OTHER_RECT struct 2020-07-08 19:30:11 +01:00
NpcHit.cpp Add Caret enums 2020-08-05 21:45:59 +01:00
NpcHit.h Clean-up NpcHit.cpp 2019-11-14 02:22:16 +00:00
NpcTbl.cpp Merge branch 'accurate' into portable 2020-09-04 01:00:17 +01:00
NpcTbl.h Clean-up NpcTbl.cpp 2019-11-14 02:04:03 +00:00
Organya.cpp Merge branch 'accurate' into portable 2020-09-04 02:36:19 +01:00
Organya.h Big disgusting backend rework 2020-04-13 18:19:39 +01:00
PixTone.cpp Merge branch 'accurate' into portable 2020-08-29 17:11:28 +01:00
PixTone.h Make variables more accurate 2020-05-03 20:28:56 +01:00
Profile.cpp Merge branch 'accurate' into portable 2020-09-03 21:58:40 +01:00
Profile.h Merge branch 'accurate' into portable 2020-08-29 17:11:28 +01:00
Random.cpp Add a replication of MSVC2003's rand() algorithm 2019-09-04 19:23:35 +00:00
Random.h Add a replication of MSVC2003's rand() algorithm 2019-09-04 19:23:35 +00:00
Resource.cpp Convert cursors and icon to PNG 2020-09-27 17:16:58 +01:00
Resource.h Restore the new resource file system 2019-09-02 23:32:19 +01:00
SelStage.cpp Merge branch 'accurate' into portable 2020-09-29 16:44:49 +01:00
SelStage.h Document SelStage.cpp a little 2020-09-03 21:52:05 +01:00
Shoot.cpp Add Caret enums 2020-08-05 21:45:59 +01:00
Shoot.h Clean-up Shoot.cpp 2019-11-14 01:06:04 +00:00
Sound.cpp Document MakePixToneObject a bit more 2020-09-22 01:43:09 +01:00
Sound.h Merge branch 'accurate' into portable 2020-08-29 17:11:28 +01:00
Stage.cpp Merge branch 'accurate' into portable 2020-09-04 01:00:17 +01:00
Stage.h Make variables more accurate 2020-05-03 20:28:56 +01:00
Star.cpp Document gMC.equip 2020-06-27 19:27:57 +01:00
Star.h Remove all the C-compatibility stuff 2020-01-07 04:46:58 +00:00
Tags.h Empty Tags.h 2020-01-06 21:20:17 +00:00
TextScr.cpp Add explicit parameter for render targets 2020-10-04 14:19:16 +01:00
TextScr.h Revert more unnecessary edits 2020-06-30 13:48:46 +01:00
Triangle.cpp More-accurate Triangle.cpp variable arrangement 2020-01-07 22:13:37 +00:00
Triangle.h Make variables more accurate 2020-05-03 20:28:56 +01:00
ValueView.cpp Make variables more accurate 2020-05-03 20:28:56 +01:00
ValueView.h Make variables more accurate 2020-05-03 20:28:56 +01:00
WindowsWrapper.h Don't use Windows.h in WindowsWrapper.h 2020-07-08 19:33:52 +01:00