Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
97 commits
Select commit Hold shift + click to select a range
8202365
make unicode and make it work for mac
skps2010 Aug 19, 2023
7568ccc
add font
skps2010 Aug 19, 2023
fc40263
add font's tga
skps2010 Aug 19, 2023
f62325e
can build unicode font
skps2010 Aug 20, 2023
b912faf
fix font position
skps2010 Aug 20, 2023
6f23a07
make font better
skps2010 Aug 21, 2023
5841824
add scripts
skps2010 Aug 21, 2023
6a08809
Create README.md
skps2010 Aug 21, 2023
b1dc6d7
Update README.md
skps2010 Aug 22, 2023
a08a058
can compile windows
skps2010 Aug 22, 2023
7832564
Merge branch 'master' of https://github.com/skps2010/OneLife
skps2010 Aug 22, 2023
eea0697
Update README.md
skps2010 Aug 22, 2023
2f8b788
fix scripts
skps2010 Aug 22, 2023
581cd40
flatter unicode font
skps2010 Aug 22, 2023
3775398
update build script
skps2010 Aug 22, 2023
c42564f
make scripts better
skps2010 Aug 22, 2023
a8e79e2
add ending msg to scripts
skps2010 Aug 22, 2023
29dadaa
change LOADING to translatable
skps2010 Aug 22, 2023
e2c7d4a
fix scripts
skps2010 Aug 22, 2023
219ed7d
fix scripts
skps2010 Aug 22, 2023
d30d73f
Update README.md
skps2010 Aug 22, 2023
d899d92
Update README.md
skps2010 Aug 22, 2023
3587313
add translator for Windows
skps2010 Aug 23, 2023
3de9cbe
Update README.md
skps2010 Aug 23, 2023
f309672
change to 16 pixel font
skps2010 Aug 23, 2023
1690391
Merge branch 'master' of https://github.com/skps2010/OneLife
skps2010 Aug 23, 2023
de275d1
disable fullscreen & make font's size adjustable
skps2010 Aug 23, 2023
2b84266
fix script
skps2010 Aug 23, 2023
2a2e230
Merge branch 'master' of https://github.com/jasonrohrer/OneLife
skps2010 Aug 26, 2023
9fb1e18
can now abandon translated string to update.
skps2010 Aug 26, 2023
e80e862
add comment for future translation
skps2010 Aug 28, 2023
f363bd8
Update README.md
skps2010 Aug 29, 2023
23526d0
make txt fade faster
skps2010 Aug 30, 2023
6c6ba4d
Merge branch 'master' of https://github.com/skps2010/OneLife
skps2010 Aug 30, 2023
0f8f2d1
add remove dependence command
skps2010 Aug 31, 2023
73c67ab
add Unicode cache
skps2010 Sep 1, 2023
2a7f50a
update translator tool
skps2010 Sep 1, 2023
3cbaf95
make translator better
skps2010 Sep 1, 2023
a5105b1
Update README.md
skps2010 Sep 1, 2023
a64993d
Update README.md
skps2010 Sep 1, 2023
f0b01a7
Update README.md
skps2010 Sep 1, 2023
d1bb54f
add font file
skps2010 Sep 2, 2023
c605124
Merge branch 'master' of https://github.com/skps2010/OneLife
skps2010 Sep 2, 2023
45e4021
make it can compile
skps2010 Sep 2, 2023
81b6282
remove unicode images
skps2010 Sep 2, 2023
6cf207e
remove unused files & update translator
skps2010 Sep 2, 2023
ae5fe0b
update translator
skps2010 Sep 2, 2023
d0fab3f
fix typo
skps2010 Sep 2, 2023
f139235
add zh_ch template
skps2010 Sep 2, 2023
53b4cb1
Update README.md
skps2010 Sep 2, 2023
83dcbbb
Update README.md
bugengyou Sep 3, 2023
fdf83ec
Update README.md
bugengyou Sep 3, 2023
0742e93
Update README.md
bugengyou Sep 3, 2023
88ea041
Merge pull request #3 from bugengyou/patch-3
skps2010 Sep 3, 2023
9e76676
Update README.md
skps2010 Sep 3, 2023
041bbb9
Update README.md
bugengyou Sep 3, 2023
6f14eb2
use free font & add offset
skps2010 Sep 3, 2023
969e4c9
Merge branch 'master' of https://github.com/skps2010/OneLife
skps2010 Sep 3, 2023
15d95a0
make code more easy to merge
skps2010 Sep 3, 2023
ddcb18d
typo
skps2010 Sep 3, 2023
bc43853
restore font file, because it has all unicode
skps2010 Sep 3, 2023
4cba170
Update README.md
skps2010 Sep 4, 2023
0ee52cd
Update README.md
skps2010 Sep 4, 2023
59022e4
Merge pull request #4 from bugengyou/patch-1
skps2010 Sep 4, 2023
83b556b
Update README.md
skps2010 Sep 4, 2023
5982360
Update README.md
skps2010 Sep 6, 2023
0f50317
use 小賴字體
skps2010 Sep 6, 2023
967aa93
Merge branch 'master' of https://github.com/skps2010/OneLife
skps2010 Sep 6, 2023
16e9257
restore erased font setting
skps2010 Sep 7, 2023
d4720a8
add german & can now append English
skps2010 Sep 8, 2023
fc788e8
fix script
skps2010 Sep 8, 2023
543a764
update translator tool
skps2010 Sep 8, 2023
13d77b9
add translate button
skps2010 Sep 12, 2023
7c528d8
Add translation
skps2010 Sep 12, 2023
aeec444
translate again
skps2010 Sep 12, 2023
9ff80a4
Merge branch 'master' of https://github.com/jasonrohrer/OneLife
skps2010 Sep 12, 2023
0f20c59
translator extandable & can exit fullscreen
skps2010 Sep 13, 2023
de74fc6
now wait for translator to exit
skps2010 Sep 16, 2023
8ab153e
Merge branch 'master' of https://github.com/jasonrohrer/OneLife
skps2010 Sep 16, 2023
2d46a90
use old way, because new way is not better
skps2010 Sep 18, 2023
879e451
update translator binary
skps2010 Sep 18, 2023
5256eb3
now cd to correct file
skps2010 Sep 18, 2023
91ca48c
update exe
skps2010 Sep 18, 2023
3f0c3ff
add mac download
skps2010 Sep 18, 2023
71067cf
make translator tool clearer
skps2010 Sep 19, 2023
e33da06
exist when in Windows fullscreen
skps2010 Sep 19, 2023
ed06385
update translator.exe
skps2010 Sep 19, 2023
a2816f5
fix mac binary & make translator can handle error
skps2010 Sep 23, 2023
a31b19e
Merge branch 'master' of https://github.com/jasonrohrer/OneLife
skps2010 Sep 23, 2023
2f760c1
update translator.exe
skps2010 Sep 23, 2023
4643777
Update README.md
skps2010 Sep 23, 2023
666167f
Update README.md
skps2010 Sep 23, 2023
1a43d16
make linux translator works
skps2010 Sep 23, 2023
c34adba
Merge branch 'master' of https://github.com/skps2010/OneLife
skps2010 Sep 23, 2023
097e18c
fix translator for backward compatibility
skps2010 Oct 3, 2023
39acecf
Merge branch 'master' of https://github.com/jasonrohrer/OneLife into …
skps2010 Oct 8, 2023
34579d7
allow to use custom translator & SDL2
skps2010 Oct 8, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -28,3 +28,5 @@ server/lifeLog/
server/categories
server/objects
server/transitions

