kichikuou
769bdca725
Implement DrawGraph.CopyReverseLRWithAMap
...
Used in Daiteikoku.
2025-04-01 11:47:21 +09:00
kichikuou
ac8a37f67b
Daiteikoku: Implement DrawGraph.DrawDeformedSpriteBilinear
...
This function draws a quad with arbitrary vertex and texture
coordinates, but since it is actually only used to copy a rectangular
area, this can be implemented using gfx_copy_stretch().
This also adds HLL_TODO_EXPORTs for the DrawGraph functions defined but
unused in Daiteikoku.
2025-02-26 13:28:10 +09:00
kichikuou
ade7ea9235
Fix signature mismatch in HLL_EXPORT functions
...
Notable changes:
* The numerator / denominator parameters of AddMotion[HV]GaugeRate are
int in GoatGUIEngine but float in GUIEngine and PartsEngine.
* AnteaterADVEngine.ADVLogList_AddText has second parameter
(int WindowNo) since Oyako Rankan.
This also avoids using non-void functions where a void function is
expected. It is fine in most ABIs, but raises a runtime error in wasm32.
2024-08-07 09:14:38 +09:00
kichikuou
0bab7544cd
Fix typo
2024-07-23 18:10:34 +09:00
kichikuou
a301ca1311
DrawGraph, Gpx2Plus: Implement CopyReverseUD()
2023-08-31 14:16:52 +09:00
kichikuou
a4ff641366
DrawGraph: Implement DrawLine and DrawLineToAMap
2023-07-02 14:04:31 +09:00
kichikuou
0e5d41a728
Implement DrawGraph.CopyGrayscale
...
Used in Daiteikoku.
2023-06-18 20:57:00 +09:00
kichikuou
e1d5eba1f2
Implement DrawGraph.CopyRotZoom2Bilinear
...
Used in Daiteikoku.
It's similar to DrawGraph.CopyRotZoom, but specifies source and
destination center points.
2023-06-18 20:57:00 +09:00
Nunuhara Cabbage
9b83a6d09d
Refactor text rendering code
...
.fnl fonts can now be used outside of SengokuRanceFont, and
SengokuRanceFont now uses the same text layout and caching code as
SACT2, etc.
2022-05-14 23:12:36 -07:00
Nunuhara Cabbage
5924225bc2
Implement DrawGraph.BrightDestOnly
2022-05-03 21:08:01 -07:00
Nunuhara Cabbage
7fc60f6607
Implement DrawGraph.ScreenDA_DAxSA
2022-05-03 20:48:21 -07:00
Nunuhara Cabbage
44891458f1
Implement DrawGraph.SaturDP_DPxSA
2022-05-03 20:01:48 -07:00
Nunuhara Cabbage
703a66106f
Implement DrawGraph.FillMultiply
2022-05-03 18:57:06 -07:00
Nunuhara Cabbage
af33413826
Implement DrawGraph.FillScreen
2022-05-03 18:53:55 -07:00
Nunuhara Cabbage
54f6ece82d
Implement DrawGraph.FillAMapGradationUD
2022-05-03 18:49:40 -07:00
Nunuhara Cabbage
3b75b6b545
Implement DrawGraph.BlendScreenAlpha
...
This completes the full suite of DrawGraph blending functions.
2022-05-02 21:18:49 -07:00
Nunuhara Cabbage
e65560b67a
Implement DrawGraph.BlendMultiply
2022-05-02 20:48:42 -07:00
Nunuhara Cabbage
2fd081234b
Implement DrawGraph.BlendScreen
2022-05-02 20:43:16 -07:00
Nunuhara Cabbage
65be47e05b
Implement DrawGraph.BlendUseAMapColor
2022-05-02 20:35:02 -07:00
Nunuhara Cabbage
9108ce19ea
Implement DrawGraph.BlendAMapAlphaSrcBright
2022-05-02 18:19:09 -07:00
Nunuhara Cabbage
2f573803c4
Implement DrawGraph.BlendAMapBright
2022-05-02 17:01:23 -07:00
Nunuhara Cabbage
6d745054a4
Implement DrawGraph.BlendAMapSrcOnly
2022-05-02 16:20:40 -07:00
Nunuhara Cabbage
0fc5442e42
Implement DrawGraph.BlendAddSatur
2022-05-02 15:38:53 -07:00
Nunuhara Cabbage
d482e165d6
Implement DrawGraph.BlendSrcBright
2022-05-02 15:12:40 -07:00
Nunuhara Cabbage
f7b6da9679
Implement DrawGraph.BlendAMapColorAlpha
...
Used in the Rance VI credits.
2022-04-28 20:43:55 -07:00
Nunuhara Cabbage
95a7719b65
Implement DrawGraph.CopyRotateX,CopyRotateXUseAmap
...
Used in Tsuma Shibori.
2022-04-08 18:43:51 -07:00
kichikuou
4d139a0ddd
Implement DrawGraph.SpriteCopyAMap
...
Used in GALZOO Island.
2021-06-13 11:43:27 +09:00
Nunuhara Cabbage
512c1dee2a
Implement DrawGraph.CopyStretchBlend{AMap}
...
Used in Haru Urare.
Also, redirect DrawGraph.CopyStretch{AMap}Interp to the regular
implementations (bilinar interpolation is default).
2021-05-17 09:01:11 -07:00
Nunuhara Cabbage
d7286a2f30
Implement DrawGraph.CopyRotateY{UseAMap}
...
Used in Haru Urare.
2021-05-17 08:01:35 -07:00
kichikuou
91213785a7
Implement DrawGraph.Copy{,AMap}{Width,Height}Blur
2021-05-16 22:04:40 +09:00
Nunuhara Cabbage
50a719ba76
Implement DrawGraph.FillAMap{Over,Under}Border
...
Used in Alice 2010.
2021-05-14 18:35:29 -07:00
Nunuhara Cabbage
291bb82be6
Implement DrawGraph.CopyStretchWithAlphaMap
2021-05-13 18:34:17 -07:00
Nunuhara Cabbage
c735ee5af2
Fix DrawGraph.GetAlphaColor/SACT2.SP_GetAMapValue
...
Properly handle cases where the coordinate is outside of the sprite.
Fixes an issue on the Haru Urare menu sceen.
2021-05-09 21:49:53 -07:00
Nunuhara Cabbage
e74fc33cf0
Add stubs for miscellaneous HLL functions
...
Used in Haru Urare.
2021-05-09 20:55:37 -07:00
Nunuhara Cabbage
713a612d2c
Implement DrawGraph.CopyWithAlphaMap
...
Used in Haru Urare.
2021-05-09 16:19:57 -07:00
kichikuou
e5cb875f9b
Implement DrawGraph.BlendAMapColor and DrawGraph.BlendDA_DAxSA
...
And fixes DrawGraph.SubDA_DAxSA.
2021-05-08 20:52:48 +09:00
Nunuhara Cabbage
0fb1ef1c05
Implement DrawGraph.FillWithAlpha
...
Used in Vanish!
2021-05-02 18:05:40 -07:00
Nunuhara Cabbage
4f75f2d7ed
Refactor sact_graphics.c
...
Split the code from sact_graphics.c into sprite.c and hll/SACT2.c.
sprite.c contains an index-independent sprite/scene interface, whereas
hll/SACT2.c handles the indexing of sprites.
This is to better support the StoatSpriteEngine.MultiSprite_* functions,
which use a different indexing system.
2021-05-01 13:55:08 -07:00
Nunuhara Cabbage
9b84e38874
Fix double-free of unimplemented return value
...
When returning an empty string, the reference count must be
incremented.
Fixes crash when closing AliveZ.
2021-04-27 16:59:38 -07:00
Nunuhara Cabbage
ffc08d40f0
Implement DrawGraph.SubDA_DAxSA
...
Used in ほいっぷハニー.
2021-04-22 20:25:47 -07:00
Nunuhara Cabbage
f282c69266
Implement DrawGraph.CopyColorReverse
...
Just a copy operation that inverts colors. Used in Rance VI Sonogo.
2021-04-22 19:20:12 -07:00
Nunuhara Cabbage
2bda2b0ea8
SACT2: only render when scene changes
...
Track dirty status of scene. This cuts the CPU usage roughly in half at
idle. Could be improved further with damage tracking.
2020-09-06 11:06:43 -07:00
Nunuhara Cabbage
d9e50ab809
Implement DrawGraph.blend
2020-08-27 17:22:03 -07:00
Nunuhara Cabbage
d69bc33449
Don't create stubs for unimplemented HLL functions
...
hll_call() prints the same message as the old stub functions if no
implementation is provided. This makes the --audit option more accurate.
2020-08-26 17:30:22 -07:00
Nunuhara Cabbage
d9d8a201e8
Implement miscellaneous HLL functions
...
Reduce console spam by implementing some commonly used functions.
DrawGraph.SetFontName
SACT2.Mouse_SetPos
SACT2.Sound_ReverseLR
2020-08-16 19:57:46 -07:00
Nunuhara Cabbage
6a4d11f3de
Use libffi for library calls
...
Use libffi to portably call arbitrary functions at runtime, rather than
forcing library functions to use a standard prototype.
2020-01-07 22:48:29 -08:00
Nunuhara Cabbage
5d6f148e1b
Reorganize project file structure
...
- Create separate directories for source and header files.
- Build code shared between xsystem4 and aindump as a static library.
- Create header dirs gfx/ system4/ and vm/
- Make CG.c/h usable without a running VM
2019-12-31 17:50:40 -08:00