Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

D3D8LTCG symbols fixes after include .text section filter #186

Merged
merged 13 commits into from
Feb 20, 2023

Conversation

RadWolfie
Copy link
Member

When include .text section to the filter for D3D8LTCG titles, numerous of redundant warnings for symbols detected along with weak signatures aren't detecting correct symbol.

All updated signatures except for D3DDevice_SetTextureStageStateNotInline symbol are completed. D3DDevice_SetTextureStageStateNotInline symbol currently have side effect for redundant symbol detected. However, identification of the function indeed look accurate but needs improvement to tell the difference for which one is and isn't extended function which may have absorb into another function. Or has a return. I recommended to ignore D3DDevice_SetTextureStageStateNotInline's commit as it is an improvement but incomplete. I will create a ticket for this incomplete detection.

Updated:
- 4034, 5455
- 1024 (aka 5455)
Updated:
- 3911

Removed:
- 1024
Removed:
- D3DDevice_LazySetStateVB (5028, 5558)
- CDevice_SetStateVB (4134)

Updated:
- CDevice_SetStateVB (3911, 4034)

Added:
- CDevice_SetStateVB_8 (3911, 4039)
Removed:
- 4627, 5028

Updated:
- 3911, 4034, 1024, 1036
Renamed:
- 1024 to 1036

Updated:
- 3911, 4034
- 1036, 1048

Added:
- 1024

------
Unused signatures removed:
- 4134, 4361, 4627
Updated:
- 3911, 4039
- 1024, 1036, 1048
Renamed:
- D3DCubeTexture_GetCubeMapSurface2 to D3DCubeTexture_GetCubeMapSurface (1024)

Updated:
- 3911, 4627
- D3DCubeTexture_GetCubeMapSurface (1024)

Added:
- D3DCubeTexture_GetCubeMapSurface2 (1024)
Updated:
- 3911, 4627, 1024, 1036
Renamed:
- D3DDevice_SetTile_0 (2024) to D3DDevice_SetTile_0__LTCG_eax1_ecx2 (3911)
- D3DDevice_SetTile_0 (2036) to D3DDevice_SetTile_0__LTCG_ecx1_eax2 (4432)
- D3DDevice_SetTile_0 (2048) to D3D_SetTileNoWait_0__LTCG_ecx1_eax2 (4721)
- D3DDevice_SetTile_0 (2060) to D3D_SetTileNoWait_0__LTCG_eax1_ecx2 (5455)
- D3DDevice_SetTile_0 (2072) to D3D_SetTileNoWait_0__LTCG_ecx1_eax2 (5849)

Updated:
- D3DDevice_SetTile (3911, 4034)
- D3D_SetTileNoWait (4627, 5455)
- D3DDevice_SetTile_0__LTCG_eax1_ecx2 (3911)
- D3DDevice_SetTile_0__LTCG_ecx1_eax2 (4432, 4721, 5849)
- D3D_SetTileNoWait_0__LTCG_eax1_ecx2 (5455)

Added:
- D3DDevice_SetTile_0__LTCG_ebx1_eax2 (4039)
- D3D_SetTileNoWait_0__LTCG_eax1_ecx2 (2024, 2048, 5659)
@github-actions github-actions bot added D3D8 OOVPA relative topic D3D8LTCG OOVPA relative topic needs-verification Require verification before approval OOVPA Any OOVPA change relative labels Feb 9, 2023
…PLETE)

Added:
- D3DDevice_SetTextureStageStateNotInline (3911, 4034)
- D3DDevice_SetTextureStageStateNotInline_0__LTCG_ecx1_edx2_eax3 (3911)
- D3DDevice_SetTextureStageStateNotInline_0__LTCG_eax1_edx2_ecx3 (4039)
- D3DDevice_SetTextureStageStateNotInline2_0__LTCG_eax1_edx2_ecx3 (4039)
- D3D_CDevice_SetTextureStageStateNotInline_0__LTCG_eax1_edx2_ecx3 (4039)
- D3DDevice_SetTextureStageStateNotInline_0__LTCG_ecx1_eax2_edx3 (4432)
- D3DDevice_SetTextureStageStateNotInline_0__LTCG_eax1_edx2_esi3 (4531)
@RadWolfie RadWolfie removed the needs-verification Require verification before approval label Feb 20, 2023
@RadWolfie RadWolfie merged commit 778f600 into Cxbx-Reloaded:master Feb 20, 2023
@RadWolfie RadWolfie deleted the d3dltcg-fixes branch February 20, 2023 08:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
D3D8LTCG OOVPA relative topic D3D8 OOVPA relative topic OOVPA Any OOVPA change relative
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant