kichikuou
7f6a085f56
Scanline screen effect
...
It can be activated by the -scanline command line flag, system3.ini, or
the menubar on Windows. Effective especially for games with 200-line
screen mode, such as Little Vampire and Intruder.
2023-04-09 18:23:42 +09:00
kichikuou
24224e0d2b
Merge some changes from SysEng 0.7 (for Gakuen Senki port)
2023-04-09 15:17:33 +09:00
kichikuou
be18e06e09
Fix MAKO::check_music()
...
This fixes infinite loop in the opening demo of Only You, waiting for
the end of the music.
2023-03-17 15:53:52 +09:00
kichikuou
2f55371c10
Windows: Add a menu command to control automatic mouse movement
2022-08-07 17:36:13 +09:00
kichikuou
0c8903920a
Switch FM sound emulator to ymfm
2022-08-07 15:55:07 +09:00
kichikuou
578a8bf095
Emscripten: Expose sys_restart() function
2022-06-26 14:56:23 +09:00
kichikuou
cc75dd7c94
Convert linebreaks from CRLF to LF
2022-04-03 11:34:48 +09:00
kichikuou
bc3580e4ef
Implement MAKO::get_mark() for FM sound
...
It still does not work for MIDI.
2021-09-18 21:05:38 +09:00
kichikuou
72e00ff20d
Add Chinese translation for text input dialog
...
From silas1037/system3-sdl2@4803ae3da7 .
2021-09-06 18:28:07 +09:00
kichikuou
45f6e5cc74
Add Japanese and Simplified Chinese menu resource
...
The Chinese text was taken from https://github.com/silas1037/SysEng/ .
2021-09-05 16:12:29 +09:00
kichikuou
4244fe63f5
Clean up win/resource.rc
2021-09-05 15:38:48 +09:00
kichikuou
f4799161a9
Fix encoding conversion in Windows text input dialog
2021-09-05 10:41:36 +09:00
kichikuou
92487ada06
Introduce Encoding class
...
It represents a multi-byte character encoding. Currently, SjisEncoding
is the only implementation of it.
2021-09-04 13:41:37 +09:00
kichikuou
0f4984bef5
Introduce Config struct
...
For now, it's just a container for command line arguments.
2021-06-06 16:18:17 +09:00
kichikuou
20e06235d2
Add CRC32 for English translations of Little Vampire / Rance 4.x
...
Note that these are still in beta; CRC32s may change.
2021-03-17 20:47:01 +09:00
kichikuou
65aec8da58
Move all files in src/res3 to src/win
...
And rename Script1.rc to resource.rc.
2021-01-02 13:46:12 +09:00
kichikuou
60a0b43831
Fix warnings in MSVS build
2021-01-02 10:45:38 +09:00
kichikuou
4621c13b75
Do not stack-allocate MAKOMidi
...
It causes stack overflow in MSVS build.
2021-01-02 10:04:59 +09:00
kichikuou
56bb588ca7
Support building with Microsoft Visual Studio
2021-01-02 09:10:51 +09:00
kichikuou
75cbb2bcef
Windows: Add "Save Screenshot" menu command
2020-12-31 14:17:55 +09:00
kichikuou
d3d820d727
emscripten: Support message skip
...
Also add flags that control message skip behavior.
2020-12-29 12:09:34 +09:00
kichikuou
c2ff6de675
Stop message skip on unseen text
...
This makes System3-sdl2 stop message skip when it sees text that has not
been read by the player. Seen / unseen flags are stored in MSGSKIP.DAT
file in the save folder.
2020-12-24 17:12:47 +09:00
kichikuou
067e1e23bd
Refectoring: Add is_[12]byte_message() helper functions
2020-12-20 14:44:08 +09:00
kichikuou
33a0595016
Windows: Add "MIDI Sound" menu item
...
Now "FM Sound" really means FM sound, not MIDI.
2020-12-11 17:15:12 +09:00
kichikuou
2de55f9f4d
Windows: FM sound support
2020-12-11 16:49:48 +09:00
kichikuou
602c309c47
Android: Add system menu
...
The system menu opens with 3-finger touch. Currently, it can only exit
the game.
2020-11-29 18:27:50 +09:00
kichikuou
4b4053cf1e
Add -fm command line option
2020-11-21 14:01:38 +09:00
kichikuou
f4f8b7d104
Fix use-after-free in MCIThread::close()
2020-10-26 18:39:43 +09:00
kichikuou
c4c17854f9
MAKO: select_sound() sets title-dependent values in cd_track
...
Fixes #6 .
2020-10-24 18:15:11 +09:00
kichikuou
9ddbf01d23
Minor refactoring of MAKO
...
- Move select_sound() from NACT to MAKO
- Make cd_track private
2020-10-24 17:53:07 +09:00
kichikuou
bb9fc273ac
Windows: Move MCI operation to a background thread
...
MCI is very slow to open a MIDI file. Not to block the main thread for
hundreds of milliseconds, this moves MCI calls to a separate thread.
2020-10-17 15:59:28 +09:00
kichikuou
932df7e6a3
Windows: Adjust window size after adding menubar
2020-10-11 14:04:07 +09:00
kichikuou
9637701340
Windows: Implement reset menu command
...
A bit hacky but works.
2020-10-10 15:26:01 +09:00
kichikuou
da53cda5ab
Windows: Add menubar
...
This ressurects the window menubar that was in the original System3 for
Win32.
The reset feature is not implemented yet because it needs more work.
2020-10-10 15:26:01 +09:00
kichikuou
520b542fcc
Introduce NACT::on_syswmevent()
...
This is in preparation for adding more handlers for platform-specific
window messages (e.g. menu commands).
2020-10-10 15:26:01 +09:00
kichikuou
7f94312c58
Rename {initialize,release}_console to platform_{initialize,finalize}
...
So that other platform-specific setups (e.g. menus) can be done there.
2020-10-10 15:26:01 +09:00
kichikuou
406a7fe106
Merge upstream changes: output_console() takes printf-style arguments
2020-05-21 23:24:54 +09:00
kichikuou
c8b3cd182c
Fix a bug of BGM loop in Windows
...
The info structure must be initialized with the SDL version before
calling SDL_GetWindowWMInfo.
2020-05-16 20:40:38 +09:00
kichikuou
9f5f4e6843
Add Windows native implementaton of MAKO
...
The MIDI synthesizer bundled with SDL_Mixer doesn't sound as good as
Windows' built-in software synthesizer.
This adds Windows native implementation of MAKO as win/mako.cpp. It
plays MIDI by writing out SMF to a temporary file and play it with MCI.
CD emulation (--playlist) is also implemented using MCI.
The PCM implementation is copyed from TOTO's original Win32 impl.
This removes SDL_mixer dependency in Windows.
Fixes #1 .
2020-05-16 17:36:23 +09:00
kichikuou
e518f9e23e
Fix build and character encoding issues in Win32
2020-02-24 19:46:32 +09:00
kichikuou
7a1cc2a483
Convert all Shift_JIS files to UTF-8
2020-02-24 18:06:38 +09:00
kichikuou
20ba438300
Unify executables
...
Instead of building multiple executables using #ifdefs, create a single
executable (still called "system3") that can run all System1-3 games.
2020-02-22 16:15:47 +09:00
kichikuou
51b65c84af
MIDI playback with SDL_mixer
...
Instead of controlling MIDI device in real time, generate a data stream
in SMF format and feed it to SDL_mixer.
2020-02-15 17:27:34 +09:00
kichikuou
95b57f1ce0
Fix more compiler warnings
2019-09-16 11:19:18 +09:00
kichikuou
62babca85f
Fix return type of dialog proc
2019-09-16 09:54:35 +09:00
kichikuou
33decadb1c
Mingw: dynamic link
2016-05-02 14:28:42 +09:00
kichikuou
d2ea450fdc
Imported SJIS -> Unicode converter from xsystem35
2016-04-03 13:57:06 +09:00
kichikuou
b442d4d966
Only win/ depends on windows.h
2016-04-02 23:52:51 +09:00
kichikuou
55bded3395
Move console functions to platform dir
2016-04-02 23:25:26 +09:00
kichikuou
c4b681c6ef
Move sjis_to_unicode to platform directory
2016-04-02 22:39:12 +09:00