build/mac/*
187 changes: 187 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,187 @@
# skps2010/OneLife
## Language - 語言 - 语言 - мова
+ [English](https://github.com/skps2010/OneLife/#English)
+ [正體中文](https://github.com/skps2010/OneLife/#正體中文)
+ [简体中文](https://github.com/skps2010/OneLife/#简体中文)
+ [Українська мова]() *未完工*

![Imgur](https://i.imgur.com/LHcp2Qy.png)
![Imgur](https://i.imgur.com/9AjlblQ.png)
* * *
### English
# OneLife
The purpose of this mod is to translate One Hour One Life into different languages.
It supports Unicode and has a translation tool.
It currently support Traditional Chinese, Simplified Chinese and Ukrainian. 

## How to use

### Windows
You need to download it everytime when the game updates.
1. Go to [release page](https://github.com/skps2010/OneLife/releases) and download `OneLife_Windows_v???.zip` (??? is verison number).
2. Unzip it and go into the folder.
3. Run `translator.exe`. It will ask you to input a number, then it will translate the whole game into corresponding languages.
4. Run `OneLife.exe` to play.

### Mac
You need to download it everytime when the game updates.
1. Go to [release page](https://github.com/skps2010/OneLife/releases) and download `OneLife_MacOSX_v???.zip` (??? is verison number).
2. Unzip it and go into the folder.
3. Run `translator`. It will ask you to input a number, then it will translate the whole game into corresponding languages.
4. Run `OneLife_v???.app` to play (??? is verison number).

### Mac, Linux (Source Code)
This will download the newest version:
1. Download [skps2010Build.sh](https://github.com/skps2010/OneLife/blob/master/scripts/skps2010Scripts/skps2010Build.sh) and put it into an empty folder, then run it. This will compile the game.
2. Run `python3 translator.py`. It will ask you to input a number, then it will translate the whole game into corresponding languages.
3. Run `OneLifeApp` to play.

## How to Login with Steam
Normal method
1. Go to [this page](http://onehouronelife.com/steamGate/server.php?action=show_download_link).
2. This page will ask you to sign in through Steam, and you will see your account and password after you sign in.
3. Copy your account and password to log in.

Alternative method 
1. Right click on One Hour One Life in your Steam Library, select Manage, then Browse Local Files.
2. The game folder will pop up, the login account is in `settings/email.ini` and the login password is in `settings/accountKey.ini`.
3. Copy the account and password to log in.

## Translation
### Outline
All translation comes from this [Google sheet](https://docs.google.com/spreadsheets/d/1AH6eZJJ5zkB1zT-iwlomVAUxsa4f7gIgYFS0X265GyM/edit#gid=682688818).
We'll try to update it every week.
You can join the [Discord](https://discord.gg/UFZg3WXGrU) to discuss or report bugs.
You can also join [Kook](https://kook.top/E9cHJL).

### Contribute
|  language  |  benefactor  |  step - menu  |  step - object  |  step - image  |
| :---: | :----: | :----: | :----: | :----: |
| zh_tw | skps2010 | ✔ [^PT] | ✔ [^PT] | ✔ |
| zh_cn | 52Hertz | ✔ [^PT] | ✔ [^PT] | ✔ |
| ukr | gloompain | ✔ | ✔ [^PT] | ✔ |

<u>*Translations may not be 100% correct.*</u>

* * *
### 正體中文

# Onelife - 一小時生命
此模組的目的是將 One Hour One Life 翻譯成不同語言。
此模組支援 Unicode 並擁有翻譯工具。
目前支援正體中文、簡體中文和烏克蘭文。

## 如何使用(正體)

### Windows
每次遊戲更新時,都要重新下載。
1. 去 [發布頁面](https://github.com/skps2010/OneLife/releases) 並下載 `OneLife_Windows_v???.zip` (??? 是版本號)。
2. 解壓縮並進入資料夾。
3. 執行 `translator.exe`。他會要求你輸入一個數字,然後將整個遊戲翻成對應的語言。
4. 執行 `OneLife.exe` 來玩。

### Mac
每次遊戲更新時,都要重新下載。
1. 去 [發布頁面](https://github.com/skps2010/OneLife/releases) 並下載 `OneLife_MacOSX_v???.zip` (??? 是版本號)。
2. 解壓縮並進入資料夾。
3. 執行 `translator`。他會要求你輸入一個數字,然後將整個遊戲翻成對應的語言。
4. 執行 `OneLife_v???.app` 來玩 (??? 是版本號)。

### Mac, Linux(原始碼)
這會下載最新版本:
1. 下載 [skps2010Build.sh](https://github.com/skps2010/OneLife/blob/master/scripts/skps2010Scripts/skps2010Build.sh) 並放到空資料夾,然後執行。這會編譯遊戲。
2. 執行 `python3 translator.py`。他會要求你輸入一個數字,然後將整個遊戲翻成對應的語言。
3. 執行 `OneLifeApp` 來玩。

## 如何透過 Steam 登入
正常方法
1. 去[這個網頁](http://onehouronelife.com/steamGate/server.php?action=show_download_link)。
2. 此網頁會要求你透過 Steam 登入,登入後即可看到帳號跟密碼。
3. 複製帳號跟密碼來登入。

另一種方法
1. 對 Steam 收藏庫中的 One Hour One Life 點右鍵,選 管理,然後選 瀏覽本機檔案。
2. 此時會跳出遊戲資料夾,登入帳號在 `settings/email.ini`,登入密碼在 `settings/accountKey.ini`。
3. 複製帳號跟密碼來登入。

## 翻譯

### 概要
所有翻譯來自此 [Google sheet](https://docs.google.com/spreadsheets/d/1AH6eZJJ5zkB1zT-iwlomVAUxsa4f7gIgYFS0X265GyM/edit#gid=682688818)。
我們會嘗試每禮拜更新。
你可加入 [Discord](https://discord.gg/UFZg3WXGrU) 來討論或回報問題。
你也可以加入 [Kook](https://kook.top/E9cHJL)。

### 貢獻
|  語言  |  貢獻者  |  進度 - menu  |  進度 - object  |  進度 - image  |
| :---: | :----: | :----: | :----: | :----: |
| zh_tw | skps2010 | ✔ [^PT] | ✔ [^PT] | ✔ |
| zh_cn | 52Hertz | ✔ [^PT] | ✔ [^PT] | ✔ |
| ukr | gloompain | ✔ | ✔ [^PT] | ✔ |

<u>*翻譯不一定 100% 正確*</u>

* * *
### 简体中文

# OneLife - 一小时人生
此模组的目的是将 One Hour One Life 翻译成不同语言。
此模组支持 Unicode 并拥有翻译工具。
目前支持简体中文、繁体中文和乌克兰文。

## 如何使用(简体)

### 简体中文版
功能一致,仅语言预设简体中文,不需要连到 Google(*无法更新翻译*)*~~VPN/翻墙 除外~~*
1. 去 [发布页面](https://github.com/skps2010/OneLife/releases) 并下载 `OHOL_Simplified_Chinese_v???.exe` (??? 是版本号)。
2. 执行它,安装程序会帮你装好游戏。
3. 执行 `OneLife.exe` 来玩。

### Windows
每次游戏更新时,都要重新下载。
1. 去 [发布页面](https://github.com/skps2010/OneLife/releases) 并下载 “OneLife_Windows_v???.zip' (??? 是版本号)。
2. 解压缩并进入文件夹。
3. 执行 `translator.exe`。 他会要求你输入一个数字,然后将整个游戏翻成对应的语言。
4. 执行 `OneLife.exe` 来玩。

### Mac
每次游戏更新时,都要重新下载。
1. 去 [发布页面](https://github.com/skps2010/OneLife/releases) 并下载 “OneLife_MacOSX_v???.zip' (??? 是版本号)。
2. 解压缩并进入文件夹。
3. 执行 `translator`。 他会要求你输入一个数字,然后将整个游戏翻成对应的语言。
4. 执行 `OneLife_v???.app` 来玩(??? 是版本号)。

### Mac, Linux(源代码)
这会下载最新版本:
1. 下载 [skps2010Build.sh](https://github.com/skps2010/OneLife/blob/master/scripts/skps2010Scripts/skps2010Build.sh) 并放到空文件夹,然后执行。这会编译游戏。
2. 执行 `python3 translator.py`。它会要求你输入一个数字,然后将整个游戏翻成对应的语言。
3. 执行 `OneLifeApp` 来玩。

## 如何通过 Steam 登录
正常方法
1. 去[这个网页](http://onehouronelife.com/steamGate/server.php?action=show_download_link) 。
2. 此网页会要求你通过 Steam 登入,登入后即可看到帐号跟密码。
3. 复制帐号跟密码来登入。

另一种方法 (无e-mail而是Steam id则无效) 
1. 对 Steam 收藏库中的 One Hour One Life 点右键,选 管理,然后选 浏览本机文件。
2. 此时会跳出游戏文件夹,登入帐号在 `settings/email.ini`,登入密码在 `settings/accountKey.ini`。
3. 复制帐号跟密码来登入。

## 翻译
### 概要
所有翻译来自此 [Google sheet](https://docs.google.com/spreadsheets/d/1AH6eZJJ5zkB1zT-iwlomVAUxsa4f7gIgYFS0X265GyM/edit#gid=682688818)。
我们会尝试每周更新。
你可加入 [Discord](https://discord.gg/UFZg3WXGrU) 来讨论或回报问题。
你也可以加入 [Kook(原开黑啦)](https://kook.top/E9cHJL)。

### 贡献
|  语言  |  贡献者  |  进度 - menu  |  进度 - object  |  进度 - image  |
| :---: | :----: | :----: | :----: | :----: |
| zh_tw | skps2010 | ✔ [^PT] | ✔ [^PT] | ✔ |
| zh_cn | 52Hertz | ✔ [^PT] | ✔ [^PT] | ✔ |
| ukr | gloompain | ✔ | ✔ [^PT] | ✔ |

<u>*翻译不一定 100% 正确*</u>

[^PT]:partial turnover - 部分機翻 - 部分机翻
1 change: 1 addition & 0 deletions build/makeBaseDistributionFolder
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ mkdir $baseFolder/ground


cp ../gameSource/graphics/*.tga $baseFolder/graphics
cp ../gameSource/graphics/font.ttf $baseFolder/graphics
cp ../gameSource/otherSounds/*.aiff $baseFolder/otherSounds
cp ../gameSource/settings/*.ini $baseFolder/settings
cp ../gameSource/languages/*.txt $baseFolder/languages
Expand Down
30 changes: 24 additions & 6 deletions build/makeDistributionMacOSX
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ rm -rf mac/OneLife_$1

./makeBaseDistributionFolder $1


mkdir mac
mv base/* mac


Expand All @@ -43,14 +43,34 @@ rm */bin_*cache.fcz
cd ../..


