Skip to content

Commit

Permalink
Merge branch 'release/v1.0p1'
Browse files Browse the repository at this point in the history
  • Loading branch information
advanceboy committed Nov 2, 2023
2 parents 456463c + 7241827 commit 054316c
Show file tree
Hide file tree
Showing 5 changed files with 106 additions and 21 deletions.
48 changes: 48 additions & 0 deletions .github/workflows/create-release-on-tagged.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
name: Create Release
on:
push:
tags:
- 'v*'
env:
PYTHON_VERSION: "3.10"
jobs:
build_using_pyinstaller:
runs-on: windows-latest
steps:
- uses: actions/checkout@v4
- name: Set env of OUTPUT_NAME
shell: pwsh
run: echo "OUTPUT_NAME=JRESim_Dengo_$( $env:GITHUB_REF -replace '^refs/.*/' ).exe" >> $env:GITHUB_ENV
- uses: ilammy/msvc-dev-cmd@v1 # for install pygame package
- name: Set up Python ${{ env.PYTHON_VERSION }}
uses: actions/setup-python@v4
with:
python-version: ${{ env.PYTHON_VERSION }}
- name: install dependent packages
run: |
pip install pyinstaller
pip install -r requirements_Dengo.txt
- name: build to ${{ env.OUTPUT_NAME }}
run: pyinstaller --onefile --name ${{ env.OUTPUT_NAME }} main.py
- name: Create Release
id: create_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ github.ref }}
release_name: JRESim_Dengo ${{ github.ref }}
body: |
Version ${{ github.ref }}
draft: false
prerelease: false
- name: Upload Release Asset
id: upload-release-asset
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./dist/${{ env.OUTPUT_NAME }}
asset_name: ${{ env.OUTPUT_NAME }}
asset_content_type: application/octet-stream
5 changes: 5 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
# JRESim_Dengo
JR東日本トレインシミュレータ(JR EAST Train Simulator)をゲーム向けマスコンで操作できるようにするための、同人ソフトウェアです。

ZUIKI 電車でGO!! 専用ワンハンドルコントローラー の製造時期による違いを吸収したパッチをあてています。

## 現在対応しているマスコン
- ZUIKI Switch向け電車でGOマスコン
- (今後増やします)
Expand All @@ -12,6 +14,9 @@ JR東日本およびその関連会社、また音楽館とは一切関係があ
## 製作者
Twitter: @mipsparc , GitHub: https://github.com/mipsparc

### パッチ
advanceboy ... Twitter: @advance_dolphin , GitHub: https://github.com/advanceboy

## 使い方
- シミュレータ起動前にこのプログラムを起動するだけです
- 運転画面になったら、一旦非常ブレーキ(EB)に入れてください。
Expand Down
68 changes: 48 additions & 20 deletions SwitchDenGo.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,9 @@ class SwitchDenGo():
def __init__(self):
pygame.init()
self.joy = pygame.joystick.Joystick(0)
self.ctrl_nums = (self.joy.get_numaxes(), self.joy.get_numballs(), self.joy.get_numbuttons(), self.joy.get_numhats())
if self.ctrl_nums not in [(6, 0, 16, 0), (4, 0, 14, 1)]:
raise Exception("サポートされていないコントローラです")
self.joy.init()

def loadStatus(self):
Expand All @@ -16,26 +19,51 @@ def loadStatus(self):
self.buttons = []
pygame.event.get()

# Xボタン
if self.joy.get_button(2):
self.buttons.append("SW_X")
# Yボタン
if self.joy.get_button(3):
self.buttons.append("SW_Y")
# Aボタン
if self.joy.get_button(0):
self.buttons.append("SW_A")
# Bボタン
if self.joy.get_button(1):
self.buttons.append("SW_B")
# ○ボタン
if self.joy.get_button(15):
self.buttons.append("SW_CIRCLE")
# HOMEボタン
if self.joy.get_button(5):
self.buttons.append("SW_HOME")

knotch_level = self.joy.get_axis(1)
# ロンチ版
if self.ctrl_nums == (6, 0, 16, 0):
# Xボタン
if self.joy.get_button(2):
self.buttons.append("SW_X")
# Yボタン
if self.joy.get_button(3):
self.buttons.append("SW_Y")
# Aボタン
if self.joy.get_button(0):
self.buttons.append("SW_A")
# Bボタン
if self.joy.get_button(1):
self.buttons.append("SW_B")
# ○ボタン
if self.joy.get_button(15):
self.buttons.append("SW_CIRCLE")
# HOMEボタン
if self.joy.get_button(5):
self.buttons.append("SW_HOME")

knotch_level = self.joy.get_axis(1)
elif self.ctrl_nums == (4, 0, 14, 1):
# Xボタン
if self.joy.get_button(3):
self.buttons.append("SW_X")
# Yボタン
if self.joy.get_button(0):
self.buttons.append("SW_Y")
# Aボタン
if self.joy.get_button(2):
self.buttons.append("SW_A")
# Bボタン
if self.joy.get_button(1):
self.buttons.append("SW_B")
# ○ボタン
if self.joy.get_button(13):
self.buttons.append("SW_CIRCLE")
# HOMEボタン
if self.joy.get_button(12):
self.buttons.append("SW_HOME")

knotch_level = self.joy.get_axis(1)
else:
raise Exception("サポートされていないコントローラです")

if knotch_level > 0.95:
self.accel_knotch = 5
Expand Down
4 changes: 3 additions & 1 deletion main.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,12 @@
print("ゲーム向けマスコンで操作できるようにするための、同人ソフトウェアです。")
print("JR東日本およびその関連会社、また音楽館とは一切関係がありません。")
print("製作者Twitter: @mipsparc , GitHub: https://github.com/mipsparc")
print(" patched by advanceboy ... Twitter: @advance_dolphin , GitHub: https://github.com/advanceboy")
print("")
print("現在はZUIKIの1ハンSwitchマスコンにのみ対応していますが、")
print("随時アップデート(PS2 2ハン対応など)も予定していますので、ご期待ください")
print()
print("JRESim_Dengo Version0.1")
print("JRESim_Dengo Version1.0p1")
print("使い方: シミュレータ起動前にこのプログラムを起動するだけです。")
print("運転画面になったら、一旦非常ブレーキ(EB)に入れてください。")
print("Xボタン:前位置、Bボタン:後位置、Aボタン:EBリセット")
Expand Down
2 changes: 2 additions & 0 deletions requirements_Dengo.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
pygame==2.1.2
keyboard==0.13.5

0 comments on commit 054316c

Please sign in to comment.