- Saved searches
- Use saved searches to filter your results more quickly
- WiNE-iNEFF/Everlasting-Source
- Name already in use
- Sign In Required
- Launching GitHub Desktop
- Launching GitHub Desktop
- Launching Xcode
- Launching Visual Studio Code
- Latest commit
- Git stats
- Files
- README.md
- About
- Saved searches
- Use saved searches to filter your results more quickly
- License
- LencoDigitexer/everlasting-summer-sega
- Name already in use
- Sign In Required
- Launching GitHub Desktop
- Launching GitHub Desktop
- Launching Xcode
- Launching Visual Studio Code
- Latest commit
- Git stats
- Files
- README.md
- About
Saved searches
Use saved searches to filter your results more quickly
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.
Source code of Visual Novel game Everlasting Summer. All files saved in decode rpy format.
WiNE-iNEFF/Everlasting-Source
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Sign In Required
Please sign in to use Codespaces.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
README.md
Source code of Visual Novel Everlasting Summer. All files saved in decode rpy format.
ALERT: By debugging the game code, the author of the repository did not intend to offend the original developers of the game in any way. This code is posted for reference only and to help modders in the development of mods for the game
About
Source code of Visual Novel game Everlasting Summer. All files saved in decode rpy format.
Источник
Saved searches
Use saved searches to filter your results more quickly
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.
Port of the game «Everlasting Summer» on SEGA mega drive.
License
LencoDigitexer/everlasting-summer-sega
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Sign In Required
Please sign in to use Codespaces.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
README.md
Port of the game «Everlasting Summer» on SEGA mega drive.
- develop an engine (progress 100%)
- port the prologue and release a ALPHA version
- automate the conversion of original art into an 8-bit version in photoshop
- port the all 7 day and release a DEMO version
- write an 8-bit OST on the VGM-music algorithm
- testing the game
The main character ends up in the pioneer camp «Sovenok», where he must live for 7 days and solve the secret of the mysterious movement, or maybe find new acquaintances or even the love of his life.
The idea is to rewrite the original game on the 16-bit Sega MEGA drive platform.
The development uses the SGDK library — a free and open development kit for the Sega Mega Drive.
IDE — VSCode is used as a lightweight and quickly configurable integrated development environment.
Using the instructions, the environment was configured for simplified compilation and launch.
out/ # game binary (auto generate) res/ # pictures, musics and fonts src/ # code folder boot/ # autogenerate folder for run game and set Game name on emulator Game.h # include SGDK Libs and res/ folder for project main.c # code for game Structs.h # includes information from the res/folder for initializing the type of variables compile.bat # VSCode cmd script for compile project
Problems and utilities fixes
- The SDK does not support Cyrillic. There have been attempts to use a common font file from the res folder, but the method is not suitable for other functions, because it uses an array of bytes instead of a string.
solution: use a single font file from the res folder, replace all English letters with Russian letters. restriction: Russian alphabet consists of 33 letters, and English of 26. 6 ASCII characters of the code will have to be sacrificed for Russian letters. Moreover, the letters «Ъ», «Ы», «Ь» do not need to be written twice — a small letter is enough.
d=< 'А':'A', 'Б':'B', 'В':'C', 'Г':'D', 'Д':'E', 'Е':'F', 'Ё':'G', 'Ж':'H', 'З':'I', 'И':'J', 'К':'K', 'Л':'L', 'М':'M', 'Н':'N', 'О':'O', 'П':'P', 'Р':'Q', 'С':'R', 'Т':'S', 'У':'T', 'Ф':'U', 'Х':'V', 'Ц':'W', 'Ч':'X', 'Ш':'Y', 'Щ':'Z', 'Ъ':'[', 'Ы':"\\", 'Ь':']', 'Э':'^', 'Ю':'_', 'Я':'@', '.':'.', ',':',', ':':':', ';':';', ' ':' ', '!':'!', '?':'?', '-':'-', > # словарь result = "" out = "" with open("draft.txt", "r") as file: lines = file.readlines() for line in lines: if line[0] != '/' and line[0] != '[' and line != '\n' and line[0] != '>': line = line[:-1] for i in range(len(line)): try: position = line.replace(line[i].upper(), d[line[i]]) out += position[i] print(out) except: pass result += f'printMessage("out>", NULL, NULL, NULL);\n' with open("draft_out.txt", "w") as file: file.write(result)
SEGA mega drive uses two screen resolution settings depending on the type of console:
- Two main machine types:
- NTSC machines
- «Sega Genesis», 60Hz machines, primarily found in the US
- Resolutions
- H40 mode — 320×224 px (40×28 tiles). More common resolution mode
- H32 mode — 256×224 px (32×28 tiles). Less common resolution mode
- «Sega Mega Drive», 50Hz machines, everywhere else
- Resolution
- H40 mode — 320×240 px (40×30 tiles). More common resolution mode
- H32 mode — 256×240 (32×30 tiles). Less common resolution mode
In this project use H40 mode 320×224 px.
All images use 8 bit channel of indexed color.
In Adobe Photoshop used Local(adaptive) pallitre with 32 color and transparency.
The local(adaptive) pallitre used points color for best mixed color on little resolution.About
Port of the game «Everlasting Summer» on SEGA mega drive.
Источник
- NTSC machines