onelife_app=mac/OneLife_$1/OneLife_$1.app/Contents/MacOS/OneLife
cp -r macOSX/OneLife.app mac/OneLife_$1/OneLife_$1.app
cp ../gameSource/OneLife mac/OneLife_$1/OneLife_$1.app/Contents/MacOS
cp ../../OneLifeApp $onelife_app

rm -r mac/OneLife_$1/OneLife_$1.app/Contents/MacOS/empty.txt
rm -r mac/OneLife_$1/OneLife_$1.app/Contents/Frameworks/empty.txt

# install SDL framework
cp -r $3 mac/OneLife_$1/OneLife_$1.app/Contents/Frameworks/
framework_folder=mac/OneLife_$1/OneLife_$1.app/Contents/Frameworks/
cp -r $3 $framework_folder
cp /usr/local/lib/libfreetype.6.dylib $framework_folder
cp /usr/local/opt/libpng/lib/libpng16.16.dylib $framework_folder
cp /usr/local/opt/sdl12-compat/lib/libSDL-1.2.0.dylib $framework_folder

# allow to use custom SDL2
if [ ! -e ../../libSDL2-2.0.0.dylib ]
then
cp /usr/local/Cellar/sdl2/2.28.3/lib/libSDL2-2.0.0.dylib ../../
fi
cp ../../libSDL2-2.0.0.dylib $framework_folder

