Skip to content

Conversation

@jcarr71
Copy link
Contributor

@jcarr71 jcarr71 commented Dec 7, 2025

Summary

This PR improves code standards compliance and maintainability:

Changes

  1. C89 Compliance

    • Converted all C++ style comments (//) to C89 style (/* */)
    • Moved all for loop variable declarations to function scope (C89 requirement: declarations must precede statements in a block)
    • Ensured all variables are pre-declared at the beginning of their scope
  2. Code Quality

    • All changes are purely syntactic/style improvements with no functional changes
    • Code builds without errors on all platforms
    • Maintains backward compatibility

Build Status

✅ Clean build successful - no errors, only minor -Wshadow warnings

Testing

  • Verified with mingw32-make platform=win
  • All emulation features continue to work as before

Notes

This PR follows on from the previously merged multi-screen overlay feature (PR #92) and provides code standards improvements to the codebase.

jcarr71 and others added 30 commits October 28, 2025 20:29
This commit introduces the implementation of stb_image functions in a new source file, stb_image_impl.c. This file includes the necessary definitions to enable the functionality provided by the stb_image library. Only one C file should define STB_IMAGE_IMPLEMENTATION to avoid multiple definitions.
- Added comprehensive technical overview and visual reference documentation for the file browser feature.
- Added support for various platforms, ensuring consistent behavior across Windows, Linux, macOS, Android, Switch, and Vita.
- Included error handling strategies and performance considerations for efficient operation.
- Updated build configurations to include new source files for different architectures (arm64-v8a, armeabi-v7a, riscv64, x86, x86_64).
- Created dependency files for various source files including cart.c, controller.c, cp1610.c, and others.
- Updated dependencies for libretro-common components such as compat_posix_string.c, compat_snprintf.c, and file_path.c.
- Included necessary headers for each source file to ensure proper compilation.
- Enhanced project structure by organizing object files and their dependencies for better build management.
Added images and updated contributors section in README.
Added Ko-fi username for funding support.
…for change to core option from separate core
jcarr71 and others added 12 commits November 24, 2025 20:23
…splay name, supported extensions, and description
- Implement side-by-side dual-screen rendering (1074×600 workspace)
- Add touchscreen hotspot input detection for 12 keypad buttons
- Support ROM-specific PNG overlays (370×600 pixels)
- Add cross-platform input handling (Android, Windows, Linux)
- Include screen swap functionality
- Update documentation with setup and usage instructions
- Update core metadata and info file
- Remove debug logging infrastructure
- Maintain full backward compatibility
…erlays

Add Dual-Screen Touchscreen and Overlay Support to FreeIntv Core
…ced onscreen interactive keypad overlays and improved versioning
@LibretroAdmin
Copy link
Contributor

Can you solve the branch conflict?

@jcarr71
Copy link
Contributor Author

jcarr71 commented Dec 8, 2025

Can you solve the branch conflict?

Done!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants