SprPoP: README для игрока и экран Controls в две колонки
README, который едет НА ДИСК рядом с программой, в двух версиях: README.TXT (английский) и README.RUS (русский). Краткое описание, запуск, полная раскладка управления, читы, файлы игры, чего не хватает против оригинала, благодарности. Русский обязан быть в CP866 — DSS и местные просмотрщики читают именно её, UTF-8 показался бы кракозябрами. Исходники лежат в dist/ как UTF-8 (чтобы читались в репозитории), перекодировка и CRLF делаются правилом Makefile. ПОРЯДОК В КОНВЕЙЕРЕ ВАЖЕН: sed ставит CRLF ДО iconv — BSD sed в UTF-8 локали отказывается работать с байтами CP866 («RE error: illegal byte sequence»), а с валидным UTF-8 работает. iconv БЕЗ -c намеренно: потеря символа должна ломать сборку, а не молча портить текст. ЭКРАН CONTROLS переписан в две колонки. В одну раскладка больше не помещалась: после фаз A-C клавиш стало вдвое больше, а по высоте есть только 200 точек вместе с заголовком. Слева игра (бег, лазание, бой), справа служебное и читы; высота блока считается по ДЛИННОЙ колонке. Строка «IN A FIGHT» — заголовок, а не клавиша: ниже неё те же стрелки и Shift означают другое, и без разделителя список читался бы противоречиво. Заодно экран перестал врать: там до сих пор висели P, I, U и F7/F8 — клавиши, переназначенные ещё в фазе A. Проверено в MAME: Backspace открывает меню, Settings -> Show key bindings показывает обе колонки целиком. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,130 @@
|
||||
===========================================================================
|
||||
SprPoP -- Prince of Persia ¤«ï Sprinter Sp2000
|
||||
===========================================================================
|
||||
|
||||
�®àâ ¨£àë Prince of Persia „¦®à¤ Œ¥å¥à (1989) Sprinter Sp2000.
|
||||
|
||||
ƒà 䨪 ¢§ïâ ¨§ VGA-¢¥àᨨ ¤«ï MS-DOS, ०¨¬ 320x256 á ¯ «¨âன 256
|
||||
梥⮢; ¬ã§ëª ¨ §¢ãª®¢ë¥ íä䥪âë - ®à¨£¨ «ìë¥ ®æ¨ä஢ª¨, ¨£à îâáï ç¥à¥§
|
||||
ª « CBL. ‚ ¨£à¥ ¢á¥ ç¥âëà ¤æ âì ã஢¥©, § áâ ¢ª , íªà ë ¨áâ®à¨¨,
|
||||
¢áâ㯫¥¨¥ á ¯à¨æ¥áᮩ ¨ „¦ ä ஬, ä¨ « ¨ â ¡«¨æ ४®à¤®¢.
|
||||
|
||||
|
||||
‡€�“‘Š
|
||||
---------------------------------------------------------------------------
|
||||
ˆ§ ª®¬ ¤®© áâப¨ DSS, ⮬ ¤¨áª¥, £¤¥ «¥¦¨â ¨£à :
|
||||
|
||||
sprpop
|
||||
|
||||
�冷¬ á ¯à®£à ¬¬®© ¤®«¦ë «¥¦ âì ¥ñ ª â «®£¨ á ¤ 묨:
|
||||
|
||||
BG\ â ©«ë ä® KID\ ¯à¨æ
|
||||
GUARD\ áâà ¦¨ SKEL\ ᪥«¥â
|
||||
VIZIER\ „¦ ä à SHADOW\ â¥ì
|
||||
SND\ §¢ãª®¢ë¥ íä䥪âë MUS\ ¬ã§ëª
|
||||
FONT\ èà¨äâ TITLE\ § áâ ¢ª
|
||||
PV\ ¨áâ®à¨ï ¨ ¢áâ㯫¥¨¥ LEVELS\ ç¥âëà ¤æ âì ã஢¥©
|
||||
|
||||
�¥§ ª ª®£®-¨¡ã¤ì ª â «®£ ¨£à ¢áñ à ¢® § ¯ãáâ¨âáï, ® â®, çâ® ¢ ñ¬
|
||||
«¥¦ «®, ®ª ¦¥âáï ¡¥§§¢ãçë¬ ¨«¨ ¥¢¨¤¨¬ë¬.
|
||||
|
||||
|
||||
“��€‚‹…�ˆ…
|
||||
---------------------------------------------------------------------------
|
||||
�¥£ ¨ « § ¨¥
|
||||
|
||||
‚«¥¢® / ‚¯à ¢® ¯®¢¥àãâìáï ¨«¨ ¡¥¦ âì
|
||||
‚¢¥àå ¯à릮ª ¨«¨ ¯®¤âïãâìáï
|
||||
‚¨§ ¯à¨á¥áâì ¨«¨ á¯ãáâ¨âìáï
|
||||
‚¨§ + ‚«¥¢®/‚¯à ¢® ¯à릮ª ¬¥áâ¥
|
||||
Shift ¯®¤®¡à âì ¯à¥¤¬¥â
|
||||
Shift + ‚«¥¢®/‚¯à ¢® ®áâ®à®¦ë© è £
|
||||
Home ¨«¨ ‚¢¥àå+‚«¥¢® ¯à릮ª ¢«¥¢®
|
||||
PgUp ¨«¨ ‚¢¥àå+‚¯à ¢® ¯à릮ª ¢¯à ¢®
|
||||
‚¢¥àå ¡¥£ã ¯à릮ª á à §¡¥£
|
||||
Shift ¢ ¯ ¤¥¨¨ § 楯¨âìáï § ª ਧ
|
||||
|
||||
�®© ¬¥ç å
|
||||
|
||||
‚«¥¢® / ‚¯à ¢® áâ㯠âì ¨«¨ ®âáâ㯠âì
|
||||
Shift 㤠à
|
||||
‚¢¥àå § é¨â
|
||||
‚¨§ ã¡à âì ¬¥ç
|
||||
(Shift ¤®áâ ñâ ¥£® ᮢ )
|
||||
|
||||
�® 室㠨£àë
|
||||
|
||||
Backspace ¨«¨ Esc ¯ ã§ ¨ ¬¥î
|
||||
�஡¥« ᪮«ìª® ®áâ «®áì ¢à¥¬¥¨
|
||||
T ¤¥à¦ âì â ©¬¥à íªà ¥
|
||||
F6 ¡ëáâ஥ á®åà ¥¨¥
|
||||
F9 ¡ëáâà ï § £à㧪
|
||||
Ctrl+A ç âì ã஢¥ì § ®¢®
|
||||
Ctrl+R ¢¥àãâìáï ª § áâ ¢ª¥
|
||||
Ctrl+S §¢ãª ¢ª« / ¢ëª«
|
||||
Ctrl+M ¬ã§ëª ¢ª« / ¢ëª«
|
||||
Ctrl+V ¯®ª § âì ¢¥àá¨î ᡮન
|
||||
Ctrl+Q ¨«¨ F10 ¢ë室
|
||||
|
||||
F10 à ¡®â ¥â ¢¥§¤¥, ¢ ⮬ ç¨á«¥ ¢® ¢à¥¬ï § áâ ¢ª¨. ‹î¡ ï ¤àã£ ï ª« ¢¨è
|
||||
§ áâ ¢ª¥ ¨«¨ íªà å ¨áâ®à¨¨ ¯à®¯ã᪠¥â ¨å ¨ ç¨ ¥â ¨£àã.
|
||||
|
||||
|
||||
—ˆ’›
|
||||
---------------------------------------------------------------------------
|
||||
—¨âë ®à¨£¨ « ; ¢ í⮩ ᡮથ ®¨ ¢ª«îç¥ë ¯® 㬮«ç ¨î. ‚몫îç¨âì ¬®¦®
|
||||
íªà ¥ áâ஥ª.
|
||||
|
||||
Shift+L á«¥¤ãî騩 ã஢¥ì
|
||||
+ / - ¬¨ãâã ¡®«ìè¥ / ¬¥ìè¥
|
||||
K 㡨âì áâà ¦
|
||||
Shift+I ¯¥à¥¢¥àãâì íªà
|
||||
Shift+W ¬¥¤«¥®¥ ¯ ¤¥¨¥
|
||||
Shift+S ¢¥àãâì ®¤ã ¥¤¨¨æã §¤®à®¢ìï
|
||||
Shift+T ¯à¨¡ ¢¨âì §¤®à®¢ìï (¤® ¤¥áïâ¨)
|
||||
[ / ] ¯®¤¢¨ãâì ¯à¨æ ¯¨ªá¥«ì
|
||||
|
||||
„¢ãå ç¨â®¢ ®à¨£¨ « ¯®ª ¥â: R (¢®áªà¥á¨âì ¯à¨æ ) ¨ H / J / U / N ¢¬¥áâ¥
|
||||
á Ctrl+B (¯®á¬®âà¥âì á®á¥¤îî ª®¬ âã).
|
||||
|
||||
Žâ« ¤®çë¥ ª« ¢¨è¨ í⮣® ¯®àâ , ª®â®àëå ¢ ®à¨£¨ «¥ ¥â ¢®¢á¥. ‚ᥠ®¨ ¯®¤
|
||||
Ctrl, çâ®¡ë ¥ § ¨¬ âì ¯à®áâë¥ ¡ãª¢ë ¨§ à ᪫ ¤ª¨ ¢ëè¥.
|
||||
|
||||
Ctrl+I ¡¥áᬥà⨥: ¢ëª« / ¢ ¡®î / ¯®ç⨠¢® ¢áñ¬
|
||||
Ctrl+P ०¨¬ ᪮à®áâ¨
|
||||
Ctrl+F ®áâ ®¢¨âì ª ¤à ¨ ᮢ ¯ãáâ¨âì
|
||||
Ctrl+D ®â« ¤®ç ï áâப : ã஢¥ì, ª®¬ â , ᪮à®áâì, §¢ãª
|
||||
Ctrl++ / Ctrl+- ¯¥à¥©â¨ ¢ á«¥¤ãîéãî / ¯à¥¤ë¤ãéãî ª®¬ âã ¯® ®¬¥àã
|
||||
|
||||
|
||||
”€‰‹›, ŠŽ’Ž�›… ‘އ„€ð’ ˆƒ�€
|
||||
---------------------------------------------------------------------------
|
||||
POP.CFG áâனª¨
|
||||
POP.SAV ¡ëáâ஥ á®åà ¥¨¥, POP.BAK - ¯à¥¤ë¤ã饥
|
||||
POP.HOF â ¡«¨æ ४®à¤®¢
|
||||
|
||||
‚ᥠ®¨ ¯®ï¢«ïîâáï à冷¬ á ¯à®£à ¬¬®©, ¨ «î¡®© ¬®¦® 㤠«¨âì - ¨£à ¯à®áâ®
|
||||
çñâ á® § 票© ¯® 㬮«ç ¨î.
|
||||
|
||||
|
||||
—’Ž …™ð �… ƒŽ’Ž‚Ž
|
||||
---------------------------------------------------------------------------
|
||||
‚ᥠç¥âëà ¤æ âì ã஢¥© ¯à®©¤¥ë. �®à⠯த®«¦ ¥â à §¢¨¢ âìáï, â ª çâ®
|
||||
è¥à®å®¢ â®á⨠¥éñ ¢áâà¥ç îâáï; â¥, ® ª®â®àëå ¬ë § ¥¬, ¢¥¤ãâáï ¢ ᯨ᪥
|
||||
¡ £®¢ ¯à®¥ªâ .
|
||||
|
||||
�à®â¨¢ ®à¨£¨ « ¥ å¢ â ¥â: ç¨â R (¢®áªà¥á¨âì ¯à¨æ ), ç¨â®¢ H / J / U / N
|
||||
¨ Ctrl+B ¤«ï ®á¬®âà á®á¥¤¨å ª®¬ â ¨ ª« ¢¨è¨ ᨬª íªà (F12).
|
||||
|
||||
|
||||
�‹€ƒŽ„€��Ž‘’ˆ
|
||||
---------------------------------------------------------------------------
|
||||
Prince of Persia ¯à¨¤ã¬ « ¨ ¯¨á « „¦®à¤ Œ¥å¥à ¢ 1989 £®¤ã.
|
||||
|
||||
Œ¥å ¨ª í⮣® ¯®àâ ᢥàï« áì á SDLPoP (github.com/NagyD/SDLPoP) - íâ®
|
||||
á ¬®¥ â®ç®¥ ¯à®ç⥨¥ ⮣®, ª ª ¢¥¤ñâ á¥¡ï ®à¨£¨ «ìë© ¤¢¨¦®ª. ƒà 䨪
|
||||
¢§ïâ ¨§ ¢¥àᨨ ¤«ï MS-DOS, §¢ãª®¢ë¥ íä䥪âë - ¨§ ¥ñ ä ©«®¢ DIGISND, ¬ã§ëª
|
||||
- ¨§ § ¯¨á¥© á ã¤â४ DOS-¢¥àᨨ.
|
||||
|
||||
‘ ¬ ¯®àâ ᮡà 訬 ª®¬¯¨«ïâ®à®¬ sprinter-cc ®á®¢¥ SDCC ¤«ï Sprinter
|
||||
Sp2000.
|
||||
@@ -0,0 +1,134 @@
|
||||
===========================================================================
|
||||
SprPoP -- Prince of Persia for the Sprinter Sp2000
|
||||
===========================================================================
|
||||
|
||||
A port of Jordan Mechner's Prince of Persia (1989) to the Sprinter Sp2000.
|
||||
|
||||
The graphics are the VGA ones from the MS-DOS release, in 320x256 with a
|
||||
256-colour palette; the music and the sound effects are the digitised
|
||||
originals, played through the CBL channel. All fourteen levels, the title
|
||||
sequence, the story screens, the intro with the Princess and Jaffar, the
|
||||
ending and the hall of fame are in.
|
||||
|
||||
|
||||
RUNNING IT
|
||||
---------------------------------------------------------------------------
|
||||
From the DSS prompt, on the drive the game sits on:
|
||||
|
||||
sprpop
|
||||
|
||||
The game needs its data directories next to the program:
|
||||
|
||||
BG\ background tiles KID\ the prince
|
||||
GUARD\ guards SKEL\ the skeleton
|
||||
VIZIER\ Jaffar SHADOW\ the shadow
|
||||
SND\ sound effects MUS\ music
|
||||
FONT\ text font TITLE\ title screens
|
||||
PV\ story and intro screens LEVELS\ the fourteen levels
|
||||
|
||||
If a directory is missing the game still starts, but whatever lived there
|
||||
will be silent or invisible.
|
||||
|
||||
|
||||
CONTROLS
|
||||
---------------------------------------------------------------------------
|
||||
Running and climbing
|
||||
|
||||
Left / Right turn, or run
|
||||
Up jump, or climb up
|
||||
Down crouch, or climb down
|
||||
Down + Left/Right hop
|
||||
Shift pick things up
|
||||
Shift + Left/Right careful step
|
||||
Home or Up+Left jump to the left
|
||||
PgUp or Up+Right jump to the right
|
||||
Up while running running jump
|
||||
Shift while falling grab onto a ledge
|
||||
|
||||
Sword fighting
|
||||
|
||||
Left / Right advance or retreat
|
||||
Shift strike
|
||||
Up block
|
||||
Down put the sword away
|
||||
(Shift draws it again)
|
||||
|
||||
While the game runs
|
||||
|
||||
Backspace or Esc pause and open the menu
|
||||
Space how much time is left
|
||||
T keep the timer on screen
|
||||
F6 quicksave
|
||||
F9 quickload
|
||||
Ctrl+A restart the level
|
||||
Ctrl+R back to the title screen
|
||||
Ctrl+S sound on / off
|
||||
Ctrl+M music on / off
|
||||
Ctrl+V show the build version
|
||||
Ctrl+Q or F10 quit
|
||||
|
||||
F10 works everywhere, including the title sequence. Any other key during
|
||||
the titles or the story screens skips straight into the game.
|
||||
|
||||
|
||||
CHEATS
|
||||
---------------------------------------------------------------------------
|
||||
The cheats of the original, and they are on by default in this build. You
|
||||
can turn them off on the Settings screen.
|
||||
|
||||
Shift+L go to the next level
|
||||
+ / - one minute more / less
|
||||
K kill the guard
|
||||
Shift+I turn the screen upside down
|
||||
Shift+W slow falling
|
||||
Shift+S restore one hit point
|
||||
Shift+T one more hit point (up to ten)
|
||||
[ / ] nudge the prince one pixel
|
||||
|
||||
Two cheats of the original are NOT here yet: R (resurrect the prince) and
|
||||
H / J / U / N with Ctrl+B (look at the neighbouring room).
|
||||
|
||||
Debug keys of this port, which the original has no equivalent for. They
|
||||
all sit under Ctrl so that no plain letter is taken away from the layout
|
||||
above.
|
||||
|
||||
Ctrl+I immortality: off / in combat / almost everything
|
||||
Ctrl+P speed mode
|
||||
Ctrl+F freeze the frame, and unfreeze it
|
||||
Ctrl+D debug bar: level, room, speed, sound, timer
|
||||
Ctrl++ / Ctrl+- jump to the next / previous room by number
|
||||
|
||||
|
||||
FILES THE GAME WRITES
|
||||
---------------------------------------------------------------------------
|
||||
POP.CFG settings
|
||||
POP.SAV quicksave, and POP.BAK the one before it
|
||||
POP.HOF hall of fame
|
||||
|
||||
All of them appear next to the program, and all of them can be deleted --
|
||||
the game will simply start from its defaults again.
|
||||
|
||||
|
||||
WHAT IS NOT FINISHED
|
||||
---------------------------------------------------------------------------
|
||||
All fourteen levels have been played through. The port is still under
|
||||
active development, so rough edges do turn up; the ones we know about are
|
||||
tracked in the project's own bug list.
|
||||
|
||||
Missing against the original: the R cheat (resurrect the prince), the
|
||||
H / J / U / N and Ctrl+B cheats for looking at neighbouring rooms, and the
|
||||
screenshot key (F12).
|
||||
|
||||
|
||||
CREDITS
|
||||
---------------------------------------------------------------------------
|
||||
Prince of Persia was created by Jordan Mechner in 1989.
|
||||
|
||||
The mechanics of this port were checked against SDLPoP
|
||||
(github.com/NagyD/SDLPoP), which is the authoritative reading of how the
|
||||
original engine behaves. The graphics come from the MS-DOS release, the
|
||||
sound effects from its DIGISND files, and the music from recordings of the
|
||||
DOS soundtrack.
|
||||
|
||||
The port itself is built with sprinter-cc, our SDCC-based toolchain for the
|
||||
Sprinter Sp2000.
|
||||
Reference in New Issue
Block a user