install_name_tool -change /usr/local/lib/libfreetype.6.dylib @executable_path/../Frameworks/libfreetype.6.dylib $onelife_app
install_name_tool -change /usr/local/opt/libpng/lib/libpng16.16.dylib @executable_path/../Frameworks/libfreetype.6.dylib $framework_folder/libfreetype.6.dylib
install_name_tool -id @executable_path/libpng16.16.dylib $framework_folder/libpng16.16.dylib
install_name_tool -change /usr/local/opt/sdl12-compat/lib/libSDL-1.2.0.dylib @executable_path/../Frameworks/libSDL-1.2.0.dylib $onelife_app

cp ../scripts/skps2010Scripts/translator.py mac/OneLife_$1
cp ../../translator mac/OneLife_$1

cd mac

Expand All @@ -59,9 +79,7 @@ d=`date`

echo "$1 built on $d" > OneLife_$1/binary.txt


tar cf "OneLife_$1_$2.tar" OneLife_$1
gzip "OneLife_$1_$2.tar"
zip -r -q OneLife_MacOSX_$1.zip OneLife_$1



Expand Down
6 changes: 5 additions & 1 deletion build/makeDistributionWindows
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,11 @@ mv base/* windows


cd ../gameSource
sh makeRegenerateCachesWindows
if [ "$(uname)" = "Linux" ]; then
sh makeRegenerateCaches
else
sh makeRegenerateCachesWindows
fi

cd ../build/windows/OneLife_$1

Expand Down
15 changes: 13 additions & 2 deletions build/source/runToBuild
Original file line number Diff line number Diff line change
Expand Up @@ -45,12 +45,23 @@ mkdir -p groundTileCache


echo "Copying items from build into directories"
cp OneLife/gameSource/OneLife ./OneLifeApp
if [ "$1" = "5" ] # windows
then
cp OneLife/gameSource/OneLife.exe ./OneLifeApp.exe
else
cp OneLife/gameSource/OneLife ./OneLifeApp
fi
cp OneLife/documentation/Readme.txt .
cp OneLife/no_copyright.txt .
cp OneLife/gameSource/graphics/* ./graphics
cp OneLife/gameSource/otherSounds/* ./otherSounds
cp -u OneLife/gameSource/settings/* ./settings

# mac doesn't have "cp -u"
if [[ "$OSTYPE" == "darwin"* ]]; then
rsync -u OneLife/gameSource/settings/* ./settings
else
cp -u OneLife/gameSource/settings/* ./settings
fi
cp OneLife/gameSource/languages/* ./languages
cp OneLife/gameSource/language.txt ./
cp OneLife/gameSource/us_english_60.txt ./
Expand Down
Binary file added build/win32/libfreetype-6.dll
Binary file not shown.
Binary file added build/win32/zlib1.dll
Binary file not shown.
Loading