Orazio
6ab7b3e772
Build script for self-contained Mac .app ( #185 )
...
* Add CMake settings to build universal binary and find SDL in app bundle
* Source frameworks from extern folder
* Add build script, info plist and big sur style icon
* Add example build workflow (app won't be signed)
* Use macOS 11 runner for better compatibility
* Use better name for the build script, move metadata to Platform/macOS/ folder
* Improve macOS build instructions
* Fix workflow syntax and use a more specific glob pattern too
* Add libs search paths to CMakeLists.txt instead of find files
* Use same /Libs folder as libs search path
* Make build-mac-app.sh not fail on repeated runs
* Make build-mac-app.sh executable
2023-08-01 09:01:56 +03:00
Muzychenko Andrey
e2f3ae66f8
Added hide mouse cursor option.
...
Issue #181 .
2023-07-11 15:34:51 +03:00
Muzychenko Andrey
18c80a0ff8
Fixed plunger pullback following FT rules in 3DPB mode.
...
Issue #179 .
2023-07-11 12:25:22 +03:00
Adam
62e20b1cf9
updated Icon_1.ico with 256x256 render for modern Windows using IcoFX ( #180 )
...
* updated Icon_1.ico with 256x256 render for modern Windows using IcoFX portable
* new source (using ai to resize) and new shadow (with no edge clash)
* Re-imported 256x256 icon
---------
Co-authored-by: Muzychenko Andrey <33288308+k4zmu2a@users.noreply.github.com>
2023-07-11 11:51:16 +03:00
Muzychenko Andrey
93d8e12782
Update README.md
...
Updated development plans.
2023-07-03 11:49:55 +03:00
Muzychenko Andrey
8c774722eb
Update SpaceCadetPinball.metainfo.xml
...
Shortened summary and removed period.
#178
2023-07-03 11:35:37 +03:00
Muzychenko Andrey
a937ff5c80
FT control part1: mission and control scores, jackpot handling, hyperspace.
2023-06-25 10:35:04 +03:00
Muzychenko Andrey
e466bbacb8
Added credits from FT about dialog.
2023-03-26 14:35:27 +03:00
Muzychenko Andrey
34a1e32843
Added in-game credits from Full Tilt.
...
This was kind-of requested a long time ago.
2023-03-17 16:38:08 +03:00
Muzychenko Andrey
43e2ab896b
FT collision part6: fixes and cleanup.
2023-03-13 10:54:33 +03:00
Muzychenko Andrey
e0424bed65
FT collision part5: cleanup.
2023-03-13 08:25:49 +03:00
Muzychenko Andrey
c5acdcd524
FT collision part4: ball to ball collision.
...
TBall uses multiple inheritance, interesting.
2023-03-12 11:12:41 +03:00
Muzychenko Andrey
f521a03322
Removed confirmation for exit done from the menu.
...
Issue #173 .
2023-03-10 09:28:28 +03:00
Muzychenko Andrey
4b86fe2aa7
FT collision part3: cleanup.
2023-03-05 14:16:07 +03:00
Muzychenko Andrey
ba470e8727
FT collision part2: added most of the FT collision system.
...
Aka "World's most expensive flippers".
This is an aggregate of collision-related changes made during 3DPB->FT transition.
The most important part is in flipper collision - a shift from monolithic iterative solver in TFlipperEdge::EdgeCollision to a distributed non-iterative solver.
Both 3DPB and FT data sets use FT collision, keeping two collision systems does not make much sense.
From user perspective, FT/3DPB systems should not have any major differences.
2023-03-04 17:31:23 +03:00
Muzychenko Andrey
466c875f8a
Added a way to reset all game options.
...
Fixed some of the fragmented translations.
Improved input rejection in control dialog.
2023-02-17 13:35:18 +03:00
Muzychenko Andrey
1749a2ba09
Future-proof SDL controller enum range check.
...
Issue #172 .
2023-02-12 09:01:20 +03:00
Muzychenko Andrey
831c3f49bf
Fixed controller enum use for older SDL versions.
...
Issue #172 .
2023-02-12 08:45:33 +03:00
Muzychenko Andrey
9454e11fd9
Adjusted exit key: added shortcut binding, confirmation dialog.
2023-02-12 08:43:08 +03:00
Muzychenko Andrey
215599684c
Options refactor part 3: added key bindings for menu shortcuts.
...
Issue #168 .
2023-02-11 13:18:29 +03:00
Muzychenko Andrey
8df996f452
Options refactor part 2.1: fixed control option labels.
2023-02-10 08:46:09 +03:00
Muzychenko Andrey
d99fbb092e
Options refactor part 2: input bindings.
2023-01-27 16:25:47 +03:00
Muzychenko Andrey
4192b12c29
Removed dead sourceport link (Web by stech11845)
...
Ref issue #169
2023-01-26 08:16:18 +03:00
Muzychenko Andrey
10ff1143cc
Refactored options: symmetric save/load.
2023-01-03 16:42:34 +03:00
Muzychenko Andrey
2d6f2c14e5
FT collision part1: AABB.
2022-12-28 08:47:44 +03:00
Muzychenko Andrey
17f11bd428
Improved frame timing display.
2022-12-13 15:06:27 +03:00
Muzychenko Andrey
6aa6472667
Added hardware ImGui renderer.
2022-12-11 09:32:40 +03:00
Muzychenko Andrey
ab3f3bd12b
Updated ImGui to v1.89.2 WIP.
...
Fixed IdxOffset support in imgui_sdl.
2022-12-11 07:57:49 +03:00
Muzychenko Andrey
3109a8ea75
Improved player name entry in high score dialog.
...
Issue #165 .
2022-12-09 13:01:33 +03:00
Muzychenko Andrey
2162cac977
Moved SDL mixer initialization out of partial restart loop.
...
This might help with issue #167 .
2022-12-02 14:46:22 +03:00
Muzychenko Andrey
8e43d06e84
Improved console output: added version constants and message box texts.
2022-12-02 08:21:08 +03:00
Muzychenko Andrey
31530bef18
Added WSL build configuration for VS.
2022-11-30 08:19:20 +03:00
Muzychenko Andrey
3be26282b3
Fixed lower case .dat file loading.
...
Ref #164 .
2022-11-22 16:31:38 +03:00
Low-power
f561cadf63
Allow loading data files with lowercase name ( #164 )
...
* Allow loading data files with lowercase name
* Added lower case support for all game data files.
Co-authored-by: Muzychenko Andrey <33288308+k4zmu2a@users.noreply.github.com>
2022-11-22 12:40:50 +03:00
Muzychenko Andrey
1391eeba81
Reordered pch includes in Sound.
...
This might help with #162 .
Fixed switch warning.
2022-11-21 10:02:56 +03:00
Muzychenko Andrey
ea32c08c4f
Added “easy mode” cheat, aka frustration-free mode.
...
It involves always on center post and never closing kicker gates.
Issue #161 .
2022-11-21 09:49:15 +03:00
Muzychenko Andrey
80947888a0
Optimized table restart, external font loading.
...
Fixed memory leak related to restart.
Added window to table size adjustment on init, imperfect.
2022-11-17 15:43:59 +03:00
Low-power
6486589c4a
Fix null pointer dereferencing in SDL_GetPrefPath(3) ( #163 )
2022-11-17 10:10:24 +03:00
Muzychenko Andrey
3c6e1c9d47
Added rate limiter for SDL error messages.
...
Workaround for issue #158 .
2022-10-11 13:39:33 +03:00
Muzychenko Andrey
cfaab257ed
Added debug overlay for ball sprite size cutoff points.
2022-10-11 12:45:03 +03:00
Muzychenko Andrey
4ec30cf472
Render tweaks part 3: bitmap/zMap pairs.
2022-09-29 14:45:14 +03:00
Natty
e7ddebd16c
Add FullTilt lane light behavior ( #157 )
...
* Add FullTilt lane light behavior
* Replaced spaces with tabs
2022-09-23 07:42:19 +03:00
Muzychenko Andrey
7003b01e5d
Render tweaks part 2: sprite set by index.
2022-09-22 17:46:00 +03:00
Muzychenko Andrey
9f0ae0434e
Render tweaks part 1: refactored sprite struct.
...
Optimized sprite handling in render.
Fixed switch warning in control.
2022-09-21 16:43:45 +03:00
Harmann Gabrielian
1e43bdd5fa
Minor typo fixes in Russian translation ( #156 )
...
Self-explanatory.
2022-09-16 07:51:46 +03:00
Muzychenko Andrey
40672845e4
Message code enum part 6: final touches + control light cleanup.
...
MessageField is often used as int, so it stays unchanged.
2022-09-08 10:51:33 +03:00
Muzychenko Andrey
22603aa126
Message code enum part 5: control codes.
2022-09-07 16:01:38 +03:00
Muzychenko Andrey
dfe1665ba1
Message code enum part 4: finalized transition of Message to enum class.
2022-09-06 16:57:56 +03:00
Muzychenko Andrey
e80010e3c6
Message code enum part 3: light and light group.
2022-09-06 16:48:09 +03:00
Muzychenko Andrey
803ca14ef2
Message code enum part 2: all components except for lights.
2022-09-06 11:58:35 +03:00